& result)
+{
+ AWS_UNREFERENCED_PARAM(result);
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h
index 6f46812fa1e..333fd7b304a 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h
@@ -159,24 +159,24 @@ namespace Lambda
}
/**
- * Grants an Amazon Web Servicesservice, Amazon Web Services account, or Amazon
- * Web Services organization permission to use a function. You can apply the policy
- * at the function level, or specify a qualifier to restrict access to a single
- * version or alias. If you use a qualifier, the invoker must use the full Amazon
- * Resource Name (ARN) of that version or alias to invoke the function. Note:
- * Lambda does not support adding policies to version $LATEST.
To grant
- * permission to another account, specify the account ID as the
- * Principal
. To grant permission to an organization defined in
- * Organizations, specify the organization ID as the PrincipalOrgID
.
- * For Amazon Web Servicesservices, the principal is a domain-style identifier that
- * the service defines, such as s3.amazonaws.com
or
- * sns.amazonaws.com
. For Amazon Web Servicesservices, you can also
- * specify the ARN of the associated resource as the SourceArn
. If you
- * grant permission to a service principal without specifying the source, other
- * accounts could potentially configure resources in their account to invoke your
- * Lambda function.
This operation adds a statement to a resource-based
- * permissions policy for the function. For more information about function
- * policies, see Grants a principal
+ * permission to use a function. You can apply the policy at the function level, or
+ * specify a qualifier to restrict access to a single version or alias. If you use
+ * a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that
+ * version or alias to invoke the function. Note: Lambda does not support adding
+ * policies to version $LATEST.
To grant permission to another account,
+ * specify the account ID as the Principal
. To grant permission to an
+ * organization defined in Organizations, specify the organization ID as the
+ * PrincipalOrgID
. For Amazon Web Servicesservices, the principal is a
+ * domain-style identifier that the service defines, such as
+ * s3.amazonaws.com
or sns.amazonaws.com
. For Amazon Web
+ * Servicesservices, you can also specify the ARN of the associated resource as the
+ * SourceArn
. If you grant permission to a service principal without
+ * specifying the source, other accounts could potentially configure resources in
+ * their account to invoke your Lambda function.
This operation adds a
+ * statement to a resource-based permissions policy for the function. For more
+ * information about function policies, see Using
* resource-based policies for Lambda.
See Also:
AWS
@@ -715,7 +715,10 @@ namespace Lambda
}
/**
- * Deletes a The option to create and modify full JSON resource-based policies, and
+ * to use the PutResourcePolicy, GetResourcePolicy, and DeleteResourcePolicy APIs,
+ * won't be available in all Amazon Web Services Regions until September 30,
+ * 2024.
Deletes a resource-based
* policy from a function.
See Also:
AWS
@@ -1175,8 +1178,10 @@ namespace Lambda
}
/**
- * Retrieve the public-access settings for a function.
See Also:
- * The option to configure public-access settings, and to use the
+ * PutPublicAccessBlock and GetPublicAccessBlock APIs, won't be available in all
+ * Amazon Web Services Regions until September 30, 2024. Retrieve
+ * the public-access settings for a function.
See Also:
AWS
* API Reference
*/
@@ -1201,7 +1206,10 @@ namespace Lambda
}
/**
- * Retrieves the The option to create and modify full JSON resource-based policies, and
+ * to use the PutResourcePolicy, GetResourcePolicy, and DeleteResourcePolicy APIs,
+ * won't be available in all Amazon Web Services Regions until September 30,
+ * 2024.
Retrieves the resource-based
* policy attached to a function.
See Also:
AWS
@@ -1648,11 +1656,11 @@ namespace Lambda
}
/**
- * Returns a function's Returns a function, event source mapping, or code signing configuration's tags. You
- * can also view tags with GetFunction.
See Also:
AWS API
- * Reference
+ * can also view funciton tags with GetFunction.See Also:
+ * AWS
+ * API Reference
*/
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest& request) const;
@@ -1934,8 +1942,11 @@ namespace Lambda
}
/**
- * Configure your function's public-access settings.
To control public
- * access to a Lambda function, you can choose whether to allow the creation of The option to configure public-access settings, and to use the
+ * PutPublicAccessBlock and GetPublicAccessBlock APIs, won't be available in all
+ * Amazon Web Services Regions until September 30, 2024.
Configure
+ * your function's public-access settings.
To control public access to a
+ * Lambda function, you can choose whether to allow the creation of resource-based
* policies that allow public access to that function. You can also block
* public access to a function, even if it has an existing resource-based policy
@@ -1964,7 +1975,10 @@ namespace Lambda
}
/**
- *
Adds a The option to create and modify full JSON resource-based policies, and
+ * to use the PutResourcePolicy, GetResourcePolicy, and DeleteResourcePolicy APIs,
+ * won't be available in all Amazon Web Services Regions until September 30,
+ * 2024.
Adds a resource-based
* policy to a function. You can use resource-based policies to grant access to
* other Adds tags to a
- * function.
See Also:
See
+ * Also:
AWS
* API Reference
*/
@@ -2115,7 +2130,8 @@ namespace Lambda
/**
* Removes tags from a
- * function.
See Also:
See
+ * Also:
AWS
* API Reference
*/
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/AddPermissionRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/AddPermissionRequest.h
index c557f29d7e9..1fa21053dcf 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/AddPermissionRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/AddPermissionRequest.h
@@ -94,10 +94,10 @@ namespace Model
///@{
/**
- * The Amazon Web Servicesservice or Amazon Web Services account that invokes
- * the function. If you specify a service, use SourceArn
or
- * SourceAccount
to limit who can invoke the function through that
- * service.
+ * The Amazon Web Servicesservice, Amazon Web Services account, IAM user, or IAM
+ * role that invokes the function. If you specify a service, use
+ * SourceArn
or SourceAccount
to limit who can invoke the
+ * function through that service.
*/
inline const Aws::String& GetPrincipal() const{ return m_principal; }
inline bool PrincipalHasBeenSet() const { return m_principalHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateCodeSigningConfigRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateCodeSigningConfigRequest.h
index 60ee0ba9214..ef781496f0b 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateCodeSigningConfigRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateCodeSigningConfigRequest.h
@@ -9,6 +9,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -72,6 +73,25 @@ namespace Model
inline CreateCodeSigningConfigRequest& WithCodeSigningPolicies(const CodeSigningPolicies& value) { SetCodeSigningPolicies(value); return *this;}
inline CreateCodeSigningConfigRequest& WithCodeSigningPolicies(CodeSigningPolicies&& value) { SetCodeSigningPolicies(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * A list of tags to add to the code signing configuration.
+ */
+ 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 CreateCodeSigningConfigRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;}
+ inline CreateCodeSigningConfigRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;}
+ inline CreateCodeSigningConfigRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ inline CreateCodeSigningConfigRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline CreateCodeSigningConfigRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline CreateCodeSigningConfigRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
+ inline CreateCodeSigningConfigRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline CreateCodeSigningConfigRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline CreateCodeSigningConfigRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ ///@}
private:
Aws::String m_description;
@@ -82,6 +102,9 @@ namespace Model
CodeSigningPolicies m_codeSigningPolicies;
bool m_codeSigningPoliciesHasBeenSet = false;
+
+ Aws::Map m_tags;
+ bool m_tagsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingRequest.h
index 4e7e99258c6..60d41c92c29 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingRequest.h
@@ -11,6 +11,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -247,6 +248,25 @@ namespace Model
inline CreateEventSourceMappingRequest& WithMaximumRetryAttempts(int value) { SetMaximumRetryAttempts(value); return *this;}
///@}
+ ///@{
+ /**
+ * A list of tags to apply to the event source mapping.
+ */
+ 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 CreateEventSourceMappingRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;}
+ inline CreateEventSourceMappingRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;}
+ inline CreateEventSourceMappingRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ inline CreateEventSourceMappingRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline CreateEventSourceMappingRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline CreateEventSourceMappingRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
+ inline CreateEventSourceMappingRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline CreateEventSourceMappingRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline CreateEventSourceMappingRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ ///@}
+
///@{
/**
* (Kinesis and DynamoDB Streams only) The duration in seconds of a processing
@@ -442,6 +462,9 @@ namespace Model
int m_maximumRetryAttempts;
bool m_maximumRetryAttemptsHasBeenSet = false;
+ Aws::Map m_tags;
+ bool m_tagsHasBeenSet = false;
+
int m_tumblingWindowInSeconds;
bool m_tumblingWindowInSecondsHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingResult.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingResult.h
index 5c8a3aa03ed..1354362b780 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingResult.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/CreateEventSourceMappingResult.h
@@ -441,6 +441,19 @@ namespace Model
inline CreateEventSourceMappingResult& WithFilterCriteriaError(FilterCriteriaError&& value) { SetFilterCriteriaError(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the event source mapping.
+ */
+ inline const Aws::String& GetEventSourceMappingArn() const{ return m_eventSourceMappingArn; }
+ inline void SetEventSourceMappingArn(const Aws::String& value) { m_eventSourceMappingArn = value; }
+ inline void SetEventSourceMappingArn(Aws::String&& value) { m_eventSourceMappingArn = std::move(value); }
+ inline void SetEventSourceMappingArn(const char* value) { m_eventSourceMappingArn.assign(value); }
+ inline CreateEventSourceMappingResult& WithEventSourceMappingArn(const Aws::String& value) { SetEventSourceMappingArn(value); return *this;}
+ inline CreateEventSourceMappingResult& WithEventSourceMappingArn(Aws::String&& value) { SetEventSourceMappingArn(std::move(value)); return *this;}
+ inline CreateEventSourceMappingResult& WithEventSourceMappingArn(const char* value) { SetEventSourceMappingArn(value); return *this;}
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -511,6 +524,8 @@ namespace Model
FilterCriteriaError m_filterCriteriaError;
+ Aws::String m_eventSourceMappingArn;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/DeleteEventSourceMappingResult.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/DeleteEventSourceMappingResult.h
index 611967aebe2..1d9c8710686 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/DeleteEventSourceMappingResult.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/DeleteEventSourceMappingResult.h
@@ -441,6 +441,19 @@ namespace Model
inline DeleteEventSourceMappingResult& WithFilterCriteriaError(FilterCriteriaError&& value) { SetFilterCriteriaError(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the event source mapping.
+ */
+ inline const Aws::String& GetEventSourceMappingArn() const{ return m_eventSourceMappingArn; }
+ inline void SetEventSourceMappingArn(const Aws::String& value) { m_eventSourceMappingArn = value; }
+ inline void SetEventSourceMappingArn(Aws::String&& value) { m_eventSourceMappingArn = std::move(value); }
+ inline void SetEventSourceMappingArn(const char* value) { m_eventSourceMappingArn.assign(value); }
+ inline DeleteEventSourceMappingResult& WithEventSourceMappingArn(const Aws::String& value) { SetEventSourceMappingArn(value); return *this;}
+ inline DeleteEventSourceMappingResult& WithEventSourceMappingArn(Aws::String&& value) { SetEventSourceMappingArn(std::move(value)); return *this;}
+ inline DeleteEventSourceMappingResult& WithEventSourceMappingArn(const char* value) { SetEventSourceMappingArn(value); return *this;}
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -511,6 +524,8 @@ namespace Model
FilterCriteriaError m_filterCriteriaError;
+ Aws::String m_eventSourceMappingArn;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/EventSourceMappingConfiguration.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/EventSourceMappingConfiguration.h
index 801fbfd1eb8..f905d236a8f 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/EventSourceMappingConfiguration.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/EventSourceMappingConfiguration.h
@@ -470,6 +470,20 @@ namespace Model
inline EventSourceMappingConfiguration& WithFilterCriteriaError(FilterCriteriaError&& value) { SetFilterCriteriaError(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the event source mapping.
+ */
+ inline const Aws::String& GetEventSourceMappingArn() const{ return m_eventSourceMappingArn; }
+ inline bool EventSourceMappingArnHasBeenSet() const { return m_eventSourceMappingArnHasBeenSet; }
+ inline void SetEventSourceMappingArn(const Aws::String& value) { m_eventSourceMappingArnHasBeenSet = true; m_eventSourceMappingArn = value; }
+ inline void SetEventSourceMappingArn(Aws::String&& value) { m_eventSourceMappingArnHasBeenSet = true; m_eventSourceMappingArn = std::move(value); }
+ inline void SetEventSourceMappingArn(const char* value) { m_eventSourceMappingArnHasBeenSet = true; m_eventSourceMappingArn.assign(value); }
+ inline EventSourceMappingConfiguration& WithEventSourceMappingArn(const Aws::String& value) { SetEventSourceMappingArn(value); return *this;}
+ inline EventSourceMappingConfiguration& WithEventSourceMappingArn(Aws::String&& value) { SetEventSourceMappingArn(std::move(value)); return *this;}
+ inline EventSourceMappingConfiguration& WithEventSourceMappingArn(const char* value) { SetEventSourceMappingArn(value); return *this;}
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -570,6 +584,9 @@ namespace Model
FilterCriteriaError m_filterCriteriaError;
bool m_filterCriteriaErrorHasBeenSet = false;
+ Aws::String m_eventSourceMappingArn;
+ bool m_eventSourceMappingArnHasBeenSet = false;
+
Aws::String m_requestId;
bool m_requestIdHasBeenSet = false;
};
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetEventSourceMappingResult.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetEventSourceMappingResult.h
index 6e5af87c868..8575c73a814 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetEventSourceMappingResult.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetEventSourceMappingResult.h
@@ -441,6 +441,19 @@ namespace Model
inline GetEventSourceMappingResult& WithFilterCriteriaError(FilterCriteriaError&& value) { SetFilterCriteriaError(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the event source mapping.
+ */
+ inline const Aws::String& GetEventSourceMappingArn() const{ return m_eventSourceMappingArn; }
+ inline void SetEventSourceMappingArn(const Aws::String& value) { m_eventSourceMappingArn = value; }
+ inline void SetEventSourceMappingArn(Aws::String&& value) { m_eventSourceMappingArn = std::move(value); }
+ inline void SetEventSourceMappingArn(const char* value) { m_eventSourceMappingArn.assign(value); }
+ inline GetEventSourceMappingResult& WithEventSourceMappingArn(const Aws::String& value) { SetEventSourceMappingArn(value); return *this;}
+ inline GetEventSourceMappingResult& WithEventSourceMappingArn(Aws::String&& value) { SetEventSourceMappingArn(std::move(value)); return *this;}
+ inline GetEventSourceMappingResult& WithEventSourceMappingArn(const char* value) { SetEventSourceMappingArn(value); return *this;}
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -511,6 +524,8 @@ namespace Model
FilterCriteriaError m_filterCriteriaError;
+ Aws::String m_eventSourceMappingArn;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListTagsRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListTagsRequest.h
index dae9eb69a74..7b47e2b11a1 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListTagsRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListTagsRequest.h
@@ -34,8 +34,8 @@ namespace Model
///@{
/**
- * The function's Amazon Resource Name (ARN). Note: Lambda does not support
- * adding tags to aliases or versions.
+ * The resource's Amazon Resource Name (ARN). Note: Lambda does not support
+ * adding tags to function aliases or versions.
*/
inline const Aws::String& GetResource() const{ return m_resource; }
inline bool ResourceHasBeenSet() const { return m_resourceHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/TagResourceRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/TagResourceRequest.h
index c47e71f1150..b3d6e380415 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/TagResourceRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/TagResourceRequest.h
@@ -35,7 +35,7 @@ namespace Model
///@{
/**
- * The function's Amazon Resource Name (ARN).
+ * The resource's Amazon Resource Name (ARN).
*/
inline const Aws::String& GetResource() const{ return m_resource; }
inline bool ResourceHasBeenSet() const { return m_resourceHasBeenSet; }
@@ -49,7 +49,7 @@ namespace Model
///@{
/**
- * A list of tags to apply to the function.
+ * A list of tags to apply to the resource.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UntagResourceRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UntagResourceRequest.h
index 642e2b08d38..332dfb4edf9 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UntagResourceRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UntagResourceRequest.h
@@ -41,7 +41,7 @@ namespace Model
///@{
/**
- * The function's Amazon Resource Name (ARN).
+ * The resource's Amazon Resource Name (ARN).
*/
inline const Aws::String& GetResource() const{ return m_resource; }
inline bool ResourceHasBeenSet() const { return m_resourceHasBeenSet; }
@@ -55,7 +55,7 @@ namespace Model
///@{
/**
- * A list of tag keys to remove from the function.
+ * A list of tag keys to remove from the resource.
*/
inline const Aws::Vector& GetTagKeys() const{ return m_tagKeys; }
inline bool TagKeysHasBeenSet() const { return m_tagKeysHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UpdateEventSourceMappingResult.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UpdateEventSourceMappingResult.h
index 8b139919ebf..8c33d53f5b6 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UpdateEventSourceMappingResult.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/UpdateEventSourceMappingResult.h
@@ -441,6 +441,19 @@ namespace Model
inline UpdateEventSourceMappingResult& WithFilterCriteriaError(FilterCriteriaError&& value) { SetFilterCriteriaError(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the event source mapping.
+ */
+ inline const Aws::String& GetEventSourceMappingArn() const{ return m_eventSourceMappingArn; }
+ inline void SetEventSourceMappingArn(const Aws::String& value) { m_eventSourceMappingArn = value; }
+ inline void SetEventSourceMappingArn(Aws::String&& value) { m_eventSourceMappingArn = std::move(value); }
+ inline void SetEventSourceMappingArn(const char* value) { m_eventSourceMappingArn.assign(value); }
+ inline UpdateEventSourceMappingResult& WithEventSourceMappingArn(const Aws::String& value) { SetEventSourceMappingArn(value); return *this;}
+ inline UpdateEventSourceMappingResult& WithEventSourceMappingArn(Aws::String&& value) { SetEventSourceMappingArn(std::move(value)); return *this;}
+ inline UpdateEventSourceMappingResult& WithEventSourceMappingArn(const char* value) { SetEventSourceMappingArn(value); return *this;}
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -511,6 +524,8 @@ namespace Model
FilterCriteriaError m_filterCriteriaError;
+ Aws::String m_eventSourceMappingArn;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-lambda/source/model/CreateCodeSigningConfigRequest.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/CreateCodeSigningConfigRequest.cpp
index ec2a30df1c6..0ed828c1096 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/CreateCodeSigningConfigRequest.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/CreateCodeSigningConfigRequest.cpp
@@ -15,7 +15,8 @@ using namespace Aws::Utils;
CreateCodeSigningConfigRequest::CreateCodeSigningConfigRequest() :
m_descriptionHasBeenSet(false),
m_allowedPublishersHasBeenSet(false),
- m_codeSigningPoliciesHasBeenSet(false)
+ m_codeSigningPoliciesHasBeenSet(false),
+ m_tagsHasBeenSet(false)
{
}
@@ -41,6 +42,17 @@ Aws::String CreateCodeSigningConfigRequest::SerializePayload() const
}
+ 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-lambda/source/model/CreateEventSourceMappingRequest.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingRequest.cpp
index 3886ddb73dd..da60f37853f 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingRequest.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingRequest.cpp
@@ -34,6 +34,7 @@ CreateEventSourceMappingRequest::CreateEventSourceMappingRequest() :
m_bisectBatchOnFunctionErrorHasBeenSet(false),
m_maximumRetryAttempts(0),
m_maximumRetryAttemptsHasBeenSet(false),
+ m_tagsHasBeenSet(false),
m_tumblingWindowInSeconds(0),
m_tumblingWindowInSecondsHasBeenSet(false),
m_topicsHasBeenSet(false),
@@ -129,6 +130,17 @@ Aws::String CreateEventSourceMappingRequest::SerializePayload() const
}
+ if(m_tagsHasBeenSet)
+ {
+ JsonValue tagsJsonMap;
+ for(auto& tagsItem : m_tags)
+ {
+ tagsJsonMap.WithString(tagsItem.first, tagsItem.second);
+ }
+ payload.WithObject("Tags", std::move(tagsJsonMap));
+
+ }
+
if(m_tumblingWindowInSecondsHasBeenSet)
{
payload.WithInteger("TumblingWindowInSeconds", m_tumblingWindowInSeconds);
diff --git a/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingResult.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingResult.cpp
index facbefecb2f..784282c7885 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingResult.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/CreateEventSourceMappingResult.cpp
@@ -224,6 +224,12 @@ CreateEventSourceMappingResult& CreateEventSourceMappingResult::operator =(const
}
+ if(jsonValue.ValueExists("EventSourceMappingArn"))
+ {
+ m_eventSourceMappingArn = jsonValue.GetString("EventSourceMappingArn");
+
+ }
+
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-lambda/source/model/DeleteEventSourceMappingResult.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/DeleteEventSourceMappingResult.cpp
index 31a057219ea..805caec4add 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/DeleteEventSourceMappingResult.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/DeleteEventSourceMappingResult.cpp
@@ -224,6 +224,12 @@ DeleteEventSourceMappingResult& DeleteEventSourceMappingResult::operator =(const
}
+ if(jsonValue.ValueExists("EventSourceMappingArn"))
+ {
+ m_eventSourceMappingArn = jsonValue.GetString("EventSourceMappingArn");
+
+ }
+
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-lambda/source/model/EventSourceMappingConfiguration.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/EventSourceMappingConfiguration.cpp
index 06509e88462..4e1a32e9851 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/EventSourceMappingConfiguration.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/EventSourceMappingConfiguration.cpp
@@ -57,6 +57,7 @@ EventSourceMappingConfiguration::EventSourceMappingConfiguration() :
m_documentDBEventSourceConfigHasBeenSet(false),
m_kMSKeyArnHasBeenSet(false),
m_filterCriteriaErrorHasBeenSet(false),
+ m_eventSourceMappingArnHasBeenSet(false),
m_requestIdHasBeenSet(false)
{
}
@@ -284,6 +285,13 @@ EventSourceMappingConfiguration& EventSourceMappingConfiguration::operator =(Jso
m_filterCriteriaErrorHasBeenSet = true;
}
+ if(jsonValue.ValueExists("EventSourceMappingArn"))
+ {
+ m_eventSourceMappingArn = jsonValue.GetString("EventSourceMappingArn");
+
+ m_eventSourceMappingArnHasBeenSet = true;
+ }
+
return *this;
}
@@ -482,6 +490,12 @@ JsonValue EventSourceMappingConfiguration::Jsonize() const
}
+ if(m_eventSourceMappingArnHasBeenSet)
+ {
+ payload.WithString("EventSourceMappingArn", m_eventSourceMappingArn);
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-lambda/source/model/GetEventSourceMappingResult.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/GetEventSourceMappingResult.cpp
index a2bf3987323..5583042b5b7 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/GetEventSourceMappingResult.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/GetEventSourceMappingResult.cpp
@@ -224,6 +224,12 @@ GetEventSourceMappingResult& GetEventSourceMappingResult::operator =(const Aws::
}
+ if(jsonValue.ValueExists("EventSourceMappingArn"))
+ {
+ m_eventSourceMappingArn = jsonValue.GetString("EventSourceMappingArn");
+
+ }
+
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-lambda/source/model/UpdateEventSourceMappingResult.cpp b/generated/src/aws-cpp-sdk-lambda/source/model/UpdateEventSourceMappingResult.cpp
index 374842e262a..a314796c939 100644
--- a/generated/src/aws-cpp-sdk-lambda/source/model/UpdateEventSourceMappingResult.cpp
+++ b/generated/src/aws-cpp-sdk-lambda/source/model/UpdateEventSourceMappingResult.cpp
@@ -224,6 +224,12 @@ UpdateEventSourceMappingResult& UpdateEventSourceMappingResult::operator =(const
}
+ if(jsonValue.ValueExists("EventSourceMappingArn"))
+ {
+ m_eventSourceMappingArn = jsonValue.GetString("EventSourceMappingArn");
+
+ }
+
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/EncryptionContractConfiguration.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/EncryptionContractConfiguration.h
new file mode 100644
index 00000000000..c77e1e4caa9
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/EncryptionContractConfiguration.h
@@ -0,0 +1,96 @@
+/**
+ * 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 MediaConvert
+{
+namespace Model
+{
+
+ /**
+ * Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when
+ * encrypting your output. For more information, see:
+ * https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html
+ * To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video
+ * preset and a SPEKE v2.0 audio preset.See Also:
AWS
+ * API Reference
+ */
+ class EncryptionContractConfiguration
+ {
+ public:
+ AWS_MEDIACONVERT_API EncryptionContractConfiguration();
+ AWS_MEDIACONVERT_API EncryptionContractConfiguration(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIACONVERT_API EncryptionContractConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Specify which SPEKE version 2.0 audio preset MediaConvert uses to request
+ * content keys from your SPEKE server. For more information, see:
+ * https://docs.aws.amazon.com/mediaconvert/latest/ug/drm-content-speke-v2-presets.html
+ * To encrypt to your audio outputs, choose from the following: Audio preset 1,
+ * Audio preset 2, or Audio preset 3. To encrypt your audio outputs, using the same
+ * content key for both your audio and video outputs: Choose Shared. When you do,
+ * you must also set SPEKE v2.0 video preset to Shared. To not encrypt your audio
+ * outputs: Choose Unencrypted. When you do, to encrypt your video outputs, you
+ * must also specify a SPEKE v2.0 video preset (other than Shared or Unencrypted).
+ */
+ inline const PresetSpeke20Audio& GetSpekeAudioPreset() const{ return m_spekeAudioPreset; }
+ inline bool SpekeAudioPresetHasBeenSet() const { return m_spekeAudioPresetHasBeenSet; }
+ inline void SetSpekeAudioPreset(const PresetSpeke20Audio& value) { m_spekeAudioPresetHasBeenSet = true; m_spekeAudioPreset = value; }
+ inline void SetSpekeAudioPreset(PresetSpeke20Audio&& value) { m_spekeAudioPresetHasBeenSet = true; m_spekeAudioPreset = std::move(value); }
+ inline EncryptionContractConfiguration& WithSpekeAudioPreset(const PresetSpeke20Audio& value) { SetSpekeAudioPreset(value); return *this;}
+ inline EncryptionContractConfiguration& WithSpekeAudioPreset(PresetSpeke20Audio&& value) { SetSpekeAudioPreset(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Specify which SPEKE version 2.0 video preset MediaConvert uses to request
+ * content keys from your SPEKE server. For more information, see:
+ * https://docs.aws.amazon.com/mediaconvert/latest/ug/drm-content-speke-v2-presets.html
+ * To encrypt to your video outputs, choose from the following: Video preset 1,
+ * Video preset 2, Video preset 3, Video preset 4, Video preset 5, Video preset 6,
+ * Video preset 7, or Video preset 8. To encrypt your video outputs, using the same
+ * content key for both your video and audio outputs: Choose Shared. When you do,
+ * you must also set SPEKE v2.0 audio preset to Shared. To not encrypt your video
+ * outputs: Choose Unencrypted. When you do, to encrypt your audio outputs, you
+ * must also specify a SPEKE v2.0 audio preset (other than Shared or Unencrypted).
+ */
+ inline const PresetSpeke20Video& GetSpekeVideoPreset() const{ return m_spekeVideoPreset; }
+ inline bool SpekeVideoPresetHasBeenSet() const { return m_spekeVideoPresetHasBeenSet; }
+ inline void SetSpekeVideoPreset(const PresetSpeke20Video& value) { m_spekeVideoPresetHasBeenSet = true; m_spekeVideoPreset = value; }
+ inline void SetSpekeVideoPreset(PresetSpeke20Video&& value) { m_spekeVideoPresetHasBeenSet = true; m_spekeVideoPreset = std::move(value); }
+ inline EncryptionContractConfiguration& WithSpekeVideoPreset(const PresetSpeke20Video& value) { SetSpekeVideoPreset(value); return *this;}
+ inline EncryptionContractConfiguration& WithSpekeVideoPreset(PresetSpeke20Video&& value) { SetSpekeVideoPreset(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ PresetSpeke20Audio m_spekeAudioPreset;
+ bool m_spekeAudioPresetHasBeenSet = false;
+
+ PresetSpeke20Video m_spekeVideoPreset;
+ bool m_spekeVideoPresetHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace MediaConvert
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/PresetSpeke20Audio.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/PresetSpeke20Audio.h
new file mode 100644
index 00000000000..1f9c8bb865c
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/PresetSpeke20Audio.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 MediaConvert
+{
+namespace Model
+{
+ enum class PresetSpeke20Audio
+ {
+ NOT_SET,
+ PRESET_AUDIO_1,
+ PRESET_AUDIO_2,
+ PRESET_AUDIO_3,
+ SHARED,
+ UNENCRYPTED
+ };
+
+namespace PresetSpeke20AudioMapper
+{
+AWS_MEDIACONVERT_API PresetSpeke20Audio GetPresetSpeke20AudioForName(const Aws::String& name);
+
+AWS_MEDIACONVERT_API Aws::String GetNameForPresetSpeke20Audio(PresetSpeke20Audio value);
+} // namespace PresetSpeke20AudioMapper
+} // namespace Model
+} // namespace MediaConvert
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/PresetSpeke20Video.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/PresetSpeke20Video.h
new file mode 100644
index 00000000000..c3a3bda3cf8
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/PresetSpeke20Video.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 MediaConvert
+{
+namespace Model
+{
+ enum class PresetSpeke20Video
+ {
+ NOT_SET,
+ PRESET_VIDEO_1,
+ PRESET_VIDEO_2,
+ PRESET_VIDEO_3,
+ PRESET_VIDEO_4,
+ PRESET_VIDEO_5,
+ PRESET_VIDEO_6,
+ PRESET_VIDEO_7,
+ PRESET_VIDEO_8,
+ SHARED,
+ UNENCRYPTED
+ };
+
+namespace PresetSpeke20VideoMapper
+{
+AWS_MEDIACONVERT_API PresetSpeke20Video GetPresetSpeke20VideoForName(const Aws::String& name);
+
+AWS_MEDIACONVERT_API Aws::String GetNameForPresetSpeke20Video(PresetSpeke20Video value);
+} // namespace PresetSpeke20VideoMapper
+} // namespace Model
+} // namespace MediaConvert
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProvider.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProvider.h
index 2889c45aabb..a57a25a1763 100644
--- a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProvider.h
+++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProvider.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
#include
@@ -57,6 +58,22 @@ namespace Model
inline SpekeKeyProvider& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
///@}
+ ///@{
+ /**
+ * Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when
+ * encrypting your output. For more information, see:
+ * https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html
+ * To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video
+ * preset and a SPEKE v2.0 audio preset.
+ */
+ inline const EncryptionContractConfiguration& GetEncryptionContractConfiguration() const{ return m_encryptionContractConfiguration; }
+ inline bool EncryptionContractConfigurationHasBeenSet() const { return m_encryptionContractConfigurationHasBeenSet; }
+ inline void SetEncryptionContractConfiguration(const EncryptionContractConfiguration& value) { m_encryptionContractConfigurationHasBeenSet = true; m_encryptionContractConfiguration = value; }
+ inline void SetEncryptionContractConfiguration(EncryptionContractConfiguration&& value) { m_encryptionContractConfigurationHasBeenSet = true; m_encryptionContractConfiguration = std::move(value); }
+ inline SpekeKeyProvider& WithEncryptionContractConfiguration(const EncryptionContractConfiguration& value) { SetEncryptionContractConfiguration(value); return *this;}
+ inline SpekeKeyProvider& WithEncryptionContractConfiguration(EncryptionContractConfiguration&& value) { SetEncryptionContractConfiguration(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* Specify the resource ID that your SPEKE-compliant key provider uses to identify
@@ -109,6 +126,9 @@ namespace Model
Aws::String m_certificateArn;
bool m_certificateArnHasBeenSet = false;
+ EncryptionContractConfiguration m_encryptionContractConfiguration;
+ bool m_encryptionContractConfigurationHasBeenSet = false;
+
Aws::String m_resourceId;
bool m_resourceIdHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProviderCmaf.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProviderCmaf.h
index 277c1cf01a3..592d3aa8b56 100644
--- a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProviderCmaf.h
+++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SpekeKeyProviderCmaf.h
@@ -7,6 +7,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -75,6 +76,22 @@ namespace Model
inline SpekeKeyProviderCmaf& AddDashSignaledSystemIds(const char* value) { m_dashSignaledSystemIdsHasBeenSet = true; m_dashSignaledSystemIds.push_back(value); return *this; }
///@}
+ ///@{
+ /**
+ * Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when
+ * encrypting your output. For more information, see:
+ * https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html
+ * To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video
+ * preset and a SPEKE v2.0 audio preset.
+ */
+ inline const EncryptionContractConfiguration& GetEncryptionContractConfiguration() const{ return m_encryptionContractConfiguration; }
+ inline bool EncryptionContractConfigurationHasBeenSet() const { return m_encryptionContractConfigurationHasBeenSet; }
+ inline void SetEncryptionContractConfiguration(const EncryptionContractConfiguration& value) { m_encryptionContractConfigurationHasBeenSet = true; m_encryptionContractConfiguration = value; }
+ inline void SetEncryptionContractConfiguration(EncryptionContractConfiguration&& value) { m_encryptionContractConfigurationHasBeenSet = true; m_encryptionContractConfiguration = std::move(value); }
+ inline SpekeKeyProviderCmaf& WithEncryptionContractConfiguration(const EncryptionContractConfiguration& value) { SetEncryptionContractConfiguration(value); return *this;}
+ inline SpekeKeyProviderCmaf& WithEncryptionContractConfiguration(EncryptionContractConfiguration&& value) { SetEncryptionContractConfiguration(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* Specify the DRM system ID that you want signaled in the HLS manifest that
@@ -130,6 +147,9 @@ namespace Model
Aws::Vector m_dashSignaledSystemIds;
bool m_dashSignaledSystemIdsHasBeenSet = false;
+ EncryptionContractConfiguration m_encryptionContractConfiguration;
+ bool m_encryptionContractConfigurationHasBeenSet = false;
+
Aws::Vector m_hlsSignaledSystemIds;
bool m_hlsSignaledSystemIdsHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/source/model/EncryptionContractConfiguration.cpp b/generated/src/aws-cpp-sdk-mediaconvert/source/model/EncryptionContractConfiguration.cpp
new file mode 100644
index 00000000000..7727e8c1b92
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconvert/source/model/EncryptionContractConfiguration.cpp
@@ -0,0 +1,73 @@
+/**
+ * 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 MediaConvert
+{
+namespace Model
+{
+
+EncryptionContractConfiguration::EncryptionContractConfiguration() :
+ m_spekeAudioPreset(PresetSpeke20Audio::NOT_SET),
+ m_spekeAudioPresetHasBeenSet(false),
+ m_spekeVideoPreset(PresetSpeke20Video::NOT_SET),
+ m_spekeVideoPresetHasBeenSet(false)
+{
+}
+
+EncryptionContractConfiguration::EncryptionContractConfiguration(JsonView jsonValue)
+ : EncryptionContractConfiguration()
+{
+ *this = jsonValue;
+}
+
+EncryptionContractConfiguration& EncryptionContractConfiguration::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("spekeAudioPreset"))
+ {
+ m_spekeAudioPreset = PresetSpeke20AudioMapper::GetPresetSpeke20AudioForName(jsonValue.GetString("spekeAudioPreset"));
+
+ m_spekeAudioPresetHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("spekeVideoPreset"))
+ {
+ m_spekeVideoPreset = PresetSpeke20VideoMapper::GetPresetSpeke20VideoForName(jsonValue.GetString("spekeVideoPreset"));
+
+ m_spekeVideoPresetHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue EncryptionContractConfiguration::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_spekeAudioPresetHasBeenSet)
+ {
+ payload.WithString("spekeAudioPreset", PresetSpeke20AudioMapper::GetNameForPresetSpeke20Audio(m_spekeAudioPreset));
+ }
+
+ if(m_spekeVideoPresetHasBeenSet)
+ {
+ payload.WithString("spekeVideoPreset", PresetSpeke20VideoMapper::GetNameForPresetSpeke20Video(m_spekeVideoPreset));
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace MediaConvert
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/source/model/PresetSpeke20Audio.cpp b/generated/src/aws-cpp-sdk-mediaconvert/source/model/PresetSpeke20Audio.cpp
new file mode 100644
index 00000000000..ad05af3f757
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconvert/source/model/PresetSpeke20Audio.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 MediaConvert
+ {
+ namespace Model
+ {
+ namespace PresetSpeke20AudioMapper
+ {
+
+ static const int PRESET_AUDIO_1_HASH = HashingUtils::HashString("PRESET_AUDIO_1");
+ static const int PRESET_AUDIO_2_HASH = HashingUtils::HashString("PRESET_AUDIO_2");
+ static const int PRESET_AUDIO_3_HASH = HashingUtils::HashString("PRESET_AUDIO_3");
+ static const int SHARED_HASH = HashingUtils::HashString("SHARED");
+ static const int UNENCRYPTED_HASH = HashingUtils::HashString("UNENCRYPTED");
+
+
+ PresetSpeke20Audio GetPresetSpeke20AudioForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == PRESET_AUDIO_1_HASH)
+ {
+ return PresetSpeke20Audio::PRESET_AUDIO_1;
+ }
+ else if (hashCode == PRESET_AUDIO_2_HASH)
+ {
+ return PresetSpeke20Audio::PRESET_AUDIO_2;
+ }
+ else if (hashCode == PRESET_AUDIO_3_HASH)
+ {
+ return PresetSpeke20Audio::PRESET_AUDIO_3;
+ }
+ else if (hashCode == SHARED_HASH)
+ {
+ return PresetSpeke20Audio::SHARED;
+ }
+ else if (hashCode == UNENCRYPTED_HASH)
+ {
+ return PresetSpeke20Audio::UNENCRYPTED;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return PresetSpeke20Audio::NOT_SET;
+ }
+
+ Aws::String GetNameForPresetSpeke20Audio(PresetSpeke20Audio enumValue)
+ {
+ switch(enumValue)
+ {
+ case PresetSpeke20Audio::NOT_SET:
+ return {};
+ case PresetSpeke20Audio::PRESET_AUDIO_1:
+ return "PRESET_AUDIO_1";
+ case PresetSpeke20Audio::PRESET_AUDIO_2:
+ return "PRESET_AUDIO_2";
+ case PresetSpeke20Audio::PRESET_AUDIO_3:
+ return "PRESET_AUDIO_3";
+ case PresetSpeke20Audio::SHARED:
+ return "SHARED";
+ case PresetSpeke20Audio::UNENCRYPTED:
+ return "UNENCRYPTED";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace PresetSpeke20AudioMapper
+ } // namespace Model
+ } // namespace MediaConvert
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/source/model/PresetSpeke20Video.cpp b/generated/src/aws-cpp-sdk-mediaconvert/source/model/PresetSpeke20Video.cpp
new file mode 100644
index 00000000000..cc2d3d80e61
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconvert/source/model/PresetSpeke20Video.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 MediaConvert
+ {
+ namespace Model
+ {
+ namespace PresetSpeke20VideoMapper
+ {
+
+ static const int PRESET_VIDEO_1_HASH = HashingUtils::HashString("PRESET_VIDEO_1");
+ static const int PRESET_VIDEO_2_HASH = HashingUtils::HashString("PRESET_VIDEO_2");
+ static const int PRESET_VIDEO_3_HASH = HashingUtils::HashString("PRESET_VIDEO_3");
+ static const int PRESET_VIDEO_4_HASH = HashingUtils::HashString("PRESET_VIDEO_4");
+ static const int PRESET_VIDEO_5_HASH = HashingUtils::HashString("PRESET_VIDEO_5");
+ static const int PRESET_VIDEO_6_HASH = HashingUtils::HashString("PRESET_VIDEO_6");
+ static const int PRESET_VIDEO_7_HASH = HashingUtils::HashString("PRESET_VIDEO_7");
+ static const int PRESET_VIDEO_8_HASH = HashingUtils::HashString("PRESET_VIDEO_8");
+ static const int SHARED_HASH = HashingUtils::HashString("SHARED");
+ static const int UNENCRYPTED_HASH = HashingUtils::HashString("UNENCRYPTED");
+
+
+ PresetSpeke20Video GetPresetSpeke20VideoForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == PRESET_VIDEO_1_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_1;
+ }
+ else if (hashCode == PRESET_VIDEO_2_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_2;
+ }
+ else if (hashCode == PRESET_VIDEO_3_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_3;
+ }
+ else if (hashCode == PRESET_VIDEO_4_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_4;
+ }
+ else if (hashCode == PRESET_VIDEO_5_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_5;
+ }
+ else if (hashCode == PRESET_VIDEO_6_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_6;
+ }
+ else if (hashCode == PRESET_VIDEO_7_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_7;
+ }
+ else if (hashCode == PRESET_VIDEO_8_HASH)
+ {
+ return PresetSpeke20Video::PRESET_VIDEO_8;
+ }
+ else if (hashCode == SHARED_HASH)
+ {
+ return PresetSpeke20Video::SHARED;
+ }
+ else if (hashCode == UNENCRYPTED_HASH)
+ {
+ return PresetSpeke20Video::UNENCRYPTED;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return PresetSpeke20Video::NOT_SET;
+ }
+
+ Aws::String GetNameForPresetSpeke20Video(PresetSpeke20Video enumValue)
+ {
+ switch(enumValue)
+ {
+ case PresetSpeke20Video::NOT_SET:
+ return {};
+ case PresetSpeke20Video::PRESET_VIDEO_1:
+ return "PRESET_VIDEO_1";
+ case PresetSpeke20Video::PRESET_VIDEO_2:
+ return "PRESET_VIDEO_2";
+ case PresetSpeke20Video::PRESET_VIDEO_3:
+ return "PRESET_VIDEO_3";
+ case PresetSpeke20Video::PRESET_VIDEO_4:
+ return "PRESET_VIDEO_4";
+ case PresetSpeke20Video::PRESET_VIDEO_5:
+ return "PRESET_VIDEO_5";
+ case PresetSpeke20Video::PRESET_VIDEO_6:
+ return "PRESET_VIDEO_6";
+ case PresetSpeke20Video::PRESET_VIDEO_7:
+ return "PRESET_VIDEO_7";
+ case PresetSpeke20Video::PRESET_VIDEO_8:
+ return "PRESET_VIDEO_8";
+ case PresetSpeke20Video::SHARED:
+ return "SHARED";
+ case PresetSpeke20Video::UNENCRYPTED:
+ return "UNENCRYPTED";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace PresetSpeke20VideoMapper
+ } // namespace Model
+ } // namespace MediaConvert
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProvider.cpp b/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProvider.cpp
index 377bb82cbcb..ce025d1d8fe 100644
--- a/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProvider.cpp
+++ b/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProvider.cpp
@@ -20,6 +20,7 @@ namespace Model
SpekeKeyProvider::SpekeKeyProvider() :
m_certificateArnHasBeenSet(false),
+ m_encryptionContractConfigurationHasBeenSet(false),
m_resourceIdHasBeenSet(false),
m_systemIdsHasBeenSet(false),
m_urlHasBeenSet(false)
@@ -41,6 +42,13 @@ SpekeKeyProvider& SpekeKeyProvider::operator =(JsonView jsonValue)
m_certificateArnHasBeenSet = true;
}
+ if(jsonValue.ValueExists("encryptionContractConfiguration"))
+ {
+ m_encryptionContractConfiguration = jsonValue.GetObject("encryptionContractConfiguration");
+
+ m_encryptionContractConfigurationHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("resourceId"))
{
m_resourceId = jsonValue.GetString("resourceId");
@@ -78,6 +86,12 @@ JsonValue SpekeKeyProvider::Jsonize() const
}
+ if(m_encryptionContractConfigurationHasBeenSet)
+ {
+ payload.WithObject("encryptionContractConfiguration", m_encryptionContractConfiguration.Jsonize());
+
+ }
+
if(m_resourceIdHasBeenSet)
{
payload.WithString("resourceId", m_resourceId);
diff --git a/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProviderCmaf.cpp b/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProviderCmaf.cpp
index ece45a2af73..04bd0f0c9ae 100644
--- a/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProviderCmaf.cpp
+++ b/generated/src/aws-cpp-sdk-mediaconvert/source/model/SpekeKeyProviderCmaf.cpp
@@ -21,6 +21,7 @@ namespace Model
SpekeKeyProviderCmaf::SpekeKeyProviderCmaf() :
m_certificateArnHasBeenSet(false),
m_dashSignaledSystemIdsHasBeenSet(false),
+ m_encryptionContractConfigurationHasBeenSet(false),
m_hlsSignaledSystemIdsHasBeenSet(false),
m_resourceIdHasBeenSet(false),
m_urlHasBeenSet(false)
@@ -52,6 +53,13 @@ SpekeKeyProviderCmaf& SpekeKeyProviderCmaf::operator =(JsonView jsonValue)
m_dashSignaledSystemIdsHasBeenSet = true;
}
+ if(jsonValue.ValueExists("encryptionContractConfiguration"))
+ {
+ m_encryptionContractConfiguration = jsonValue.GetObject("encryptionContractConfiguration");
+
+ m_encryptionContractConfigurationHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("hlsSignaledSystemIds"))
{
Aws::Utils::Array hlsSignaledSystemIdsJsonList = jsonValue.GetArray("hlsSignaledSystemIds");
@@ -100,6 +108,12 @@ JsonValue SpekeKeyProviderCmaf::Jsonize() const
}
+ if(m_encryptionContractConfigurationHasBeenSet)
+ {
+ payload.WithObject("encryptionContractConfiguration", m_encryptionContractConfiguration.Jsonize());
+
+ }
+
if(m_hlsSignaledSystemIdsHasBeenSet)
{
Aws::Utils::Array hlsSignaledSystemIdsJsonList(m_hlsSignaledSystemIds.size());
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionFilterSettings.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionFilterSettings.h
new file mode 100644
index 00000000000..9c85b984476
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionFilterSettings.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 Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace MediaLive
+{
+namespace Model
+{
+
+ /**
+ * Bandwidth Reduction Filter SettingsSee Also:
AWS
+ * API Reference
+ */
+ class BandwidthReductionFilterSettings
+ {
+ public:
+ AWS_MEDIALIVE_API BandwidthReductionFilterSettings();
+ AWS_MEDIALIVE_API BandwidthReductionFilterSettings(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIALIVE_API BandwidthReductionFilterSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Configures the sharpening control, which is available when the bandwidth
+ * reduction filter is enabled. This
+control sharpens edges and contours, which
+ * produces a specific artistic effect that you might want.
+
+We recommend that you
+ * test each of the values (including DISABLED) to observe the sharpening effect on
+ * the
+content.
+ */
+ inline const BandwidthReductionPostFilterSharpening& GetPostFilterSharpening() const{ return m_postFilterSharpening; }
+ inline bool PostFilterSharpeningHasBeenSet() const { return m_postFilterSharpeningHasBeenSet; }
+ inline void SetPostFilterSharpening(const BandwidthReductionPostFilterSharpening& value) { m_postFilterSharpeningHasBeenSet = true; m_postFilterSharpening = value; }
+ inline void SetPostFilterSharpening(BandwidthReductionPostFilterSharpening&& value) { m_postFilterSharpeningHasBeenSet = true; m_postFilterSharpening = std::move(value); }
+ inline BandwidthReductionFilterSettings& WithPostFilterSharpening(const BandwidthReductionPostFilterSharpening& value) { SetPostFilterSharpening(value); return *this;}
+ inline BandwidthReductionFilterSettings& WithPostFilterSharpening(BandwidthReductionPostFilterSharpening&& value) { SetPostFilterSharpening(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Enables the bandwidth reduction filter. The filter strengths range from 1 to 4.
+ * We recommend that you always
+enable this filter and use AUTO, to let MediaLive
+ * apply the optimum filtering for the context.
+ */
+ inline const BandwidthReductionFilterStrength& GetStrength() const{ return m_strength; }
+ inline bool StrengthHasBeenSet() const { return m_strengthHasBeenSet; }
+ inline void SetStrength(const BandwidthReductionFilterStrength& value) { m_strengthHasBeenSet = true; m_strength = value; }
+ inline void SetStrength(BandwidthReductionFilterStrength&& value) { m_strengthHasBeenSet = true; m_strength = std::move(value); }
+ inline BandwidthReductionFilterSettings& WithStrength(const BandwidthReductionFilterStrength& value) { SetStrength(value); return *this;}
+ inline BandwidthReductionFilterSettings& WithStrength(BandwidthReductionFilterStrength&& value) { SetStrength(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ BandwidthReductionPostFilterSharpening m_postFilterSharpening;
+ bool m_postFilterSharpeningHasBeenSet = false;
+
+ BandwidthReductionFilterStrength m_strength;
+ bool m_strengthHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionFilterStrength.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionFilterStrength.h
new file mode 100644
index 00000000000..0628a8ec9d4
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionFilterStrength.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 BandwidthReductionFilterStrength
+ {
+ NOT_SET,
+ AUTO,
+ STRENGTH_1,
+ STRENGTH_2,
+ STRENGTH_3,
+ STRENGTH_4
+ };
+
+namespace BandwidthReductionFilterStrengthMapper
+{
+AWS_MEDIALIVE_API BandwidthReductionFilterStrength GetBandwidthReductionFilterStrengthForName(const Aws::String& name);
+
+AWS_MEDIALIVE_API Aws::String GetNameForBandwidthReductionFilterStrength(BandwidthReductionFilterStrength value);
+} // namespace BandwidthReductionFilterStrengthMapper
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionPostFilterSharpening.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionPostFilterSharpening.h
new file mode 100644
index 00000000000..556caf5a8e4
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/BandwidthReductionPostFilterSharpening.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 BandwidthReductionPostFilterSharpening
+ {
+ NOT_SET,
+ DISABLED,
+ SHARPENING_1,
+ SHARPENING_2,
+ SHARPENING_3
+ };
+
+namespace BandwidthReductionPostFilterSharpeningMapper
+{
+AWS_MEDIALIVE_API BandwidthReductionPostFilterSharpening GetBandwidthReductionPostFilterSharpeningForName(const Aws::String& name);
+
+AWS_MEDIALIVE_API Aws::String GetNameForBandwidthReductionPostFilterSharpening(BandwidthReductionPostFilterSharpening value);
+} // namespace BandwidthReductionPostFilterSharpeningMapper
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H264FilterSettings.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H264FilterSettings.h
index 3b956cdb230..e2a8fcb68b4 100644
--- a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H264FilterSettings.h
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H264FilterSettings.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
namespace Aws
@@ -46,10 +47,23 @@ namespace Model
inline H264FilterSettings& WithTemporalFilterSettings(const TemporalFilterSettings& value) { SetTemporalFilterSettings(value); return *this;}
inline H264FilterSettings& WithTemporalFilterSettings(TemporalFilterSettings&& value) { SetTemporalFilterSettings(std::move(value)); return *this;}
///@}
+
+ ///@{
+
+ inline const BandwidthReductionFilterSettings& GetBandwidthReductionFilterSettings() const{ return m_bandwidthReductionFilterSettings; }
+ inline bool BandwidthReductionFilterSettingsHasBeenSet() const { return m_bandwidthReductionFilterSettingsHasBeenSet; }
+ inline void SetBandwidthReductionFilterSettings(const BandwidthReductionFilterSettings& value) { m_bandwidthReductionFilterSettingsHasBeenSet = true; m_bandwidthReductionFilterSettings = value; }
+ inline void SetBandwidthReductionFilterSettings(BandwidthReductionFilterSettings&& value) { m_bandwidthReductionFilterSettingsHasBeenSet = true; m_bandwidthReductionFilterSettings = std::move(value); }
+ inline H264FilterSettings& WithBandwidthReductionFilterSettings(const BandwidthReductionFilterSettings& value) { SetBandwidthReductionFilterSettings(value); return *this;}
+ inline H264FilterSettings& WithBandwidthReductionFilterSettings(BandwidthReductionFilterSettings&& value) { SetBandwidthReductionFilterSettings(std::move(value)); return *this;}
+ ///@}
private:
TemporalFilterSettings m_temporalFilterSettings;
bool m_temporalFilterSettingsHasBeenSet = false;
+
+ BandwidthReductionFilterSettings m_bandwidthReductionFilterSettings;
+ bool m_bandwidthReductionFilterSettingsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H265FilterSettings.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H265FilterSettings.h
index e9f78b0ad39..5126b7d56f2 100644
--- a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H265FilterSettings.h
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/H265FilterSettings.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
namespace Aws
@@ -46,10 +47,23 @@ namespace Model
inline H265FilterSettings& WithTemporalFilterSettings(const TemporalFilterSettings& value) { SetTemporalFilterSettings(value); return *this;}
inline H265FilterSettings& WithTemporalFilterSettings(TemporalFilterSettings&& value) { SetTemporalFilterSettings(std::move(value)); return *this;}
///@}
+
+ ///@{
+
+ inline const BandwidthReductionFilterSettings& GetBandwidthReductionFilterSettings() const{ return m_bandwidthReductionFilterSettings; }
+ inline bool BandwidthReductionFilterSettingsHasBeenSet() const { return m_bandwidthReductionFilterSettingsHasBeenSet; }
+ inline void SetBandwidthReductionFilterSettings(const BandwidthReductionFilterSettings& value) { m_bandwidthReductionFilterSettingsHasBeenSet = true; m_bandwidthReductionFilterSettings = value; }
+ inline void SetBandwidthReductionFilterSettings(BandwidthReductionFilterSettings&& value) { m_bandwidthReductionFilterSettingsHasBeenSet = true; m_bandwidthReductionFilterSettings = std::move(value); }
+ inline H265FilterSettings& WithBandwidthReductionFilterSettings(const BandwidthReductionFilterSettings& value) { SetBandwidthReductionFilterSettings(value); return *this;}
+ inline H265FilterSettings& WithBandwidthReductionFilterSettings(BandwidthReductionFilterSettings&& value) { SetBandwidthReductionFilterSettings(std::move(value)); return *this;}
+ ///@}
private:
TemporalFilterSettings m_temporalFilterSettings;
bool m_temporalFilterSettingsHasBeenSet = false;
+
+ BandwidthReductionFilterSettings m_bandwidthReductionFilterSettings;
+ bool m_bandwidthReductionFilterSettingsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexContainerSettings.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexContainerSettings.h
new file mode 100644
index 00000000000..3b197c23c94
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexContainerSettings.h
@@ -0,0 +1,57 @@
+/**
+ * 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
+{
+
+ /**
+ * Multiplex Container SettingsSee Also:
AWS
+ * API Reference
+ */
+ class MultiplexContainerSettings
+ {
+ public:
+ AWS_MEDIALIVE_API MultiplexContainerSettings();
+ AWS_MEDIALIVE_API MultiplexContainerSettings(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIALIVE_API MultiplexContainerSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+
+ inline const MultiplexM2tsSettings& GetMultiplexM2tsSettings() const{ return m_multiplexM2tsSettings; }
+ inline bool MultiplexM2tsSettingsHasBeenSet() const { return m_multiplexM2tsSettingsHasBeenSet; }
+ inline void SetMultiplexM2tsSettings(const MultiplexM2tsSettings& value) { m_multiplexM2tsSettingsHasBeenSet = true; m_multiplexM2tsSettings = value; }
+ inline void SetMultiplexM2tsSettings(MultiplexM2tsSettings&& value) { m_multiplexM2tsSettingsHasBeenSet = true; m_multiplexM2tsSettings = std::move(value); }
+ inline MultiplexContainerSettings& WithMultiplexM2tsSettings(const MultiplexM2tsSettings& value) { SetMultiplexM2tsSettings(value); return *this;}
+ inline MultiplexContainerSettings& WithMultiplexM2tsSettings(MultiplexM2tsSettings&& value) { SetMultiplexM2tsSettings(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ MultiplexM2tsSettings m_multiplexM2tsSettings;
+ bool m_multiplexM2tsSettingsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexM2tsSettings.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexM2tsSettings.h
new file mode 100644
index 00000000000..c9776c95c8f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexM2tsSettings.h
@@ -0,0 +1,276 @@
+/**
+ * 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
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace MediaLive
+{
+namespace Model
+{
+
+ /**
+ * Multiplex M2ts SettingsSee Also:
AWS
+ * API Reference
+ */
+ class MultiplexM2tsSettings
+ {
+ public:
+ AWS_MEDIALIVE_API MultiplexM2tsSettings();
+ AWS_MEDIALIVE_API MultiplexM2tsSettings(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIALIVE_API MultiplexM2tsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * 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.
+ */
+ inline const M2tsAbsentInputAudioBehavior& GetAbsentInputAudioBehavior() const{ return m_absentInputAudioBehavior; }
+ inline bool AbsentInputAudioBehaviorHasBeenSet() const { return m_absentInputAudioBehaviorHasBeenSet; }
+ inline void SetAbsentInputAudioBehavior(const M2tsAbsentInputAudioBehavior& value) { m_absentInputAudioBehaviorHasBeenSet = true; m_absentInputAudioBehavior = value; }
+ inline void SetAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior&& value) { m_absentInputAudioBehaviorHasBeenSet = true; m_absentInputAudioBehavior = std::move(value); }
+ inline MultiplexM2tsSettings& WithAbsentInputAudioBehavior(const M2tsAbsentInputAudioBehavior& value) { SetAbsentInputAudioBehavior(value); return *this;}
+ inline MultiplexM2tsSettings& WithAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior&& value) { SetAbsentInputAudioBehavior(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * When set to enabled, uses ARIB-compliant field muxing and removes video
+ * descriptor.
+ */
+ inline const M2tsArib& GetArib() const{ return m_arib; }
+ inline bool AribHasBeenSet() const { return m_aribHasBeenSet; }
+ inline void SetArib(const M2tsArib& value) { m_aribHasBeenSet = true; m_arib = value; }
+ inline void SetArib(M2tsArib&& value) { m_aribHasBeenSet = true; m_arib = std::move(value); }
+ inline MultiplexM2tsSettings& WithArib(const M2tsArib& value) { SetArib(value); return *this;}
+ inline MultiplexM2tsSettings& WithArib(M2tsArib&& value) { SetArib(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to
+ * atsc, the ATSC model is used.
+ */
+ inline const M2tsAudioBufferModel& GetAudioBufferModel() const{ return m_audioBufferModel; }
+ inline bool AudioBufferModelHasBeenSet() const { return m_audioBufferModelHasBeenSet; }
+ inline void SetAudioBufferModel(const M2tsAudioBufferModel& value) { m_audioBufferModelHasBeenSet = true; m_audioBufferModel = value; }
+ inline void SetAudioBufferModel(M2tsAudioBufferModel&& value) { m_audioBufferModelHasBeenSet = true; m_audioBufferModel = std::move(value); }
+ inline MultiplexM2tsSettings& WithAudioBufferModel(const M2tsAudioBufferModel& value) { SetAudioBufferModel(value); return *this;}
+ inline MultiplexM2tsSettings& WithAudioBufferModel(M2tsAudioBufferModel&& value) { SetAudioBufferModel(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The number of audio frames to insert for each PES packet.
+ */
+ inline int GetAudioFramesPerPes() const{ return m_audioFramesPerPes; }
+ inline bool AudioFramesPerPesHasBeenSet() const { return m_audioFramesPerPesHasBeenSet; }
+ inline void SetAudioFramesPerPes(int value) { m_audioFramesPerPesHasBeenSet = true; m_audioFramesPerPes = value; }
+ inline MultiplexM2tsSettings& WithAudioFramesPerPes(int value) { SetAudioFramesPerPes(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for
+ * EAC3. When set to dvb, uses stream type = 0x06.
+ */
+ inline const M2tsAudioStreamType& GetAudioStreamType() const{ return m_audioStreamType; }
+ inline bool AudioStreamTypeHasBeenSet() const { return m_audioStreamTypeHasBeenSet; }
+ inline void SetAudioStreamType(const M2tsAudioStreamType& value) { m_audioStreamTypeHasBeenSet = true; m_audioStreamType = value; }
+ inline void SetAudioStreamType(M2tsAudioStreamType&& value) { m_audioStreamTypeHasBeenSet = true; m_audioStreamType = std::move(value); }
+ inline MultiplexM2tsSettings& WithAudioStreamType(const M2tsAudioStreamType& value) { SetAudioStreamType(value); return *this;}
+ inline MultiplexM2tsSettings& WithAudioStreamType(M2tsAudioStreamType&& value) { SetAudioStreamType(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * When set to enabled, generates captionServiceDescriptor in PMT.
+ */
+ inline const M2tsCcDescriptor& GetCcDescriptor() const{ return m_ccDescriptor; }
+ inline bool CcDescriptorHasBeenSet() const { return m_ccDescriptorHasBeenSet; }
+ inline void SetCcDescriptor(const M2tsCcDescriptor& value) { m_ccDescriptorHasBeenSet = true; m_ccDescriptor = value; }
+ inline void SetCcDescriptor(M2tsCcDescriptor&& value) { m_ccDescriptorHasBeenSet = true; m_ccDescriptor = std::move(value); }
+ inline MultiplexM2tsSettings& WithCcDescriptor(const M2tsCcDescriptor& value) { SetCcDescriptor(value); return *this;}
+ inline MultiplexM2tsSettings& WithCcDescriptor(M2tsCcDescriptor&& value) { SetCcDescriptor(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * If set to passthrough, passes any EBIF data from the input source to this
+ * output.
+ */
+ inline const M2tsEbifControl& GetEbif() const{ return m_ebif; }
+ inline bool EbifHasBeenSet() const { return m_ebifHasBeenSet; }
+ inline void SetEbif(const M2tsEbifControl& value) { m_ebifHasBeenSet = true; m_ebif = value; }
+ inline void SetEbif(M2tsEbifControl&& value) { m_ebifHasBeenSet = true; m_ebif = std::move(value); }
+ inline MultiplexM2tsSettings& WithEbif(const M2tsEbifControl& value) { SetEbif(value); return *this;}
+ inline MultiplexM2tsSettings& WithEbif(M2tsEbifControl&& value) { SetEbif(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Include or exclude the ES Rate field in the PES header.
+ */
+ inline const M2tsEsRateInPes& GetEsRateInPes() const{ return m_esRateInPes; }
+ inline bool EsRateInPesHasBeenSet() const { return m_esRateInPesHasBeenSet; }
+ inline void SetEsRateInPes(const M2tsEsRateInPes& value) { m_esRateInPesHasBeenSet = true; m_esRateInPes = value; }
+ inline void SetEsRateInPes(M2tsEsRateInPes&& value) { m_esRateInPesHasBeenSet = true; m_esRateInPes = std::move(value); }
+ inline MultiplexM2tsSettings& WithEsRateInPes(const M2tsEsRateInPes& value) { SetEsRateInPes(value); return *this;}
+ inline MultiplexM2tsSettings& WithEsRateInPes(M2tsEsRateInPes&& value) { SetEsRateInPes(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * If set to passthrough, passes any KLV data from the input source to this output.
+ */
+ inline const M2tsKlv& GetKlv() const{ return m_klv; }
+ inline bool KlvHasBeenSet() const { return m_klvHasBeenSet; }
+ inline void SetKlv(const M2tsKlv& value) { m_klvHasBeenSet = true; m_klv = value; }
+ inline void SetKlv(M2tsKlv&& value) { m_klvHasBeenSet = true; m_klv = std::move(value); }
+ inline MultiplexM2tsSettings& WithKlv(const M2tsKlv& value) { SetKlv(value); return *this;}
+ inline MultiplexM2tsSettings& WithKlv(M2tsKlv&& value) { SetKlv(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * 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.
+ */
+ inline const M2tsNielsenId3Behavior& GetNielsenId3Behavior() const{ return m_nielsenId3Behavior; }
+ inline bool NielsenId3BehaviorHasBeenSet() const { return m_nielsenId3BehaviorHasBeenSet; }
+ inline void SetNielsenId3Behavior(const M2tsNielsenId3Behavior& value) { m_nielsenId3BehaviorHasBeenSet = true; m_nielsenId3Behavior = value; }
+ inline void SetNielsenId3Behavior(M2tsNielsenId3Behavior&& value) { m_nielsenId3BehaviorHasBeenSet = true; m_nielsenId3Behavior = std::move(value); }
+ inline MultiplexM2tsSettings& WithNielsenId3Behavior(const M2tsNielsenId3Behavior& value) { SetNielsenId3Behavior(value); return *this;}
+ inline MultiplexM2tsSettings& WithNielsenId3Behavior(M2tsNielsenId3Behavior&& value) { SetNielsenId3Behavior(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * 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.
+ */
+ inline const M2tsPcrControl& GetPcrControl() const{ return m_pcrControl; }
+ inline bool PcrControlHasBeenSet() const { return m_pcrControlHasBeenSet; }
+ inline void SetPcrControl(const M2tsPcrControl& value) { m_pcrControlHasBeenSet = true; m_pcrControl = value; }
+ inline void SetPcrControl(M2tsPcrControl&& value) { m_pcrControlHasBeenSet = true; m_pcrControl = std::move(value); }
+ inline MultiplexM2tsSettings& WithPcrControl(const M2tsPcrControl& value) { SetPcrControl(value); return *this;}
+ inline MultiplexM2tsSettings& WithPcrControl(M2tsPcrControl&& value) { SetPcrControl(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Maximum time in milliseconds between Program Clock Reference (PCRs) inserted
+ * into the transport stream.
+ */
+ inline int GetPcrPeriod() const{ return m_pcrPeriod; }
+ inline bool PcrPeriodHasBeenSet() const { return m_pcrPeriodHasBeenSet; }
+ inline void SetPcrPeriod(int value) { m_pcrPeriodHasBeenSet = true; m_pcrPeriod = value; }
+ inline MultiplexM2tsSettings& WithPcrPeriod(int value) { SetPcrPeriod(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Optionally pass SCTE-35 signals from the input source to this output.
+ */
+ inline const M2tsScte35Control& GetScte35Control() const{ return m_scte35Control; }
+ inline bool Scte35ControlHasBeenSet() const { return m_scte35ControlHasBeenSet; }
+ inline void SetScte35Control(const M2tsScte35Control& value) { m_scte35ControlHasBeenSet = true; m_scte35Control = value; }
+ inline void SetScte35Control(M2tsScte35Control&& value) { m_scte35ControlHasBeenSet = true; m_scte35Control = std::move(value); }
+ inline MultiplexM2tsSettings& WithScte35Control(const M2tsScte35Control& value) { SetScte35Control(value); return *this;}
+ inline MultiplexM2tsSettings& WithScte35Control(M2tsScte35Control&& value) { SetScte35Control(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * 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.
+ */
+ inline double GetScte35PrerollPullupMilliseconds() const{ return m_scte35PrerollPullupMilliseconds; }
+ inline bool Scte35PrerollPullupMillisecondsHasBeenSet() const { return m_scte35PrerollPullupMillisecondsHasBeenSet; }
+ inline void SetScte35PrerollPullupMilliseconds(double value) { m_scte35PrerollPullupMillisecondsHasBeenSet = true; m_scte35PrerollPullupMilliseconds = value; }
+ inline MultiplexM2tsSettings& WithScte35PrerollPullupMilliseconds(double value) { SetScte35PrerollPullupMilliseconds(value); return *this;}
+ ///@}
+ private:
+
+ M2tsAbsentInputAudioBehavior m_absentInputAudioBehavior;
+ bool m_absentInputAudioBehaviorHasBeenSet = false;
+
+ M2tsArib m_arib;
+ bool m_aribHasBeenSet = false;
+
+ M2tsAudioBufferModel m_audioBufferModel;
+ bool m_audioBufferModelHasBeenSet = false;
+
+ int m_audioFramesPerPes;
+ bool m_audioFramesPerPesHasBeenSet = false;
+
+ M2tsAudioStreamType m_audioStreamType;
+ bool m_audioStreamTypeHasBeenSet = false;
+
+ M2tsCcDescriptor m_ccDescriptor;
+ bool m_ccDescriptorHasBeenSet = false;
+
+ M2tsEbifControl m_ebif;
+ bool m_ebifHasBeenSet = false;
+
+ M2tsEsRateInPes m_esRateInPes;
+ bool m_esRateInPesHasBeenSet = false;
+
+ M2tsKlv m_klv;
+ bool m_klvHasBeenSet = false;
+
+ M2tsNielsenId3Behavior m_nielsenId3Behavior;
+ bool m_nielsenId3BehaviorHasBeenSet = false;
+
+ M2tsPcrControl m_pcrControl;
+ bool m_pcrControlHasBeenSet = false;
+
+ int m_pcrPeriod;
+ bool m_pcrPeriodHasBeenSet = false;
+
+ M2tsScte35Control m_scte35Control;
+ bool m_scte35ControlHasBeenSet = false;
+
+ double m_scte35PrerollPullupMilliseconds;
+ bool m_scte35PrerollPullupMillisecondsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexOutputSettings.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexOutputSettings.h
index 70a2b80e956..89433ec519c 100644
--- a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexOutputSettings.h
+++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MultiplexOutputSettings.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
namespace Aws
@@ -48,10 +49,23 @@ namespace Model
inline MultiplexOutputSettings& WithDestination(const OutputLocationRef& value) { SetDestination(value); return *this;}
inline MultiplexOutputSettings& WithDestination(OutputLocationRef&& value) { SetDestination(std::move(value)); return *this;}
///@}
+
+ ///@{
+
+ inline const MultiplexContainerSettings& GetContainerSettings() const{ return m_containerSettings; }
+ inline bool ContainerSettingsHasBeenSet() const { return m_containerSettingsHasBeenSet; }
+ inline void SetContainerSettings(const MultiplexContainerSettings& value) { m_containerSettingsHasBeenSet = true; m_containerSettings = value; }
+ inline void SetContainerSettings(MultiplexContainerSettings&& value) { m_containerSettingsHasBeenSet = true; m_containerSettings = std::move(value); }
+ inline MultiplexOutputSettings& WithContainerSettings(const MultiplexContainerSettings& value) { SetContainerSettings(value); return *this;}
+ inline MultiplexOutputSettings& WithContainerSettings(MultiplexContainerSettings&& value) { SetContainerSettings(std::move(value)); return *this;}
+ ///@}
private:
OutputLocationRef m_destination;
bool m_destinationHasBeenSet = false;
+
+ MultiplexContainerSettings m_containerSettings;
+ bool m_containerSettingsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionFilterSettings.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionFilterSettings.cpp
new file mode 100644
index 00000000000..1df14e357db
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionFilterSettings.cpp
@@ -0,0 +1,73 @@
+/**
+ * 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
+{
+
+BandwidthReductionFilterSettings::BandwidthReductionFilterSettings() :
+ m_postFilterSharpening(BandwidthReductionPostFilterSharpening::NOT_SET),
+ m_postFilterSharpeningHasBeenSet(false),
+ m_strength(BandwidthReductionFilterStrength::NOT_SET),
+ m_strengthHasBeenSet(false)
+{
+}
+
+BandwidthReductionFilterSettings::BandwidthReductionFilterSettings(JsonView jsonValue)
+ : BandwidthReductionFilterSettings()
+{
+ *this = jsonValue;
+}
+
+BandwidthReductionFilterSettings& BandwidthReductionFilterSettings::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("postFilterSharpening"))
+ {
+ m_postFilterSharpening = BandwidthReductionPostFilterSharpeningMapper::GetBandwidthReductionPostFilterSharpeningForName(jsonValue.GetString("postFilterSharpening"));
+
+ m_postFilterSharpeningHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("strength"))
+ {
+ m_strength = BandwidthReductionFilterStrengthMapper::GetBandwidthReductionFilterStrengthForName(jsonValue.GetString("strength"));
+
+ m_strengthHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue BandwidthReductionFilterSettings::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_postFilterSharpeningHasBeenSet)
+ {
+ payload.WithString("postFilterSharpening", BandwidthReductionPostFilterSharpeningMapper::GetNameForBandwidthReductionPostFilterSharpening(m_postFilterSharpening));
+ }
+
+ if(m_strengthHasBeenSet)
+ {
+ payload.WithString("strength", BandwidthReductionFilterStrengthMapper::GetNameForBandwidthReductionFilterStrength(m_strength));
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionFilterStrength.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionFilterStrength.cpp
new file mode 100644
index 00000000000..461881095bb
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionFilterStrength.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 BandwidthReductionFilterStrengthMapper
+ {
+
+ static const int AUTO_HASH = HashingUtils::HashString("AUTO");
+ static const int STRENGTH_1_HASH = HashingUtils::HashString("STRENGTH_1");
+ static const int STRENGTH_2_HASH = HashingUtils::HashString("STRENGTH_2");
+ static const int STRENGTH_3_HASH = HashingUtils::HashString("STRENGTH_3");
+ static const int STRENGTH_4_HASH = HashingUtils::HashString("STRENGTH_4");
+
+
+ BandwidthReductionFilterStrength GetBandwidthReductionFilterStrengthForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == AUTO_HASH)
+ {
+ return BandwidthReductionFilterStrength::AUTO;
+ }
+ else if (hashCode == STRENGTH_1_HASH)
+ {
+ return BandwidthReductionFilterStrength::STRENGTH_1;
+ }
+ else if (hashCode == STRENGTH_2_HASH)
+ {
+ return BandwidthReductionFilterStrength::STRENGTH_2;
+ }
+ else if (hashCode == STRENGTH_3_HASH)
+ {
+ return BandwidthReductionFilterStrength::STRENGTH_3;
+ }
+ else if (hashCode == STRENGTH_4_HASH)
+ {
+ return BandwidthReductionFilterStrength::STRENGTH_4;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return BandwidthReductionFilterStrength::NOT_SET;
+ }
+
+ Aws::String GetNameForBandwidthReductionFilterStrength(BandwidthReductionFilterStrength enumValue)
+ {
+ switch(enumValue)
+ {
+ case BandwidthReductionFilterStrength::NOT_SET:
+ return {};
+ case BandwidthReductionFilterStrength::AUTO:
+ return "AUTO";
+ case BandwidthReductionFilterStrength::STRENGTH_1:
+ return "STRENGTH_1";
+ case BandwidthReductionFilterStrength::STRENGTH_2:
+ return "STRENGTH_2";
+ case BandwidthReductionFilterStrength::STRENGTH_3:
+ return "STRENGTH_3";
+ case BandwidthReductionFilterStrength::STRENGTH_4:
+ return "STRENGTH_4";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace BandwidthReductionFilterStrengthMapper
+ } // namespace Model
+ } // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionPostFilterSharpening.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionPostFilterSharpening.cpp
new file mode 100644
index 00000000000..3abc9a8c54f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/BandwidthReductionPostFilterSharpening.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 BandwidthReductionPostFilterSharpeningMapper
+ {
+
+ static const int DISABLED_HASH = HashingUtils::HashString("DISABLED");
+ static const int SHARPENING_1_HASH = HashingUtils::HashString("SHARPENING_1");
+ static const int SHARPENING_2_HASH = HashingUtils::HashString("SHARPENING_2");
+ static const int SHARPENING_3_HASH = HashingUtils::HashString("SHARPENING_3");
+
+
+ BandwidthReductionPostFilterSharpening GetBandwidthReductionPostFilterSharpeningForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == DISABLED_HASH)
+ {
+ return BandwidthReductionPostFilterSharpening::DISABLED;
+ }
+ else if (hashCode == SHARPENING_1_HASH)
+ {
+ return BandwidthReductionPostFilterSharpening::SHARPENING_1;
+ }
+ else if (hashCode == SHARPENING_2_HASH)
+ {
+ return BandwidthReductionPostFilterSharpening::SHARPENING_2;
+ }
+ else if (hashCode == SHARPENING_3_HASH)
+ {
+ return BandwidthReductionPostFilterSharpening::SHARPENING_3;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return BandwidthReductionPostFilterSharpening::NOT_SET;
+ }
+
+ Aws::String GetNameForBandwidthReductionPostFilterSharpening(BandwidthReductionPostFilterSharpening enumValue)
+ {
+ switch(enumValue)
+ {
+ case BandwidthReductionPostFilterSharpening::NOT_SET:
+ return {};
+ case BandwidthReductionPostFilterSharpening::DISABLED:
+ return "DISABLED";
+ case BandwidthReductionPostFilterSharpening::SHARPENING_1:
+ return "SHARPENING_1";
+ case BandwidthReductionPostFilterSharpening::SHARPENING_2:
+ return "SHARPENING_2";
+ case BandwidthReductionPostFilterSharpening::SHARPENING_3:
+ return "SHARPENING_3";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace BandwidthReductionPostFilterSharpeningMapper
+ } // namespace Model
+ } // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/H264FilterSettings.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/H264FilterSettings.cpp
index c8979ef27bd..1c0481ef415 100644
--- a/generated/src/aws-cpp-sdk-medialive/source/model/H264FilterSettings.cpp
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/H264FilterSettings.cpp
@@ -19,7 +19,8 @@ namespace Model
{
H264FilterSettings::H264FilterSettings() :
- m_temporalFilterSettingsHasBeenSet(false)
+ m_temporalFilterSettingsHasBeenSet(false),
+ m_bandwidthReductionFilterSettingsHasBeenSet(false)
{
}
@@ -38,6 +39,13 @@ H264FilterSettings& H264FilterSettings::operator =(JsonView jsonValue)
m_temporalFilterSettingsHasBeenSet = true;
}
+ if(jsonValue.ValueExists("bandwidthReductionFilterSettings"))
+ {
+ m_bandwidthReductionFilterSettings = jsonValue.GetObject("bandwidthReductionFilterSettings");
+
+ m_bandwidthReductionFilterSettingsHasBeenSet = true;
+ }
+
return *this;
}
@@ -51,6 +59,12 @@ JsonValue H264FilterSettings::Jsonize() const
}
+ if(m_bandwidthReductionFilterSettingsHasBeenSet)
+ {
+ payload.WithObject("bandwidthReductionFilterSettings", m_bandwidthReductionFilterSettings.Jsonize());
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/H265FilterSettings.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/H265FilterSettings.cpp
index 9a147ec76cf..a6f8ab81a1d 100644
--- a/generated/src/aws-cpp-sdk-medialive/source/model/H265FilterSettings.cpp
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/H265FilterSettings.cpp
@@ -19,7 +19,8 @@ namespace Model
{
H265FilterSettings::H265FilterSettings() :
- m_temporalFilterSettingsHasBeenSet(false)
+ m_temporalFilterSettingsHasBeenSet(false),
+ m_bandwidthReductionFilterSettingsHasBeenSet(false)
{
}
@@ -38,6 +39,13 @@ H265FilterSettings& H265FilterSettings::operator =(JsonView jsonValue)
m_temporalFilterSettingsHasBeenSet = true;
}
+ if(jsonValue.ValueExists("bandwidthReductionFilterSettings"))
+ {
+ m_bandwidthReductionFilterSettings = jsonValue.GetObject("bandwidthReductionFilterSettings");
+
+ m_bandwidthReductionFilterSettingsHasBeenSet = true;
+ }
+
return *this;
}
@@ -51,6 +59,12 @@ JsonValue H265FilterSettings::Jsonize() const
}
+ if(m_bandwidthReductionFilterSettingsHasBeenSet)
+ {
+ payload.WithObject("bandwidthReductionFilterSettings", m_bandwidthReductionFilterSettings.Jsonize());
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexContainerSettings.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexContainerSettings.cpp
new file mode 100644
index 00000000000..a4c8b859275
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexContainerSettings.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
+{
+
+MultiplexContainerSettings::MultiplexContainerSettings() :
+ m_multiplexM2tsSettingsHasBeenSet(false)
+{
+}
+
+MultiplexContainerSettings::MultiplexContainerSettings(JsonView jsonValue)
+ : MultiplexContainerSettings()
+{
+ *this = jsonValue;
+}
+
+MultiplexContainerSettings& MultiplexContainerSettings::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("multiplexM2tsSettings"))
+ {
+ m_multiplexM2tsSettings = jsonValue.GetObject("multiplexM2tsSettings");
+
+ m_multiplexM2tsSettingsHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue MultiplexContainerSettings::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_multiplexM2tsSettingsHasBeenSet)
+ {
+ payload.WithObject("multiplexM2tsSettings", m_multiplexM2tsSettings.Jsonize());
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexM2tsSettings.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexM2tsSettings.cpp
new file mode 100644
index 00000000000..1f1ab2bdb3b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexM2tsSettings.cpp
@@ -0,0 +1,244 @@
+/**
+ * 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
+{
+
+MultiplexM2tsSettings::MultiplexM2tsSettings() :
+ m_absentInputAudioBehavior(M2tsAbsentInputAudioBehavior::NOT_SET),
+ m_absentInputAudioBehaviorHasBeenSet(false),
+ m_arib(M2tsArib::NOT_SET),
+ m_aribHasBeenSet(false),
+ m_audioBufferModel(M2tsAudioBufferModel::NOT_SET),
+ m_audioBufferModelHasBeenSet(false),
+ m_audioFramesPerPes(0),
+ m_audioFramesPerPesHasBeenSet(false),
+ m_audioStreamType(M2tsAudioStreamType::NOT_SET),
+ m_audioStreamTypeHasBeenSet(false),
+ m_ccDescriptor(M2tsCcDescriptor::NOT_SET),
+ m_ccDescriptorHasBeenSet(false),
+ m_ebif(M2tsEbifControl::NOT_SET),
+ m_ebifHasBeenSet(false),
+ m_esRateInPes(M2tsEsRateInPes::NOT_SET),
+ m_esRateInPesHasBeenSet(false),
+ m_klv(M2tsKlv::NOT_SET),
+ m_klvHasBeenSet(false),
+ m_nielsenId3Behavior(M2tsNielsenId3Behavior::NOT_SET),
+ m_nielsenId3BehaviorHasBeenSet(false),
+ m_pcrControl(M2tsPcrControl::NOT_SET),
+ m_pcrControlHasBeenSet(false),
+ m_pcrPeriod(0),
+ m_pcrPeriodHasBeenSet(false),
+ m_scte35Control(M2tsScte35Control::NOT_SET),
+ m_scte35ControlHasBeenSet(false),
+ m_scte35PrerollPullupMilliseconds(0.0),
+ m_scte35PrerollPullupMillisecondsHasBeenSet(false)
+{
+}
+
+MultiplexM2tsSettings::MultiplexM2tsSettings(JsonView jsonValue)
+ : MultiplexM2tsSettings()
+{
+ *this = jsonValue;
+}
+
+MultiplexM2tsSettings& MultiplexM2tsSettings::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("absentInputAudioBehavior"))
+ {
+ m_absentInputAudioBehavior = M2tsAbsentInputAudioBehaviorMapper::GetM2tsAbsentInputAudioBehaviorForName(jsonValue.GetString("absentInputAudioBehavior"));
+
+ m_absentInputAudioBehaviorHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("arib"))
+ {
+ m_arib = M2tsAribMapper::GetM2tsAribForName(jsonValue.GetString("arib"));
+
+ m_aribHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("audioBufferModel"))
+ {
+ m_audioBufferModel = M2tsAudioBufferModelMapper::GetM2tsAudioBufferModelForName(jsonValue.GetString("audioBufferModel"));
+
+ m_audioBufferModelHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("audioFramesPerPes"))
+ {
+ m_audioFramesPerPes = jsonValue.GetInteger("audioFramesPerPes");
+
+ m_audioFramesPerPesHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("audioStreamType"))
+ {
+ m_audioStreamType = M2tsAudioStreamTypeMapper::GetM2tsAudioStreamTypeForName(jsonValue.GetString("audioStreamType"));
+
+ m_audioStreamTypeHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("ccDescriptor"))
+ {
+ m_ccDescriptor = M2tsCcDescriptorMapper::GetM2tsCcDescriptorForName(jsonValue.GetString("ccDescriptor"));
+
+ m_ccDescriptorHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("ebif"))
+ {
+ m_ebif = M2tsEbifControlMapper::GetM2tsEbifControlForName(jsonValue.GetString("ebif"));
+
+ m_ebifHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("esRateInPes"))
+ {
+ m_esRateInPes = M2tsEsRateInPesMapper::GetM2tsEsRateInPesForName(jsonValue.GetString("esRateInPes"));
+
+ m_esRateInPesHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("klv"))
+ {
+ m_klv = M2tsKlvMapper::GetM2tsKlvForName(jsonValue.GetString("klv"));
+
+ m_klvHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("nielsenId3Behavior"))
+ {
+ m_nielsenId3Behavior = M2tsNielsenId3BehaviorMapper::GetM2tsNielsenId3BehaviorForName(jsonValue.GetString("nielsenId3Behavior"));
+
+ m_nielsenId3BehaviorHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("pcrControl"))
+ {
+ m_pcrControl = M2tsPcrControlMapper::GetM2tsPcrControlForName(jsonValue.GetString("pcrControl"));
+
+ m_pcrControlHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("pcrPeriod"))
+ {
+ m_pcrPeriod = jsonValue.GetInteger("pcrPeriod");
+
+ m_pcrPeriodHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("scte35Control"))
+ {
+ m_scte35Control = M2tsScte35ControlMapper::GetM2tsScte35ControlForName(jsonValue.GetString("scte35Control"));
+
+ m_scte35ControlHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("scte35PrerollPullupMilliseconds"))
+ {
+ m_scte35PrerollPullupMilliseconds = jsonValue.GetDouble("scte35PrerollPullupMilliseconds");
+
+ m_scte35PrerollPullupMillisecondsHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue MultiplexM2tsSettings::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_absentInputAudioBehaviorHasBeenSet)
+ {
+ payload.WithString("absentInputAudioBehavior", M2tsAbsentInputAudioBehaviorMapper::GetNameForM2tsAbsentInputAudioBehavior(m_absentInputAudioBehavior));
+ }
+
+ if(m_aribHasBeenSet)
+ {
+ payload.WithString("arib", M2tsAribMapper::GetNameForM2tsArib(m_arib));
+ }
+
+ if(m_audioBufferModelHasBeenSet)
+ {
+ payload.WithString("audioBufferModel", M2tsAudioBufferModelMapper::GetNameForM2tsAudioBufferModel(m_audioBufferModel));
+ }
+
+ if(m_audioFramesPerPesHasBeenSet)
+ {
+ payload.WithInteger("audioFramesPerPes", m_audioFramesPerPes);
+
+ }
+
+ if(m_audioStreamTypeHasBeenSet)
+ {
+ payload.WithString("audioStreamType", M2tsAudioStreamTypeMapper::GetNameForM2tsAudioStreamType(m_audioStreamType));
+ }
+
+ if(m_ccDescriptorHasBeenSet)
+ {
+ payload.WithString("ccDescriptor", M2tsCcDescriptorMapper::GetNameForM2tsCcDescriptor(m_ccDescriptor));
+ }
+
+ if(m_ebifHasBeenSet)
+ {
+ payload.WithString("ebif", M2tsEbifControlMapper::GetNameForM2tsEbifControl(m_ebif));
+ }
+
+ if(m_esRateInPesHasBeenSet)
+ {
+ payload.WithString("esRateInPes", M2tsEsRateInPesMapper::GetNameForM2tsEsRateInPes(m_esRateInPes));
+ }
+
+ if(m_klvHasBeenSet)
+ {
+ payload.WithString("klv", M2tsKlvMapper::GetNameForM2tsKlv(m_klv));
+ }
+
+ if(m_nielsenId3BehaviorHasBeenSet)
+ {
+ payload.WithString("nielsenId3Behavior", M2tsNielsenId3BehaviorMapper::GetNameForM2tsNielsenId3Behavior(m_nielsenId3Behavior));
+ }
+
+ if(m_pcrControlHasBeenSet)
+ {
+ payload.WithString("pcrControl", M2tsPcrControlMapper::GetNameForM2tsPcrControl(m_pcrControl));
+ }
+
+ if(m_pcrPeriodHasBeenSet)
+ {
+ payload.WithInteger("pcrPeriod", m_pcrPeriod);
+
+ }
+
+ if(m_scte35ControlHasBeenSet)
+ {
+ payload.WithString("scte35Control", M2tsScte35ControlMapper::GetNameForM2tsScte35Control(m_scte35Control));
+ }
+
+ if(m_scte35PrerollPullupMillisecondsHasBeenSet)
+ {
+ payload.WithDouble("scte35PrerollPullupMilliseconds", m_scte35PrerollPullupMilliseconds);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace MediaLive
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexOutputSettings.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexOutputSettings.cpp
index 6ed50fd4fd3..0927905b51e 100644
--- a/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexOutputSettings.cpp
+++ b/generated/src/aws-cpp-sdk-medialive/source/model/MultiplexOutputSettings.cpp
@@ -19,7 +19,8 @@ namespace Model
{
MultiplexOutputSettings::MultiplexOutputSettings() :
- m_destinationHasBeenSet(false)
+ m_destinationHasBeenSet(false),
+ m_containerSettingsHasBeenSet(false)
{
}
@@ -38,6 +39,13 @@ MultiplexOutputSettings& MultiplexOutputSettings::operator =(JsonView jsonValue)
m_destinationHasBeenSet = true;
}
+ if(jsonValue.ValueExists("containerSettings"))
+ {
+ m_containerSettings = jsonValue.GetObject("containerSettings");
+
+ m_containerSettingsHasBeenSet = true;
+ }
+
return *this;
}
@@ -51,6 +59,12 @@ JsonValue MultiplexOutputSettings::Jsonize() const
}
+ if(m_containerSettingsHasBeenSet)
+ {
+ payload.WithObject("containerSettings", m_containerSettings.Jsonize());
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h
index 84d96f98057..734290ef8a8 100644
--- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h
@@ -3086,6 +3086,32 @@ namespace QuickSight
return SubmitAsync(&QuickSightClient::ListFolders, request, handler, context);
}
+ /**
+ * List all folders that a resource is a member of.
See Also:
+ * AWS
+ * API Reference
+ */
+ virtual Model::ListFoldersForResourceOutcome ListFoldersForResource(const Model::ListFoldersForResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListFoldersForResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListFoldersForResourceOutcomeCallable ListFoldersForResourceCallable(const ListFoldersForResourceRequestT& request) const
+ {
+ return SubmitCallable(&QuickSightClient::ListFoldersForResource, request);
+ }
+
+ /**
+ * An Async wrapper for ListFoldersForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListFoldersForResourceAsync(const ListFoldersForResourceRequestT& request, const ListFoldersForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&QuickSightClient::ListFoldersForResource, request, handler, context);
+ }
+
/**
* Lists member users in a group.
See Also:
AWS
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightServiceClientModel.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightServiceClientModel.h
index 88d5e97478e..36efc3806c5 100644
--- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightServiceClientModel.h
@@ -125,6 +125,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -342,6 +343,7 @@ namespace Aws
class ListDataSourcesRequest;
class ListFolderMembersRequest;
class ListFoldersRequest;
+ class ListFoldersForResourceRequest;
class ListGroupMembershipsRequest;
class ListGroupsRequest;
class ListIAMPolicyAssignmentsRequest;
@@ -522,6 +524,7 @@ namespace Aws
typedef Aws::Utils::Outcome ListDataSourcesOutcome;
typedef Aws::Utils::Outcome ListFolderMembersOutcome;
typedef Aws::Utils::Outcome ListFoldersOutcome;
+ typedef Aws::Utils::Outcome ListFoldersForResourceOutcome;
typedef Aws::Utils::Outcome ListGroupMembershipsOutcome;
typedef Aws::Utils::Outcome ListGroupsOutcome;
typedef Aws::Utils::Outcome ListIAMPolicyAssignmentsOutcome;
@@ -702,6 +705,7 @@ namespace Aws
typedef std::future ListDataSourcesOutcomeCallable;
typedef std::future ListFolderMembersOutcomeCallable;
typedef std::future ListFoldersOutcomeCallable;
+ typedef std::future ListFoldersForResourceOutcomeCallable;
typedef std::future ListGroupMembershipsOutcomeCallable;
typedef std::future ListGroupsOutcomeCallable;
typedef std::future ListIAMPolicyAssignmentsOutcomeCallable;
@@ -885,6 +889,7 @@ namespace Aws
typedef std::function&) > ListDataSourcesResponseReceivedHandler;
typedef std::function&) > ListFolderMembersResponseReceivedHandler;
typedef std::function&) > ListFoldersResponseReceivedHandler;
+ typedef std::function&) > ListFoldersForResourceResponseReceivedHandler;
typedef std::function&) > ListGroupMembershipsResponseReceivedHandler;
typedef std::function&) > ListGroupsResponseReceivedHandler;
typedef std::function&) > ListIAMPolicyAssignmentsResponseReceivedHandler;
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/CommitMode.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/CommitMode.h
new file mode 100644
index 00000000000..4dbe47be3e0
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/CommitMode.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace QuickSight
+{
+namespace Model
+{
+ enum class CommitMode
+ {
+ NOT_SET,
+ AUTO,
+ MANUAL
+ };
+
+namespace CommitModeMapper
+{
+AWS_QUICKSIGHT_API CommitMode GetCommitModeForName(const Aws::String& name);
+
+AWS_QUICKSIGHT_API Aws::String GetNameForCommitMode(CommitMode value);
+} // namespace CommitModeMapper
+} // namespace Model
+} // namespace QuickSight
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultDateTimePickerControlOptions.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultDateTimePickerControlOptions.h
index 15f239dfcfa..81d60cccc98 100644
--- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultDateTimePickerControlOptions.h
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultDateTimePickerControlOptions.h
@@ -7,6 +7,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -66,6 +67,19 @@ namespace Model
inline DefaultDateTimePickerControlOptions& WithDisplayOptions(const DateTimePickerControlDisplayOptions& value) { SetDisplayOptions(value); return *this;}
inline DefaultDateTimePickerControlOptions& WithDisplayOptions(DateTimePickerControlDisplayOptions&& value) { SetDisplayOptions(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * The visibility configuration of the Apply button on a
+ * DateTimePickerControl
.
+ */
+ inline const CommitMode& GetCommitMode() const{ return m_commitMode; }
+ inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
+ inline void SetCommitMode(const CommitMode& value) { m_commitModeHasBeenSet = true; m_commitMode = value; }
+ inline void SetCommitMode(CommitMode&& value) { m_commitModeHasBeenSet = true; m_commitMode = std::move(value); }
+ inline DefaultDateTimePickerControlOptions& WithCommitMode(const CommitMode& value) { SetCommitMode(value); return *this;}
+ inline DefaultDateTimePickerControlOptions& WithCommitMode(CommitMode&& value) { SetCommitMode(std::move(value)); return *this;}
+ ///@}
private:
SheetControlDateTimePickerType m_type;
@@ -73,6 +87,9 @@ namespace Model
DateTimePickerControlDisplayOptions m_displayOptions;
bool m_displayOptionsHasBeenSet = false;
+
+ CommitMode m_commitMode;
+ bool m_commitModeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultFilterDropDownControlOptions.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultFilterDropDownControlOptions.h
index 27e2793a55a..bd60c389faf 100644
--- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultFilterDropDownControlOptions.h
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultFilterDropDownControlOptions.h
@@ -8,6 +8,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -79,6 +80,19 @@ namespace Model
inline DefaultFilterDropDownControlOptions& WithSelectableValues(const FilterSelectableValues& value) { SetSelectableValues(value); return *this;}
inline DefaultFilterDropDownControlOptions& WithSelectableValues(FilterSelectableValues&& value) { SetSelectableValues(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * The visibility configuration of the Apply button on a
+ * FilterDropDownControl
.
+ */
+ inline const CommitMode& GetCommitMode() const{ return m_commitMode; }
+ inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
+ inline void SetCommitMode(const CommitMode& value) { m_commitModeHasBeenSet = true; m_commitMode = value; }
+ inline void SetCommitMode(CommitMode&& value) { m_commitModeHasBeenSet = true; m_commitMode = std::move(value); }
+ inline DefaultFilterDropDownControlOptions& WithCommitMode(const CommitMode& value) { SetCommitMode(value); return *this;}
+ inline DefaultFilterDropDownControlOptions& WithCommitMode(CommitMode&& value) { SetCommitMode(std::move(value)); return *this;}
+ ///@}
private:
DropDownControlDisplayOptions m_displayOptions;
@@ -89,6 +103,9 @@ namespace Model
FilterSelectableValues m_selectableValues;
bool m_selectableValuesHasBeenSet = false;
+
+ CommitMode m_commitMode;
+ bool m_commitModeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultRelativeDateTimeControlOptions.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultRelativeDateTimeControlOptions.h
index b2cbc7e5705..c7c06842b4c 100644
--- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultRelativeDateTimeControlOptions.h
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DefaultRelativeDateTimeControlOptions.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
namespace Aws
@@ -49,10 +50,26 @@ namespace Model
inline DefaultRelativeDateTimeControlOptions& WithDisplayOptions(const RelativeDateTimeControlDisplayOptions& value) { SetDisplayOptions(value); return *this;}
inline DefaultRelativeDateTimeControlOptions& WithDisplayOptions(RelativeDateTimeControlDisplayOptions&& value) { SetDisplayOptions(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * The visibility configuration of the Apply button on a
+ * RelativeDateTimeControl
.
+ */
+ inline const CommitMode& GetCommitMode() const{ return m_commitMode; }
+ inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
+ inline void SetCommitMode(const CommitMode& value) { m_commitModeHasBeenSet = true; m_commitMode = value; }
+ inline void SetCommitMode(CommitMode&& value) { m_commitModeHasBeenSet = true; m_commitMode = std::move(value); }
+ inline DefaultRelativeDateTimeControlOptions& WithCommitMode(const CommitMode& value) { SetCommitMode(value); return *this;}
+ inline DefaultRelativeDateTimeControlOptions& WithCommitMode(CommitMode&& value) { SetCommitMode(std::move(value)); return *this;}
+ ///@}
private:
RelativeDateTimeControlDisplayOptions m_displayOptions;
bool m_displayOptionsHasBeenSet = false;
+
+ CommitMode m_commitMode;
+ bool m_commitModeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/FilterDateTimePickerControl.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/FilterDateTimePickerControl.h
index 35cd8395116..bafbf2e10ec 100644
--- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/FilterDateTimePickerControl.h
+++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/FilterDateTimePickerControl.h
@@ -8,6 +8,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -109,6 +110,19 @@ namespace Model
inline FilterDateTimePickerControl& WithType(const SheetControlDateTimePickerType& value) { SetType(value); return *this;}
inline FilterDateTimePickerControl& WithType(SheetControlDateTimePickerType&& value) { SetType(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * The visibility configurationof the Apply button on a
+ *