From 3a536864870e9d4edb6d753ed4882e1ce229d1c8 Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -334,18 +338,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -366,18 +374,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -398,18 +410,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -430,18 +446,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -462,18 +482,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -494,18 +518,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: @@ -526,18 +554,22 @@ namespace Model * January 22, 2024, Amazon Linux (AL1) will be removed from the list of available * image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance * support in December 2023, and as a result will no longer receive security - * updates. We recommend using Amazon Linux 2 as the AMI to create your environment - * as it is fully supported. This change will only affect direct API consumers, and - * not Cloud9 console users.
Since Ubuntu 18.04 has ended standard support - * as of May 31, 2023, we recommend you choose Ubuntu 22.04.
AMI aliases - *
Amazon Linux: amazonlinux-1-x86_64
Amazon Linux 2: amazonlinux-2-x86_64
Ubuntu 18.04: ubuntu-18.04-x86_64
Ubuntu
- * 22.04: ubuntu-22.04-x86_64
SSM paths - *
Amazon Linux: + * updates. We recommend using Amazon Linux 2023 as the AMI to create your + * environment as it is fully supported. This change will only affect direct API + * consumers, and not Cloud9 console users.
Since Ubuntu 18.04 has ended + * standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.
+ *AMI aliases
Amazon Linux:
+ * amazonlinux-1-x86_64
Amazon Linux 2:
+ * amazonlinux-2-x86_64
Amazon Linux 2023
+ * (recommended): amazonlinux-2023-x86_64
Ubuntu
+ * 18.04: ubuntu-18.04-x86_64
Ubuntu 22.04:
+ * ubuntu-22.04-x86_64
SSM paths
Amazon Linux:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
Amazon Linux 2:
* resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
Amazon Linux 2023 (recommended):
+ * resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
Ubuntu 18.04:
* resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Ubuntu 22.04: diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h index d863337d0f2..c51b10f4ed4 100644 --- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h @@ -4394,6 +4394,31 @@ namespace Connect return SubmitAsync(&ConnectClient::MonitorContact, request, handler, context); } + /** + *
Allows pausing an ongoing task contact.
Changes the current status of a user or agent in Amazon Connect. If the agent * is currently handling a contact, this sets the agent's next status.
For @@ -4503,6 +4528,32 @@ namespace Connect return SubmitAsync(&ConnectClient::ReplicateInstance, request, handler, context); } + /** + *
Allows resuming a task contact in a paused state.
When a contact is being recorded, and the recording has been suspended using
* SuspendContactRecording, this API resumes recording whatever recording is
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectErrors.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectErrors.h
index 677a4359e34..54e2e9af3e8 100644
--- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectErrors.h
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectErrors.h
@@ -47,7 +47,8 @@ enum class ConnectErrors
UNKNOWN = 100,
///////////////////////////////////////////////////////////////////////////////////////////
- CONTACT_FLOW_NOT_PUBLISHED= static_cast Agent pause duration for a contact in seconds. Agent pause duration for a contact in seconds. Agent pause duration for a contact in seconds. Agent pause duration for a contact in seconds. The timestamp when the contact was last paused. The timestamp when the contact was last paused. The timestamp when the contact was last paused. The timestamp when the contact was last paused. The timestamp when the contact was last paused. The timestamp when the contact was last paused. The timestamp when the contact was last resumed. The timestamp when the contact was last resumed. The timestamp when the contact was last resumed. The timestamp when the contact was last resumed. The timestamp when the contact was last resumed. The timestamp when the contact was last resumed. Total pause count for a contact. Total pause count for a contact. Total pause count for a contact. Total pause count for a contact. Total pause duration for a contact in seconds. Total pause duration for a contact in seconds. Total pause duration for a contact in seconds. Total pause duration for a contact in seconds. The timestamp, in Unix epoch time format, at which to start running the
* inbound flow. The CreateCase
action definition.See Also:
AWS
+ * API Reference
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
An array of objects with Field ID
and Value
+ * data.
A unique identifier of a template.
+ */ + inline const Aws::String& GetTemplateId() const{ return m_templateId; } + + /** + *A unique identifier of a template.
+ */ + inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; } + + /** + *A unique identifier of a template.
+ */ + inline void SetTemplateId(const Aws::String& value) { m_templateIdHasBeenSet = true; m_templateId = value; } + + /** + *A unique identifier of a template.
+ */ + inline void SetTemplateId(Aws::String&& value) { m_templateIdHasBeenSet = true; m_templateId = std::move(value); } + + /** + *A unique identifier of a template.
+ */ + inline void SetTemplateId(const char* value) { m_templateIdHasBeenSet = true; m_templateId.assign(value); } + + /** + *A unique identifier of a template.
+ */ + inline CreateCaseActionDefinition& WithTemplateId(const Aws::String& value) { SetTemplateId(value); return *this;} + + /** + *A unique identifier of a template.
+ */ + inline CreateCaseActionDefinition& WithTemplateId(Aws::String&& value) { SetTemplateId(std::move(value)); return *this;} + + /** + *A unique identifier of a template.
+ */ + inline CreateCaseActionDefinition& WithTemplateId(const char* value) { SetTemplateId(value); return *this;} + + private: + + Aws::VectorAn empty value.
End associated tasks related to a case.
Object for case field values.
Unique identifier of a field.
+ */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + *Unique identifier of a field.
+ */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + *Unique identifier of a field.
+ */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + *Unique identifier of a field.
+ */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + *Unique identifier of a field.
+ */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + *Unique identifier of a field.
+ */ + inline FieldValue& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + *Unique identifier of a field.
+ */ + inline FieldValue& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + *Unique identifier of a field.
+ */ + inline FieldValue& WithId(const char* value) { SetId(value); return *this;} + + + /** + *Union of potential field value types.
+ */ + inline const FieldValueUnion& GetValue() const{ return m_value; } + + /** + *Union of potential field value types.
+ */ + inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; } + + /** + *Union of potential field value types.
+ */ + inline void SetValue(const FieldValueUnion& value) { m_valueHasBeenSet = true; m_value = value; } + + /** + *Union of potential field value types.
+ */ + inline void SetValue(FieldValueUnion&& value) { m_valueHasBeenSet = true; m_value = std::move(value); } + + /** + *Union of potential field value types.
+ */ + inline FieldValue& WithValue(const FieldValueUnion& value) { SetValue(value); return *this;} + + /** + *Union of potential field value types.
+ */ + inline FieldValue& WithValue(FieldValueUnion&& value) { SetValue(std::move(value)); return *this;} + + private: + + Aws::String m_id; + bool m_idHasBeenSet = false; + + FieldValueUnion m_value; + bool m_valueHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/FieldValueUnion.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/FieldValueUnion.h new file mode 100644 index 00000000000..0db7dda1228 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/FieldValueUnion.h @@ -0,0 +1,171 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeObject to store union of Field values.
A Boolean number value type.
+ */ + inline bool GetBooleanValue() const{ return m_booleanValue; } + + /** + *A Boolean number value type.
+ */ + inline bool BooleanValueHasBeenSet() const { return m_booleanValueHasBeenSet; } + + /** + *A Boolean number value type.
+ */ + inline void SetBooleanValue(bool value) { m_booleanValueHasBeenSet = true; m_booleanValue = value; } + + /** + *A Boolean number value type.
+ */ + inline FieldValueUnion& WithBooleanValue(bool value) { SetBooleanValue(value); return *this;} + + + /** + *a Double number value type.
+ */ + inline double GetDoubleValue() const{ return m_doubleValue; } + + /** + *a Double number value type.
+ */ + inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; } + + /** + *a Double number value type.
+ */ + inline void SetDoubleValue(double value) { m_doubleValueHasBeenSet = true; m_doubleValue = value; } + + /** + *a Double number value type.
+ */ + inline FieldValueUnion& WithDoubleValue(double value) { SetDoubleValue(value); return *this;} + + + /** + *An empty value.
+ */ + inline const EmptyFieldValue& GetEmptyValue() const{ return m_emptyValue; } + + /** + *An empty value.
+ */ + inline bool EmptyValueHasBeenSet() const { return m_emptyValueHasBeenSet; } + + /** + *An empty value.
+ */ + inline void SetEmptyValue(const EmptyFieldValue& value) { m_emptyValueHasBeenSet = true; m_emptyValue = value; } + + /** + *An empty value.
+ */ + inline void SetEmptyValue(EmptyFieldValue&& value) { m_emptyValueHasBeenSet = true; m_emptyValue = std::move(value); } + + /** + *An empty value.
+ */ + inline FieldValueUnion& WithEmptyValue(const EmptyFieldValue& value) { SetEmptyValue(value); return *this;} + + /** + *An empty value.
+ */ + inline FieldValueUnion& WithEmptyValue(EmptyFieldValue&& value) { SetEmptyValue(std::move(value)); return *this;} + + + /** + *String value type.
+ */ + inline const Aws::String& GetStringValue() const{ return m_stringValue; } + + /** + *String value type.
+ */ + inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; } + + /** + *String value type.
+ */ + inline void SetStringValue(const Aws::String& value) { m_stringValueHasBeenSet = true; m_stringValue = value; } + + /** + *String value type.
+ */ + inline void SetStringValue(Aws::String&& value) { m_stringValueHasBeenSet = true; m_stringValue = std::move(value); } + + /** + *String value type.
+ */ + inline void SetStringValue(const char* value) { m_stringValueHasBeenSet = true; m_stringValue.assign(value); } + + /** + *String value type.
+ */ + inline FieldValueUnion& WithStringValue(const Aws::String& value) { SetStringValue(value); return *this;} + + /** + *String value type.
+ */ + inline FieldValueUnion& WithStringValue(Aws::String&& value) { SetStringValue(std::move(value)); return *this;} + + /** + *String value type.
+ */ + inline FieldValueUnion& WithStringValue(const char* value) { SetStringValue(value); return *this;} + + private: + + bool m_booleanValue; + bool m_booleanValueHasBeenSet = false; + + double m_doubleValue; + bool m_doubleValueHasBeenSet = false; + + EmptyFieldValue m_emptyValue; + bool m_emptyValueHasBeenSet = false; + + Aws::String m_stringValue; + bool m_stringValueHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2Request.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2Request.h index 9b3e247c99b..7a2b63a5656 100644 --- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2Request.h +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2Request.h @@ -817,6 +817,8 @@ namespace Model * HierarchyUnit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -828,7 +830,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -1047,6 +1051,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -1058,7 +1064,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -1277,6 +1285,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -1288,7 +1298,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -1507,6 +1519,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -1518,7 +1532,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -1737,6 +1753,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -1748,7 +1766,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -1967,6 +1987,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -1978,7 +2000,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -2197,6 +2221,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -2208,7 +2234,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid @@ -2427,6 +2455,8 @@ namespace Model * Hierarchy
Unit: Seconds
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * Feature, contact/segmentAttributes/connect:Subtype
Unit: Seconds
Valid groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid metric
* filter key: INITIATION_METHOD
Valid groupings and filters:
* Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature,
@@ -2438,7 +2468,9 @@ namespace Model
* OUTBOUND
| CALLBACK
| API
Valid * groupings and filters: Queue, Channel, Routing Profile, Agent, Agent * Hierarchy
The Negate
key in Metric Level Filters is
- * not applicable for this metric.
Unit: Seconds
Valid groupings and filters: Queue, Channel, + * Routing Profile, Agent, Agent Hierarchy
Unit: Seconds
Valid groupings and filters: Queue, Channel, * Routing Profile, Agent, Agent Hierarchy, Feature, * contact/segmentAttributes/connect:Subtype
Feature is a valid
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/PauseContactRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/PauseContactRequest.h
new file mode 100644
index 00000000000..fc4c7dbfb31
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/PauseContactRequest.h
@@ -0,0 +1,179 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the contact. The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the Amazon Connect instance. You can find the
+ * The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. The identifier of the flow. Information about the create case action. Supported only for
+ * Information about the create case action. Supported only for
+ * Information about the create case action. Supported only for
+ * Information about the create case action. Supported only for
+ * Information about the create case action. Supported only for
+ * Information about the create case action. Supported only for
+ * Information about the update case action. Supported only for
+ * Information about the update case action. Supported only for
+ * Information about the update case action. Supported only for
+ * Information about the update case action. Supported only for
+ * Information about the update case action. Supported only for
+ * Information about the update case action. Supported only for
+ * Information about the end associated tasks action. Supported only for
+ * Information about the end associated tasks action. Supported only for
+ * Information about the end associated tasks action. Supported only for
+ * Information about the end associated tasks action. Supported only for
+ * Information about the end associated tasks action. Supported only for
+ * Information about the end associated tasks action. Supported only for
+ * The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). The name of a voice contact that is shown to an agent in the Contact Control
+ * Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact
+ * Control Panel (CCP). A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
+ * Contacts can have the following reference types at the time of creation:
+ * The The The The The The The The The phone number of the customer, in E.164 format. The instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.TriggerEventSource
values: OnPostCallAnalysisAvailable
+ * | OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnPostCallAnalysisAvailable
+ * | OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnPostCallAnalysisAvailable
+ * | OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnPostCallAnalysisAvailable
+ * | OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnPostCallAnalysisAvailable
+ * | OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnPostCallAnalysisAvailable
+ * | OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnCaseCreate
|
+ * OnCaseUpdate
.TriggerEventSource
values: OnCaseCreate
|
+ * OnCaseUpdate
.TriggerEventSource
values: OnCaseCreate
|
+ * OnCaseUpdate
.TriggerEventSource
values: OnCaseCreate
|
+ * OnCaseUpdate
.TriggerEventSource
values: OnCaseCreate
|
+ * OnCaseUpdate
.TriggerEventSource
values: OnCaseCreate
|
+ * OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.URL
| NUMBER
| STRING
| DATE
+ * | EMAIL
. ATTACHMENT
is not a supported reference type
+ * during voice contact creation.contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. contactId
that is related to this contact. Linking voice,
+ * task, or chat by using RelatedContactID
copies over contact
+ * attributes from the related contact to the new contact. All updates to
+ * user-defined attributes in the new contact are limited to the individual contact
+ * ID. There are no limits to the number of contacts that can be linked by using
+ * RelatedContactId
. UpdateCase
action definition.See Also:
AWS
+ * API Reference
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
An array of objects with Field ID
and Value data.
Required permissions: * kms:CancelKeyDeletion - * (key policy)
Related operations: ScheduleKeyDeletion - *
Related operations: ScheduleKeyDeletion
+ *Eventual consistency: The KMS API follows an eventual consistency + * model. For more information, see KMS + * eventual consistency.
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual consistency + * model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The + * KMS API follows an eventual consistency model. For more information, see KMS + * eventual consistency.
Recipient
parameter to provide the attestation document for the
* enclave. Instead of the plaintext data, the response includes the plaintext data
* encrypted with the public key from the attestation document
- * (CiphertextForRecipient
).For information about the interaction
+ * (CiphertextForRecipient
). For information about the interaction
* between KMS and Amazon Web Services Nitro Enclaves, see How
* Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service
- * Developer Guide.. The KMS key that you use for this operation must be + * Developer Guide.
The KMS key that you use for this operation must be * in a compatible key state. For details, see Key * states of KMS keys in the Key Management Service Developer Guide.
@@ -719,8 +737,11 @@ namespace KMS * href="https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html">kms:Decrypt * (key policy)Related operations:
* Encrypt
Eventual consistency: The KMS API follows an eventual consistency + * model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
KeySpec
, that help you distinguish different types of KMS
* keys. It also displays the key usage (encryption, signing, or generating and
* verifying MACs) and the algorithms that the KMS key supports. For multi-Region
+ * href="https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html">multi-Region
* keys, DescribeKey
displays the primary key and all related
* replica keys. For KMS keys in CloudHSM key stores,
- * it includes information about the key store, such as the key store ID and the
- * CloudHSM cluster ID. For KMS keys in external key stores,
- * it includes the custom key store ID and the ID of the external key.
- * DescribeKey
does not return the following information:
Aliases associated with the KMS key. To get this information, use - * ListAliases.
Whether automatic key rotation is enabled - * on the KMS key. To get this information, use GetKeyRotationStatus. Also, - * some key states prevent a KMS key from being automatically rotated. For details, - * see CloudHSM + * key stores, it includes information about the key store, such as the key + * store ID and the CloudHSM cluster ID. For KMS keys in external + * key stores, it includes the custom key store ID and the ID of the external + * key.
DescribeKey
does not return the following
+ * information:
Aliases associated with the KMS key. To get this + * information, use ListAliases.
Whether automatic key + * rotation is enabled on the KMS key. To get this information, use + * GetKeyRotationStatus. Also, some key states prevent a KMS key from being + * automatically rotated. For details, see How * Automatic Key Rotation Works in the Key Management Service Developer * Guide.
Tags on the KMS key. To get this information, use @@ -1009,7 +1042,11 @@ namespace KMS * GetKeyPolicy
Eventual + * consistency: The KMS API follows an eventual consistency model. For more + * information, see KMS + * eventual consistency.
Required permissions: * kms:DisableKey - * (key policy)
Related operations: EnableKey
Related operations: EnableKey
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
Required permissions: * kms:EnableKey - * (key policy)
Related operations: DisableKey
Related operations: DisableKey
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Enables automatic * rotation of the key material of the specified symmetric encryption KMS key. - *
When you enable automatic rotation of a When you enable automatic rotation of a customer
* managed KMS key, KMS rotates the key material of the KMS key one year
* (approximately 365 days) from the enable date and every year thereafter. You can
@@ -1272,7 +1321,10 @@ namespace KMS
* href="https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html">kms:EnableKeyRotation
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The + * KMS API follows an eventual consistency model. For more information, see KMS + * eventual consistency.
Eventual + * consistency: The KMS API follows an eventual consistency model. For more + * information, see KMS + * eventual consistency.
You can use the public key that
* GenerateDataKeyPair
returns to encrypt data or verify a signature
* outside of KMS. Then, store the encrypted private key with the data. When you
@@ -1543,8 +1601,11 @@ namespace KMS
* Decrypt
Eventual + * consistency: The KMS API follows an eventual consistency model. For more + * information, see KMS + * eventual consistency.
Related operations:
GenerateDataKeyWithoutPlaintext
Eventual + * consistency: The KMS API follows an eventual consistency model. For more + * information, see KMS + * eventual consistency.
Related operations:
GenerateDataKeyPairWithoutPlaintext
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
KeyId
parameter. Required permissions: * kms:GenerateMac - * (key policy)
Related operations: VerifyMac
Related operations: VerifyMac
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
GenerateRandom
does not use any account-specific
* resources, such as KMS keys. Required permissions: kms:GenerateRandom - * (IAM policy)
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
Required permissions: kms:GetKeyPolicy - * (key policy)
Related operations: PutKeyPolicy - *
Related operations: PutKeyPolicy + *
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
GetParametersForImport
to get a public
- * key and import token to reimport
+ * href="https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html">custom
+ * key store. You can also use GetParametersForImport
to get a
+ * public key and import token to reimport
* the original key material into a KMS key whose key material expired or was
* deleted. GetParametersForImport
returns the items that you
* need to import your key material.
The public key (or "wrapping @@ -1973,7 +2053,10 @@ namespace KMS * href="https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html">kms:GetParametersForImport * (key policy)
Related operations:
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
KeyId
parameter. Required permissions: * kms:GetPublicKey - * (key policy)
Related operations: CreateKey
Related operations: CreateKey
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: + * The KMS API follows an eventual consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Related operations:
- * GetKeyPolicy
PutKeyPolicy + *
Eventual consistency: The KMS API follows an + * eventual consistency model. For more information, see KMS + * eventual consistency.
Related operations:
- * ListAliases
Eventual consistency: The KMS API follows an eventual consistency + * model. For more information, see KMS + * eventual consistency.
Related operations:
- * TagResource
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Cross-account use: You must specify a principal in
- * your Amazon Web Services account. However, this operation can return grants in
- * any Amazon Web Services account. You do not need
+ * your Amazon Web Services account. This operation returns a list of grants where
+ * the retiring principal specified in the ListRetirableGrants
request
+ * is the same retiring principal on the grant. This can include grants on KMS keys
+ * owned by other Amazon Web Services accounts, but you do not need
* kms:ListRetirableGrants
permission (or any other additional
* permission) in any Amazon Web Services account other than your own.
* Required permissions: kms:ListRetirableGrants - * (IAM policy) in your Amazon Web Services account.
Related + * (IAM policy) in your Amazon Web Services account.
KMS authorizes
+ * ListRetirableGrants
requests by evaluating the caller account's
+ * kms:ListRetirableGrants permissions. The authorized resource in
+ * ListRetirableGrants
calls is the retiring principal specified in
+ * the request. KMS does not evaluate the caller's permissions to verify their
+ * access to any KMS keys or grants that might be returned by the
+ * ListRetirableGrants
call.
Related * operations:
Eventual consistency: The KMS API + * follows an eventual consistency model. For more information, see KMS + * eventual consistency.
Required permissions: kms:PutKeyPolicy - * (key policy)
Related operations: GetKeyPolicy - *
Related operations: GetKeyPolicy
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
To convert a replica key to a primary key, use the + * href="https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-import.html">Importing + * key material into multi-Region keys in the Key Management Service + * Developer Guide.
To convert a replica key to a primary key, use the * UpdatePrimaryRegion operation.
ReplicateKey
* uses different default values for the KeyPolicy
and
* Tags
parameters than those used in the KMS console. For details,
@@ -2642,7 +2764,10 @@ namespace KMS
*
To use the Tags
parameter, kms:TagResource
in
* an IAM policy in the replica Region.
Related * operations
Eventual consistency: The + * KMS API follows an eventual consistency model. For more information, see KMS + * eventual consistency.
Cross-account use: Yes. You can retire a grant on a * KMS key in a different Amazon Web Services account.
Required - * permissions::Permission to retire a grant is determined primarily by the + * permissions: Permission to retire a grant is determined primarily by the * grant. For details, see Retiring * and revoking grants in the Key Management Service Developer * Guide.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Deleting a KMS key is a destructive * and potentially dangerous operation. When a KMS key is deleted, all data that * was encrypted under the KMS key is unrecoverable. (The only exception is a multi-Region + * href="https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html">multi-Region * replica key, or an asymmetric * or HMAC KMS key with imported key material.) To prevent the use of a KMS key @@ -2819,7 +2950,10 @@ namespace KMS * in a different Amazon Web Services account.
Required permissions: * kms:ScheduleKeyDeletion (key policy)
Related operations
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
KeyId
parameter. Required permissions: * kms:Sign - * (key policy)
Related operations: Verify
Related operations: Verify
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Related operations
- * ReplicateKey
Eventual consistency: The KMS API follows an eventual consistency + * model. For more information, see KMS + * eventual consistency.
Related operations
- * ReplicateKey
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Related operations:
Eventual consistency: The KMS API follows an eventual + * consistency model. For more information, see KMS + * eventual consistency.
Eventual + * consistency: The KMS API follows an eventual consistency model. For more + * information, see KMS + * eventual consistency.
Related operations
- * CreateKey
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
kms:UpdatePrimaryRegion
on the current replica key (in the
* replica key's Region). Include this permission in the replica key's key
* policy.
Related operations
- * CreateKey
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
KeyId
parameter. Required permissions: * kms:Verify - * (key policy)
Related operations: Sign
Related operations: Sign
Eventual + * consistency: The KMS API follows an eventual consistency model. For more + * information, see KMS + * eventual consistency.
KeyId
parameter. Required permissions: * kms:VerifyMac - * (key policy)
Related operations: GenerateMac - *
Related operations: GenerateMac
+ * Eventual consistency: The KMS API follows an eventual consistency model. + * For more information, see KMS + * eventual consistency.
Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline bool GetBypassPolicyLockoutSafetyCheck() const{ return m_bypassPolicyLockoutSafetyCheck; } @@ -1040,8 +1041,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline bool BypassPolicyLockoutSafetyCheckHasBeenSet() const { return m_bypassPolicyLockoutSafetyCheckHasBeenSet; } @@ -1053,8 +1055,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline void SetBypassPolicyLockoutSafetyCheck(bool value) { m_bypassPolicyLockoutSafetyCheckHasBeenSet = true; m_bypassPolicyLockoutSafetyCheck = value; } @@ -1066,8 +1069,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline CreateKeyRequest& WithBypassPolicyLockoutSafetyCheck(bool value) { SetBypassPolicyLockoutSafetyCheck(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DecryptRequest.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DecryptRequest.h index 18138024d48..aeee3fbea41 100644 --- a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DecryptRequest.h +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DecryptRequest.h @@ -659,7 +659,7 @@ namespace Model /** *A signed attestation
+ * href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc">attestation
* document from an Amazon Web Services Nitro enclave and the encryption
* algorithm to use with the enclave's public key. The only valid encryption
* algorithm is RSAES_OAEP_SHA_256
.
This parameter only @@ -682,7 +682,7 @@ namespace Model /** *
A signed attestation
+ * href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc">attestation
* document from an Amazon Web Services Nitro enclave and the encryption
* algorithm to use with the enclave's public key. The only valid encryption
* algorithm is RSAES_OAEP_SHA_256
.
This parameter only @@ -705,7 +705,7 @@ namespace Model /** *
A signed attestation
+ * href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc">attestation
* document from an Amazon Web Services Nitro enclave and the encryption
* algorithm to use with the enclave's public key. The only valid encryption
* algorithm is RSAES_OAEP_SHA_256
.
This parameter only @@ -728,7 +728,7 @@ namespace Model /** *
A signed attestation
+ * href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc">attestation
* document from an Amazon Web Services Nitro enclave and the encryption
* algorithm to use with the enclave's public key. The only valid encryption
* algorithm is RSAES_OAEP_SHA_256
.
This parameter only @@ -751,7 +751,7 @@ namespace Model /** *
A signed attestation
+ * href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc">attestation
* document from an Amazon Web Services Nitro enclave and the encryption
* algorithm to use with the enclave's public key. The only valid encryption
* algorithm is RSAES_OAEP_SHA_256
.
This parameter only @@ -774,7 +774,7 @@ namespace Model /** *
A signed attestation
+ * href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc">attestation
* document from an Amazon Web Services Nitro enclave and the encryption
* algorithm to use with the enclave's public key. The only valid encryption
* algorithm is RSAES_OAEP_SHA_256
.
This parameter only diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/GetParametersForImportRequest.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/GetParametersForImportRequest.h index ccb61e373ff..16c451fe3b3 100644 --- a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/GetParametersForImportRequest.h +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/GetParametersForImportRequest.h @@ -170,9 +170,9 @@ namespace Model *
RSAES_OAEP_SHA_1 — Supported for all types of key material, except * RSA key material (private key).
You cannot use the RSAES_OAEP_SHA_1 * wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key - * material.
RSAES_PKCS1_V1_5 (Deprecated) — Supported - * only for symmetric encryption key material (and only in legacy mode).
RSAES_PKCS1_V1_5 (Deprecated) — As of + * October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping + * algorithm.
RSAES_OAEP_SHA_1 — Supported for all types of key material, except * RSA key material (private key).
You cannot use the RSAES_OAEP_SHA_1 * wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key - * material.
RSAES_PKCS1_V1_5 (Deprecated) — Supported - * only for symmetric encryption key material (and only in legacy mode).
RSAES_PKCS1_V1_5 (Deprecated) — As of + * October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping + * algorithm.
RSAES_OAEP_SHA_1 — Supported for all types of key material, except * RSA key material (private key).
You cannot use the RSAES_OAEP_SHA_1 * wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key - * material.
RSAES_PKCS1_V1_5 (Deprecated) — Supported - * only for symmetric encryption key material (and only in legacy mode).
RSAES_PKCS1_V1_5 (Deprecated) — As of + * October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping + * algorithm.
RSAES_OAEP_SHA_1 — Supported for all types of key material, except * RSA key material (private key).
You cannot use the RSAES_OAEP_SHA_1 * wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key - * material.
RSAES_PKCS1_V1_5 (Deprecated) — Supported - * only for symmetric encryption key material (and only in legacy mode).
RSAES_PKCS1_V1_5 (Deprecated) — As of + * October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping + * algorithm.
RSAES_OAEP_SHA_1 — Supported for all types of key material, except * RSA key material (private key).
You cannot use the RSAES_OAEP_SHA_1 * wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key - * material.
RSAES_PKCS1_V1_5 (Deprecated) — Supported - * only for symmetric encryption key material (and only in legacy mode).
RSAES_PKCS1_V1_5 (Deprecated) — As of + * October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping + * algorithm.
RSAES_OAEP_SHA_1 — Supported for all types of key material, except * RSA key material (private key).
You cannot use the RSAES_OAEP_SHA_1 * wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key - * material.
RSAES_PKCS1_V1_5 (Deprecated) — Supported - * only for symmetric encryption key material (and only in legacy mode).
RSAES_PKCS1_V1_5 (Deprecated) — As of + * October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping + * algorithm.
Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline bool GetBypassPolicyLockoutSafetyCheck() const{ return m_bypassPolicyLockoutSafetyCheck; } @@ -442,8 +443,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline bool BypassPolicyLockoutSafetyCheckHasBeenSet() const { return m_bypassPolicyLockoutSafetyCheckHasBeenSet; } @@ -455,8 +457,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline void SetBypassPolicyLockoutSafetyCheck(bool value) { m_bypassPolicyLockoutSafetyCheckHasBeenSet = true; m_bypassPolicyLockoutSafetyCheck = value; } @@ -468,8 +471,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline PutKeyPolicyRequest& WithBypassPolicyLockoutSafetyCheck(bool value) { SetBypassPolicyLockoutSafetyCheck(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ReplicateKeyRequest.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ReplicateKeyRequest.h index b5e2588ef68..f50f083ebd5 100644 --- a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ReplicateKeyRequest.h +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ReplicateKeyRequest.h @@ -687,8 +687,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline bool GetBypassPolicyLockoutSafetyCheck() const{ return m_bypassPolicyLockoutSafetyCheck; } @@ -700,8 +701,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline bool BypassPolicyLockoutSafetyCheckHasBeenSet() const { return m_bypassPolicyLockoutSafetyCheckHasBeenSet; } @@ -713,8 +715,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline void SetBypassPolicyLockoutSafetyCheck(bool value) { m_bypassPolicyLockoutSafetyCheckHasBeenSet = true; m_bypassPolicyLockoutSafetyCheck = value; } @@ -726,8 +729,9 @@ namespace Model * href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key">Default * key policy in the Key Management Service Developer Guide. *Use this parameter only when you intend to prevent the principal - * that is making the request from making a subsequent PutKeyPolicy request - * on the KMS key.
+ * that is making the request from making a subsequent PutKeyPolicy + * request on the KMS key. */ inline ReplicateKeyRequest& WithBypassPolicyLockoutSafetyCheck(bool value) { SetBypassPolicyLockoutSafetyCheck(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-kms/source/KMSEndpointRules.cpp b/generated/src/aws-cpp-sdk-kms/source/KMSEndpointRules.cpp index 44e81e2e5c6..fc1d5762335 100644 --- a/generated/src/aws-cpp-sdk-kms/source/KMSEndpointRules.cpp +++ b/generated/src/aws-cpp-sdk-kms/source/KMSEndpointRules.cpp @@ -51,106 +51,106 @@ static constexpr RulesBlobT RulesBlob = {{ ',','"','t','y','p','e','"',':','"','S','t','r','i','n','g','"','}','}',',','"','r','u','l','e','s', '"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"', 'i','s','S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','E','n', -'d','p','o','i','n','t','"','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"', -',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[', -'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r', -'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r', -'u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o', -'n','f','i','g','u','r','a','t','i','o','n',':',' ','F','I','P','S',' ','a','n','d',' ','c','u','s', -'t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',' ','n','o','t',' ','s','u','p','p', -'o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',',','{','"', -'c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e', -'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':', -'"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"', -'e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a', -'t','i','o','n',':',' ','D','u','a','l','s','t','a','c','k',' ','a','n','d',' ','c','u','s','t','o', -'m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',' ','n','o','t',' ','s','u','p','p','o','r', -'t','e','d','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',',','{','"','c','o', -'n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{', -'"','u','r','l','"',':','{','"','r','e','f','"',':','"','E','n','d','p','o','i','n','t','"','}',',', -'"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"', -':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']','}', -',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s', -'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i', -'o','n','"','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u', -'l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n', -'"',':','"','a','w','s','.','p','a','r','t','i','t','i','o','n','"',',','"','a','r','g','v','"',':', -'[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']',',','"','a','s','s','i','g', -'n','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',']',',','"','t', -'y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c','o', +'d','p','o','i','n','t','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o', 'n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n', 'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U', -'s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o', -'o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e', -'f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}', -']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[', -'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o', -'l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',', -'{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{', -'"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',', -'"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',',','{','"','f','n','"',':', -'"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t', -'r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v', -'"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l', -'t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']','}', -']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"', -':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o', -'i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','k','m','s','-', -'f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R', -'e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x','}', -'"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r', -'s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}', -']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o', -'r','"',':','"','F','I','P','S',' ','a','n','d',' ','D','u','a','l','S','t','a','c','k',' ','a','r', -'e',' ','e','n','a','b','l','e','d',',',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i', -'t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','o','n','e', -' ','o','r',' ','b','o','t','h','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}', -']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"', -'b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"', -'r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',']',',','"', -'t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c', -'o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a', -'n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f', -'n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e', -'f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u', -'p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',']',',','"','t','y','p','e','"',':','"', -'t','r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o', -'n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':', -'"','h','t','t','p','s',':','/','/','k','m','s','-','f','i','p','s','.','{','R','e','g','i','o','n', -'}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f', -'f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e', -'a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i', -'n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"', -'e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e','n','a','b','l','e','d',' ','b', -'u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o', -'t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"','t','y','p','e','"',':','"','e', -'r','r','o','r','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{', +'s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':', +'"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','F', +'I','P','S',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a', +'r','e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':', +'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{', '"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g', 'v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"', -'}',',','t','r','u','e',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"', +'}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i', +'d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a','c', +'k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e', +' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e', +'r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"', +'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':','"', +'E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{', +'}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e', +'n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}', +',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s', +'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i', +'o','n','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t', +'i','o','n','s','"',':','[','{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i', +'o','n','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o', +'n','"','}',']',',','"','a','s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R', +'e','s','u','l','t','"','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i', +'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u', +'a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F', +'I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e', +'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':', +'"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"', 'r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"', 'f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v', '"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"', 'a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R', -'e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a','c', -'k','"',']','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u', -'l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e', -'n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/', -'k','m','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e', -'s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x','}','"', -',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s', -'"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']', -'}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r', -'"',':','"','D','u','a','l','S','t','a','c','k',' ','i','s',' ','e','n','a','b','l','e','d',' ','b', -'u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o', -'t',' ','s','u','p','p','o','r','t',' ','D','u','a','l','S','t','a','c','k','"',',','"','t','y','p', -'e','"',':','"','e','r','r','o','r','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n', -'s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"', -'h','t','t','p','s',':','/','/','k','m','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r', +'e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']', +'}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"', +'a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t', +'r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t', +'i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l', +'S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o', +'n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{', +'"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','k','m','s','-','f','i','p','s','.','{', +'R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#', +'d','u','a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o', +'p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}', +',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p', +'e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':', +'[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','a','n','d',' ','D','u','a','l', +'S','t','a','c','k',' ','a','r','e',' ','e','n','a','b','l','e','d',',',' ','b','u','t',' ','t','h', +'i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p', +'p','o','r','t',' ','o','n','e',' ','o','r',' ','b','o','t','h','"',',','"','t','y','p','e','"',':', +'"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',', +'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o', +'l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f', +'"',':','"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',']',',','"','r','u','l', +'e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"', +':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[', +'{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{', +'"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',', +'"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',',','t','r','u','e',']','}',']',',', +'"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']', +',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s', +':','/','/','k','m','s','-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r', 't','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',', '"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"', -':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']','}', -']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o', +':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',', +'"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o', +'n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e', +'n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n', +' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"', +'t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t', +'r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n', +'"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':', +'[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t', +'r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i', +'o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l', +'s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e', +'t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a', +'r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s', +'D','u','a','l','S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[', +'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n', +'t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','k','m','s','.','{','R', +'e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d', +'u','a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p', +'e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',', +'"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e', +'"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[', +']',',','"','e','r','r','o','r','"',':','"','D','u','a','l','S','t','a','c','k',' ','i','s',' ','e', +'n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n', +' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D','u','a','l','S','t','a', +'c','k','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p', +'e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':', +'[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t', +'p','s',':','/','/','k','m','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t', +'i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"','p','r', +'o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}', +'}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y', +'p','e','"',':','"','t','r','e','e','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e', +'"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o', 'r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n', ':',' ','M','i','s','s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t','y','p','e','"',':', '"','e','r','r','o','r','"','}',']','}','\0' diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h index 018c6c9f725..d740f32b4fd 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h @@ -577,8 +577,8 @@ namespace Model * Custom for Oracle, 16384 for RDS Custom for SQL Server. *Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage - * (gp2, gp3): Must be an integer from 20 to 64000.
Provisioned - * IOPS storage (io1): Must be an integer from 100 to 64000.
Provisioned IOPS + * storage (io1): Must be an integer from 100 to 64000.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.
Provisioned @@ -627,8 +627,8 @@ namespace Model * Custom for Oracle, 16384 for RDS Custom for SQL Server.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage - * (gp2, gp3): Must be an integer from 20 to 64000.
Provisioned - * IOPS storage (io1): Must be an integer from 100 to 64000.
Provisioned IOPS + * storage (io1): Must be an integer from 100 to 64000.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.
Provisioned @@ -677,8 +677,8 @@ namespace Model * Custom for Oracle, 16384 for RDS Custom for SQL Server.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage - * (gp2, gp3): Must be an integer from 20 to 64000.
Provisioned - * IOPS storage (io1): Must be an integer from 100 to 64000.
Provisioned IOPS + * storage (io1): Must be an integer from 100 to 64000.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.
Provisioned @@ -727,8 +727,8 @@ namespace Model * Custom for Oracle, 16384 for RDS Custom for SQL Server.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage - * (gp2, gp3): Must be an integer from 20 to 64000.
Provisioned - * IOPS storage (io1): Must be an integer from 100 to 64000.
Provisioned IOPS + * storage (io1): Must be an integer from 100 to 64000.
Constraints to the amount of storage for each * storage type are the following:
General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.
Provisioned diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h index 23b0b69f1fc..c87418a0f79 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h @@ -370,7 +370,7 @@ namespace SageMaker * problem types such as image or text classification, and text generation (LLMs * fine-tuning).
Find guidelines about how to migrate a
* CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate
+ * href="https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html#autopilot-create-experiment-api-migrate-v1-v2">Migrate
* a CreateAutoMLJob to CreateAutoMLJobV2.
You can find the * best-performing model after you run an AutoML job by calling DescribeAutoMLJobV2 @@ -416,7 +416,7 @@ namespace SageMaker * problem types such as image or text classification, and text generation (LLMs * fine-tuning).
Find guidelines about how to migrate a
* CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate
+ * href="https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development-create-experiment.html#autopilot-create-experiment-api-migrate-v1-v2">Migrate
* a CreateAutoMLJob to CreateAutoMLJobV2.
For the list of
* available problem types supported by CreateAutoMLJobV2
, see AutoMLProblemTypeConfig.
Deletes the specified compilation job. This action deletes only the + * compilation job resource in Amazon SageMaker. It doesn't delete other resources + * that are related to that job, such as the model artifacts that the job creates, + * the compilation logs in CloudWatch, the compiled model, or the IAM role.
+ *You can delete a compilation job only if its current status is
+ * COMPLETED
, FAILED
, or STOPPED
. If the job
+ * status is STARTING
or INPROGRESS
, stop the job, and
+ * then delete it after its status becomes STOPPED
.
Deletes an context.
The name of the space.
+ */ + inline const Aws::String& GetSpaceName() const{ return m_spaceName; } + + /** + *The name of the space.
+ */ + inline bool SpaceNameHasBeenSet() const { return m_spaceNameHasBeenSet; } + + /** + *The name of the space.
+ */ + inline void SetSpaceName(const Aws::String& value) { m_spaceNameHasBeenSet = true; m_spaceName = value; } + + /** + *The name of the space.
+ */ + inline void SetSpaceName(Aws::String&& value) { m_spaceNameHasBeenSet = true; m_spaceName = std::move(value); } + + /** + *The name of the space.
+ */ + inline void SetSpaceName(const char* value) { m_spaceNameHasBeenSet = true; m_spaceName.assign(value); } + + /** + *The name of the space.
+ */ + inline AppDetails& WithSpaceName(const Aws::String& value) { SetSpaceName(value); return *this;} + + /** + *The name of the space.
+ */ + inline AppDetails& WithSpaceName(Aws::String&& value) { SetSpaceName(std::move(value)); return *this;} + + /** + *The name of the space.
+ */ + inline AppDetails& WithSpaceName(const char* value) { SetSpaceName(value); return *this;} + + /** *The type of app.
*/ @@ -257,47 +298,6 @@ namespace Model inline AppDetails& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} - /** - *The name of the space.
- */ - inline const Aws::String& GetSpaceName() const{ return m_spaceName; } - - /** - *The name of the space.
- */ - inline bool SpaceNameHasBeenSet() const { return m_spaceNameHasBeenSet; } - - /** - *The name of the space.
- */ - inline void SetSpaceName(const Aws::String& value) { m_spaceNameHasBeenSet = true; m_spaceName = value; } - - /** - *The name of the space.
- */ - inline void SetSpaceName(Aws::String&& value) { m_spaceNameHasBeenSet = true; m_spaceName = std::move(value); } - - /** - *The name of the space.
- */ - inline void SetSpaceName(const char* value) { m_spaceNameHasBeenSet = true; m_spaceName.assign(value); } - - /** - *The name of the space.
- */ - inline AppDetails& WithSpaceName(const Aws::String& value) { SetSpaceName(value); return *this;} - - /** - *The name of the space.
- */ - inline AppDetails& WithSpaceName(Aws::String&& value) { SetSpaceName(std::move(value)); return *this;} - - /** - *The name of the space.
- */ - inline AppDetails& WithSpaceName(const char* value) { SetSpaceName(value); return *this;} - - inline const ResourceSpec& GetResourceSpec() const{ return m_resourceSpec; } @@ -324,6 +324,9 @@ namespace Model Aws::String m_userProfileName; bool m_userProfileNameHasBeenSet = false; + Aws::String m_spaceName; + bool m_spaceNameHasBeenSet = false; + AppType m_appType; bool m_appTypeHasBeenSet = false; @@ -336,9 +339,6 @@ namespace Model Aws::Utils::DateTime m_creationTime; bool m_creationTimeHasBeenSet = false; - Aws::String m_spaceName; - bool m_spaceNameHasBeenSet = false; - ResourceSpec m_resourceSpec; bool m_resourceSpecHasBeenSet = false; }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppType.h index ad6e210955c..dfd889e7b73 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppType.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppType.h @@ -18,11 +18,19 @@ namespace Model NOT_SET, JupyterServer, KernelGateway, + DetailedProfiler, TensorBoard, + VSCode, + Savitur, + CodeEditor, + JupyterLab, RStudioServerPro, + RSession, RSessionGateway, - JupyterLab, - CodeEditor + Canvas, + DatasetManager, + SageMakerLite, + Local }; namespace AppTypeMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AssociationEdgeType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AssociationEdgeType.h index 975bfff3b52..af4482d53e5 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AssociationEdgeType.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AssociationEdgeType.h @@ -19,7 +19,8 @@ namespace Model ContributedTo, AssociatedWith, DerivedFrom, - Produced + Produced, + SameAs }; namespace AssociationEdgeTypeMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobConfig.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobConfig.h index 2db46d8a5cf..0b3a41bb48d 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobConfig.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobConfig.h @@ -7,8 +7,8 @@ #includeThe configuration for splitting the input training dataset.
Type: - * AutoMLDataSplitConfig
+ *The configuration for generating a candidate for an AutoML job (optional). + *
*/ - inline const AutoMLDataSplitConfig& GetDataSplitConfig() const{ return m_dataSplitConfig; } + inline const AutoMLCandidateGenerationConfig& GetCandidateGenerationConfig() const{ return m_candidateGenerationConfig; } /** - *The configuration for splitting the input training dataset.
Type: - * AutoMLDataSplitConfig
+ *The configuration for generating a candidate for an AutoML job (optional). + *
*/ - inline bool DataSplitConfigHasBeenSet() const { return m_dataSplitConfigHasBeenSet; } + inline bool CandidateGenerationConfigHasBeenSet() const { return m_candidateGenerationConfigHasBeenSet; } /** - *The configuration for splitting the input training dataset.
Type: - * AutoMLDataSplitConfig
+ *The configuration for generating a candidate for an AutoML job (optional). + *
*/ - inline void SetDataSplitConfig(const AutoMLDataSplitConfig& value) { m_dataSplitConfigHasBeenSet = true; m_dataSplitConfig = value; } + inline void SetCandidateGenerationConfig(const AutoMLCandidateGenerationConfig& value) { m_candidateGenerationConfigHasBeenSet = true; m_candidateGenerationConfig = value; } /** - *The configuration for splitting the input training dataset.
Type: - * AutoMLDataSplitConfig
+ *The configuration for generating a candidate for an AutoML job (optional). + *
*/ - inline void SetDataSplitConfig(AutoMLDataSplitConfig&& value) { m_dataSplitConfigHasBeenSet = true; m_dataSplitConfig = std::move(value); } + inline void SetCandidateGenerationConfig(AutoMLCandidateGenerationConfig&& value) { m_candidateGenerationConfigHasBeenSet = true; m_candidateGenerationConfig = std::move(value); } /** - *The configuration for splitting the input training dataset.
Type: - * AutoMLDataSplitConfig
+ *The configuration for generating a candidate for an AutoML job (optional). + *
*/ - inline AutoMLJobConfig& WithDataSplitConfig(const AutoMLDataSplitConfig& value) { SetDataSplitConfig(value); return *this;} + inline AutoMLJobConfig& WithCandidateGenerationConfig(const AutoMLCandidateGenerationConfig& value) { SetCandidateGenerationConfig(value); return *this;} /** - *The configuration for splitting the input training dataset.
Type: - * AutoMLDataSplitConfig
+ *The configuration for generating a candidate for an AutoML job (optional). + *
*/ - inline AutoMLJobConfig& WithDataSplitConfig(AutoMLDataSplitConfig&& value) { SetDataSplitConfig(std::move(value)); return *this;} + inline AutoMLJobConfig& WithCandidateGenerationConfig(AutoMLCandidateGenerationConfig&& value) { SetCandidateGenerationConfig(std::move(value)); return *this;} /** - *The configuration for generating a candidate for an AutoML job (optional). - *
+ *The configuration for splitting the input training dataset.
Type: + * AutoMLDataSplitConfig
*/ - inline const AutoMLCandidateGenerationConfig& GetCandidateGenerationConfig() const{ return m_candidateGenerationConfig; } + inline const AutoMLDataSplitConfig& GetDataSplitConfig() const{ return m_dataSplitConfig; } /** - *The configuration for generating a candidate for an AutoML job (optional). - *
+ *The configuration for splitting the input training dataset.
Type: + * AutoMLDataSplitConfig
*/ - inline bool CandidateGenerationConfigHasBeenSet() const { return m_candidateGenerationConfigHasBeenSet; } + inline bool DataSplitConfigHasBeenSet() const { return m_dataSplitConfigHasBeenSet; } /** - *The configuration for generating a candidate for an AutoML job (optional). - *
+ *The configuration for splitting the input training dataset.
Type: + * AutoMLDataSplitConfig
*/ - inline void SetCandidateGenerationConfig(const AutoMLCandidateGenerationConfig& value) { m_candidateGenerationConfigHasBeenSet = true; m_candidateGenerationConfig = value; } + inline void SetDataSplitConfig(const AutoMLDataSplitConfig& value) { m_dataSplitConfigHasBeenSet = true; m_dataSplitConfig = value; } /** - *The configuration for generating a candidate for an AutoML job (optional). - *
+ *The configuration for splitting the input training dataset.
Type: + * AutoMLDataSplitConfig
*/ - inline void SetCandidateGenerationConfig(AutoMLCandidateGenerationConfig&& value) { m_candidateGenerationConfigHasBeenSet = true; m_candidateGenerationConfig = std::move(value); } + inline void SetDataSplitConfig(AutoMLDataSplitConfig&& value) { m_dataSplitConfigHasBeenSet = true; m_dataSplitConfig = std::move(value); } /** - *The configuration for generating a candidate for an AutoML job (optional). - *
+ *The configuration for splitting the input training dataset.
Type: + * AutoMLDataSplitConfig
*/ - inline AutoMLJobConfig& WithCandidateGenerationConfig(const AutoMLCandidateGenerationConfig& value) { SetCandidateGenerationConfig(value); return *this;} + inline AutoMLJobConfig& WithDataSplitConfig(const AutoMLDataSplitConfig& value) { SetDataSplitConfig(value); return *this;} /** - *The configuration for generating a candidate for an AutoML job (optional). - *
+ *The configuration for splitting the input training dataset.
Type: + * AutoMLDataSplitConfig
*/ - inline AutoMLJobConfig& WithCandidateGenerationConfig(AutoMLCandidateGenerationConfig&& value) { SetCandidateGenerationConfig(std::move(value)); return *this;} + inline AutoMLJobConfig& WithDataSplitConfig(AutoMLDataSplitConfig&& value) { SetDataSplitConfig(std::move(value)); return *this;} /** @@ -348,12 +348,12 @@ namespace Model AutoMLSecurityConfig m_securityConfig; bool m_securityConfigHasBeenSet = false; - AutoMLDataSplitConfig m_dataSplitConfig; - bool m_dataSplitConfigHasBeenSet = false; - AutoMLCandidateGenerationConfig m_candidateGenerationConfig; bool m_candidateGenerationConfigHasBeenSet = false; + AutoMLDataSplitConfig m_dataSplitConfig; + bool m_dataSplitConfigHasBeenSet = false; + AutoMLMode m_mode; bool m_modeHasBeenSet = false; }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobSecondaryStatus.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobSecondaryStatus.h index 12d00327ad3..70cf2c51aec 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobSecondaryStatus.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLJobSecondaryStatus.h @@ -17,22 +17,22 @@ namespace Model { NOT_SET, Starting, - AnalyzingData, - FeatureEngineering, - ModelTuning, MaxCandidatesReached, Failed, Stopped, MaxAutoMLJobRuntimeReached, Stopping, CandidateDefinitionsGenerated, - GeneratingExplainabilityReport, Completed, ExplainabilityError, DeployingModel, ModelDeploymentError, GeneratingModelInsightsReport, ModelInsightsError, + AnalyzingData, + FeatureEngineering, + ModelTuning, + GeneratingExplainabilityReport, TrainingModels, PreTraining }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLMetricEnum.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLMetricEnum.h index 5969ae749d6..678248c1cc7 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLMetricEnum.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLMetricEnum.h @@ -22,13 +22,13 @@ namespace Model F1macro, AUC, RMSE, - MAE, - R2, BalancedAccuracy, - Precision, - PrecisionMacro, + R2, Recall, RecallMacro, + Precision, + PrecisionMacro, + MAE, MAPE, MASE, WAPE, diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfig.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfig.h index c9503682d9d..7c03cf79597 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfig.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfig.h @@ -7,8 +7,8 @@ #includeSettings used to configure an AutoML job V2 for the tabular problem type - * (regression, classification).
+ *Settings used to configure an AutoML job V2 for the time-series forecasting + * problem type.
*/ - inline const TabularJobConfig& GetTabularJobConfig() const{ return m_tabularJobConfig; } + inline const TimeSeriesForecastingJobConfig& GetTimeSeriesForecastingJobConfig() const{ return m_timeSeriesForecastingJobConfig; } /** - *Settings used to configure an AutoML job V2 for the tabular problem type - * (regression, classification).
+ *Settings used to configure an AutoML job V2 for the time-series forecasting + * problem type.
*/ - inline bool TabularJobConfigHasBeenSet() const { return m_tabularJobConfigHasBeenSet; } + inline bool TimeSeriesForecastingJobConfigHasBeenSet() const { return m_timeSeriesForecastingJobConfigHasBeenSet; } /** - *Settings used to configure an AutoML job V2 for the tabular problem type - * (regression, classification).
+ *Settings used to configure an AutoML job V2 for the time-series forecasting + * problem type.
*/ - inline void SetTabularJobConfig(const TabularJobConfig& value) { m_tabularJobConfigHasBeenSet = true; m_tabularJobConfig = value; } + inline void SetTimeSeriesForecastingJobConfig(const TimeSeriesForecastingJobConfig& value) { m_timeSeriesForecastingJobConfigHasBeenSet = true; m_timeSeriesForecastingJobConfig = value; } /** - *Settings used to configure an AutoML job V2 for the tabular problem type - * (regression, classification).
+ *Settings used to configure an AutoML job V2 for the time-series forecasting + * problem type.
*/ - inline void SetTabularJobConfig(TabularJobConfig&& value) { m_tabularJobConfigHasBeenSet = true; m_tabularJobConfig = std::move(value); } + inline void SetTimeSeriesForecastingJobConfig(TimeSeriesForecastingJobConfig&& value) { m_timeSeriesForecastingJobConfigHasBeenSet = true; m_timeSeriesForecastingJobConfig = std::move(value); } /** - *Settings used to configure an AutoML job V2 for the tabular problem type - * (regression, classification).
+ *Settings used to configure an AutoML job V2 for the time-series forecasting + * problem type.
*/ - inline AutoMLProblemTypeConfig& WithTabularJobConfig(const TabularJobConfig& value) { SetTabularJobConfig(value); return *this;} + inline AutoMLProblemTypeConfig& WithTimeSeriesForecastingJobConfig(const TimeSeriesForecastingJobConfig& value) { SetTimeSeriesForecastingJobConfig(value); return *this;} /** - *Settings used to configure an AutoML job V2 for the tabular problem type - * (regression, classification).
+ *Settings used to configure an AutoML job V2 for the time-series forecasting + * problem type.
*/ - inline AutoMLProblemTypeConfig& WithTabularJobConfig(TabularJobConfig&& value) { SetTabularJobConfig(std::move(value)); return *this;} + inline AutoMLProblemTypeConfig& WithTimeSeriesForecastingJobConfig(TimeSeriesForecastingJobConfig&& value) { SetTimeSeriesForecastingJobConfig(std::move(value)); return *this;} /** - *Settings used to configure an AutoML job V2 for the time-series forecasting - * problem type.
+ *Settings used to configure an AutoML job V2 for the tabular problem type + * (regression, classification).
*/ - inline const TimeSeriesForecastingJobConfig& GetTimeSeriesForecastingJobConfig() const{ return m_timeSeriesForecastingJobConfig; } + inline const TabularJobConfig& GetTabularJobConfig() const{ return m_tabularJobConfig; } /** - *Settings used to configure an AutoML job V2 for the time-series forecasting - * problem type.
+ *Settings used to configure an AutoML job V2 for the tabular problem type + * (regression, classification).
*/ - inline bool TimeSeriesForecastingJobConfigHasBeenSet() const { return m_timeSeriesForecastingJobConfigHasBeenSet; } + inline bool TabularJobConfigHasBeenSet() const { return m_tabularJobConfigHasBeenSet; } /** - *Settings used to configure an AutoML job V2 for the time-series forecasting - * problem type.
+ *Settings used to configure an AutoML job V2 for the tabular problem type + * (regression, classification).
*/ - inline void SetTimeSeriesForecastingJobConfig(const TimeSeriesForecastingJobConfig& value) { m_timeSeriesForecastingJobConfigHasBeenSet = true; m_timeSeriesForecastingJobConfig = value; } + inline void SetTabularJobConfig(const TabularJobConfig& value) { m_tabularJobConfigHasBeenSet = true; m_tabularJobConfig = value; } /** - *Settings used to configure an AutoML job V2 for the time-series forecasting - * problem type.
+ *Settings used to configure an AutoML job V2 for the tabular problem type + * (regression, classification).
*/ - inline void SetTimeSeriesForecastingJobConfig(TimeSeriesForecastingJobConfig&& value) { m_timeSeriesForecastingJobConfigHasBeenSet = true; m_timeSeriesForecastingJobConfig = std::move(value); } + inline void SetTabularJobConfig(TabularJobConfig&& value) { m_tabularJobConfigHasBeenSet = true; m_tabularJobConfig = std::move(value); } /** - *Settings used to configure an AutoML job V2 for the time-series forecasting - * problem type.
+ *Settings used to configure an AutoML job V2 for the tabular problem type + * (regression, classification).
*/ - inline AutoMLProblemTypeConfig& WithTimeSeriesForecastingJobConfig(const TimeSeriesForecastingJobConfig& value) { SetTimeSeriesForecastingJobConfig(value); return *this;} + inline AutoMLProblemTypeConfig& WithTabularJobConfig(const TabularJobConfig& value) { SetTabularJobConfig(value); return *this;} /** - *Settings used to configure an AutoML job V2 for the time-series forecasting - * problem type.
+ *Settings used to configure an AutoML job V2 for the tabular problem type + * (regression, classification).
*/ - inline AutoMLProblemTypeConfig& WithTimeSeriesForecastingJobConfig(TimeSeriesForecastingJobConfig&& value) { SetTimeSeriesForecastingJobConfig(std::move(value)); return *this;} + inline AutoMLProblemTypeConfig& WithTabularJobConfig(TabularJobConfig&& value) { SetTabularJobConfig(std::move(value)); return *this;} /** @@ -259,12 +259,12 @@ namespace Model TextClassificationJobConfig m_textClassificationJobConfig; bool m_textClassificationJobConfigHasBeenSet = false; - TabularJobConfig m_tabularJobConfig; - bool m_tabularJobConfigHasBeenSet = false; - TimeSeriesForecastingJobConfig m_timeSeriesForecastingJobConfig; bool m_timeSeriesForecastingJobConfigHasBeenSet = false; + TabularJobConfig m_tabularJobConfig; + bool m_tabularJobConfigHasBeenSet = false; + TextGenerationJobConfig m_textGenerationJobConfig; bool m_textGenerationJobConfigHasBeenSet = false; }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfigName.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfigName.h index 4d47737740c..c1191c1791f 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfigName.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AutoMLProblemTypeConfigName.h @@ -18,8 +18,8 @@ namespace Model NOT_SET, ImageClassification, TextClassification, - Tabular, TimeSeriesForecasting, + Tabular, TextGeneration }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AwsManagedHumanLoopRequestSource.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AwsManagedHumanLoopRequestSource.h index e150339a453..c607778847b 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AwsManagedHumanLoopRequestSource.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AwsManagedHumanLoopRequestSource.h @@ -17,7 +17,10 @@ namespace Model { NOT_SET, AWS_Rekognition_DetectModerationLabels_Image_V3, - AWS_Textract_AnalyzeDocument_Forms_V1 + AWS_Textract_AnalyzeDocument_Forms_V1, + AWS_Textract_AnalyzeExpense, + AWS_Handshake_VerifyIdentity, + AWS_Bedrock_ModelEvaluation }; namespace AwsManagedHumanLoopRequestSourceMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CanvasAppSettings.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CanvasAppSettings.h index 421f9def102..306bd981756 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CanvasAppSettings.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CanvasAppSettings.h @@ -9,8 +9,8 @@ #includeThe settings for document querying.
+ *The model deployment settings for the SageMaker Canvas application.
*/ - inline const KendraSettings& GetKendraSettings() const{ return m_kendraSettings; } + inline const DirectDeploySettings& GetDirectDeploySettings() const{ return m_directDeploySettings; } /** - *The settings for document querying.
+ *The model deployment settings for the SageMaker Canvas application.
*/ - inline bool KendraSettingsHasBeenSet() const { return m_kendraSettingsHasBeenSet; } + inline bool DirectDeploySettingsHasBeenSet() const { return m_directDeploySettingsHasBeenSet; } /** - *The settings for document querying.
+ *The model deployment settings for the SageMaker Canvas application.
*/ - inline void SetKendraSettings(const KendraSettings& value) { m_kendraSettingsHasBeenSet = true; m_kendraSettings = value; } + inline void SetDirectDeploySettings(const DirectDeploySettings& value) { m_directDeploySettingsHasBeenSet = true; m_directDeploySettings = value; } /** - *The settings for document querying.
+ *The model deployment settings for the SageMaker Canvas application.
*/ - inline void SetKendraSettings(KendraSettings&& value) { m_kendraSettingsHasBeenSet = true; m_kendraSettings = std::move(value); } + inline void SetDirectDeploySettings(DirectDeploySettings&& value) { m_directDeploySettingsHasBeenSet = true; m_directDeploySettings = std::move(value); } /** - *The settings for document querying.
+ *The model deployment settings for the SageMaker Canvas application.
*/ - inline CanvasAppSettings& WithKendraSettings(const KendraSettings& value) { SetKendraSettings(value); return *this;} + inline CanvasAppSettings& WithDirectDeploySettings(const DirectDeploySettings& value) { SetDirectDeploySettings(value); return *this;} /** - *The settings for document querying.
+ *The model deployment settings for the SageMaker Canvas application.
*/ - inline CanvasAppSettings& WithKendraSettings(KendraSettings&& value) { SetKendraSettings(std::move(value)); return *this;} + inline CanvasAppSettings& WithDirectDeploySettings(DirectDeploySettings&& value) { SetDirectDeploySettings(std::move(value)); return *this;} /** - *The model deployment settings for the SageMaker Canvas application.
+ *The settings for document querying.
*/ - inline const DirectDeploySettings& GetDirectDeploySettings() const{ return m_directDeploySettings; } + inline const KendraSettings& GetKendraSettings() const{ return m_kendraSettings; } /** - *The model deployment settings for the SageMaker Canvas application.
+ *The settings for document querying.
*/ - inline bool DirectDeploySettingsHasBeenSet() const { return m_directDeploySettingsHasBeenSet; } + inline bool KendraSettingsHasBeenSet() const { return m_kendraSettingsHasBeenSet; } /** - *The model deployment settings for the SageMaker Canvas application.
+ *The settings for document querying.
*/ - inline void SetDirectDeploySettings(const DirectDeploySettings& value) { m_directDeploySettingsHasBeenSet = true; m_directDeploySettings = value; } + inline void SetKendraSettings(const KendraSettings& value) { m_kendraSettingsHasBeenSet = true; m_kendraSettings = value; } /** - *The model deployment settings for the SageMaker Canvas application.
+ *The settings for document querying.
*/ - inline void SetDirectDeploySettings(DirectDeploySettings&& value) { m_directDeploySettingsHasBeenSet = true; m_directDeploySettings = std::move(value); } + inline void SetKendraSettings(KendraSettings&& value) { m_kendraSettingsHasBeenSet = true; m_kendraSettings = std::move(value); } /** - *The model deployment settings for the SageMaker Canvas application.
+ *The settings for document querying.
*/ - inline CanvasAppSettings& WithDirectDeploySettings(const DirectDeploySettings& value) { SetDirectDeploySettings(value); return *this;} + inline CanvasAppSettings& WithKendraSettings(const KendraSettings& value) { SetKendraSettings(value); return *this;} /** - *The model deployment settings for the SageMaker Canvas application.
+ *The settings for document querying.
*/ - inline CanvasAppSettings& WithDirectDeploySettings(DirectDeploySettings&& value) { SetDirectDeploySettings(std::move(value)); return *this;} + inline CanvasAppSettings& WithKendraSettings(KendraSettings&& value) { SetKendraSettings(std::move(value)); return *this;} private: @@ -252,11 +252,11 @@ namespace Model Aws::VectorSpecifies the location of ML model data to deploy.
Currently
+ * you cannot use ModelDataSource
in conjunction with SageMaker batch
+ * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
+ * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
+ * you cannot use ModelDataSource
in conjunction with SageMaker batch
+ * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
+ * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
+ * you cannot use ModelDataSource
in conjunction with SageMaker batch
+ * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
+ * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
+ * you cannot use ModelDataSource
in conjunction with SageMaker batch
+ * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
+ * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
+ * you cannot use ModelDataSource
in conjunction with SageMaker batch
+ * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
+ * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
+ * you cannot use ModelDataSource
in conjunction with SageMaker batch
+ * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
+ * SageMaker Marketplace.
The environment variables to set in the Docker container. Each key and value
* in the Environment
string to string map can have length of up to
@@ -818,55 +867,6 @@ namespace Model
*/
inline ContainerDefinition& WithMultiModelConfig(MultiModelConfig&& value) { SetMultiModelConfig(std::move(value)); return *this;}
-
- /**
- *
Specifies the location of ML model data to deploy.
Currently
- * you cannot use ModelDataSource
in conjunction with SageMaker batch
- * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
- * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
- * you cannot use ModelDataSource
in conjunction with SageMaker batch
- * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
- * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
- * you cannot use ModelDataSource
in conjunction with SageMaker batch
- * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
- * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
- * you cannot use ModelDataSource
in conjunction with SageMaker batch
- * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
- * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
- * you cannot use ModelDataSource
in conjunction with SageMaker batch
- * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
- * SageMaker Marketplace.
Specifies the location of ML model data to deploy.
Currently
- * you cannot use ModelDataSource
in conjunction with SageMaker batch
- * transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and
- * SageMaker Marketplace.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The type of app.
*/ @@ -321,55 +370,6 @@ namespace Model */ inline CreateAppRequest& WithResourceSpec(ResourceSpec&& value) { SetResourceSpec(std::move(value)); return *this;} - - /** - *The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
The VPC subnets that the domain uses for communication.
*/ @@ -520,37 +551,6 @@ namespace Model inline CreateDomainRequest& WithAppSecurityGroupManagement(AppSecurityGroupManagement&& value) { SetAppSecurityGroupManagement(std::move(value)); return *this;} - /** - *A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
The default settings used to create a space.
*/ @@ -592,6 +592,9 @@ namespace Model UserSettings m_defaultUserSettings; bool m_defaultUserSettingsHasBeenSet = false; + DomainSettings m_domainSettings; + bool m_domainSettingsHasBeenSet = false; + Aws::VectorThe metadata properties associated with the model package versions.
- */ - inline const Aws::MapThe metadata properties associated with the model package versions.
- */ - inline bool CustomerMetadataPropertiesHasBeenSet() const { return m_customerMetadataPropertiesHasBeenSet; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline void SetCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
- */ - inline void SetCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& WithCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& WithCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(const Aws::String& key, const Aws::String& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, value); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(Aws::String&& key, const Aws::String& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(std::move(key), value); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(const Aws::String& key, Aws::String&& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(Aws::String&& key, Aws::String&& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(std::move(key), std::move(value)); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(const char* key, Aws::String&& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(Aws::String&& key, const char* value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(std::move(key), value); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline CreateModelPackageRequest& AddCustomerMetadataProperties(const char* key, const char* value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, value); return *this; } - - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline const DriftCheckBaselines& GetDriftCheckBaselines() const{ return m_driftCheckBaselines; } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline bool DriftCheckBaselinesHasBeenSet() const { return m_driftCheckBaselinesHasBeenSet; } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline void SetDriftCheckBaselines(const DriftCheckBaselines& value) { m_driftCheckBaselinesHasBeenSet = true; m_driftCheckBaselines = value; } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline void SetDriftCheckBaselines(DriftCheckBaselines&& value) { m_driftCheckBaselinesHasBeenSet = true; m_driftCheckBaselines = std::move(value); } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline CreateModelPackageRequest& WithDriftCheckBaselines(const DriftCheckBaselines& value) { SetDriftCheckBaselines(value); return *this;} - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline CreateModelPackageRequest& WithDriftCheckBaselines(DriftCheckBaselines&& value) { SetDriftCheckBaselines(std::move(value)); return *this;} - - /** *The machine learning domain of your model package and its components. Common * machine learning domains include computer vision and natural language @@ -959,6 +838,127 @@ namespace Model inline CreateModelPackageRequest& WithSamplePayloadUrl(const char* value) { SetSamplePayloadUrl(value); return *this;} + /** + *
The metadata properties associated with the model package versions.
+ */ + inline const Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline bool CustomerMetadataPropertiesHasBeenSet() const { return m_customerMetadataPropertiesHasBeenSet; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline void SetCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline void SetCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& WithCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& WithCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(const Aws::String& key, const Aws::String& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, value); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(Aws::String&& key, const Aws::String& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(std::move(key), value); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(const Aws::String& key, Aws::String&& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(Aws::String&& key, Aws::String&& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(std::move(key), std::move(value)); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(const char* key, Aws::String&& value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(Aws::String&& key, const char* value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(std::move(key), value); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline CreateModelPackageRequest& AddCustomerMetadataProperties(const char* key, const char* value) { m_customerMetadataPropertiesHasBeenSet = true; m_customerMetadataProperties.emplace(key, value); return *this; } + + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline const DriftCheckBaselines& GetDriftCheckBaselines() const{ return m_driftCheckBaselines; } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline bool DriftCheckBaselinesHasBeenSet() const { return m_driftCheckBaselinesHasBeenSet; } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline void SetDriftCheckBaselines(const DriftCheckBaselines& value) { m_driftCheckBaselinesHasBeenSet = true; m_driftCheckBaselines = value; } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline void SetDriftCheckBaselines(DriftCheckBaselines&& value) { m_driftCheckBaselinesHasBeenSet = true; m_driftCheckBaselines = std::move(value); } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline CreateModelPackageRequest& WithDriftCheckBaselines(const DriftCheckBaselines& value) { SetDriftCheckBaselines(value); return *this;} + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline CreateModelPackageRequest& WithDriftCheckBaselines(DriftCheckBaselines&& value) { SetDriftCheckBaselines(std::move(value)); return *this;} + + /** *An array of additional Inference Specification objects. Each additional
* Inference Specification specifies artifacts based on this model package that can
@@ -1092,12 +1092,6 @@ namespace Model
Aws::String m_clientToken;
bool m_clientTokenHasBeenSet = false;
- Aws::Map
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
* app:RStudioServerPro:relative/path
: Directs users to the relative
* path in the RStudio application.
- * app:Canvas:relative/path
: Directs users to the relative path in the
- * Canvas application.
app:CodeEditor:relative/path
: Directs users to the relative path in
+ * the Code Editor, based on Code-OSS, Visual Studio Code - Open Source
+ * application. app:Canvas:relative/path
: Directs
+ * users to the relative path in the Canvas application.
The name of the space that appears in the SageMaker Studio UI.
- */ - inline const Aws::String& GetSpaceDisplayName() const{ return m_spaceDisplayName; } - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline bool SpaceDisplayNameHasBeenSet() const { return m_spaceDisplayNameHasBeenSet; } - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline void SetSpaceDisplayName(const Aws::String& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = value; } - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline void SetSpaceDisplayName(Aws::String&& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = std::move(value); } - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline void SetSpaceDisplayName(const char* value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName.assign(value); } - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline CreateSpaceRequest& WithSpaceDisplayName(const Aws::String& value) { SetSpaceDisplayName(value); return *this;} - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline CreateSpaceRequest& WithSpaceDisplayName(Aws::String&& value) { SetSpaceDisplayName(std::move(value)); return *this;} - - /** - *The name of the space that appears in the SageMaker Studio UI.
- */ - inline CreateSpaceRequest& WithSpaceDisplayName(const char* value) { SetSpaceDisplayName(value); return *this;} - - /** *A collection of ownership settings.
*/ @@ -311,6 +270,47 @@ namespace Model */ inline CreateSpaceRequest& WithSpaceSharingSettings(SpaceSharingSettings&& value) { SetSpaceSharingSettings(std::move(value)); return *this;} + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline const Aws::String& GetSpaceDisplayName() const{ return m_spaceDisplayName; } + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline bool SpaceDisplayNameHasBeenSet() const { return m_spaceDisplayNameHasBeenSet; } + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline void SetSpaceDisplayName(const Aws::String& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = value; } + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline void SetSpaceDisplayName(Aws::String&& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = std::move(value); } + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline void SetSpaceDisplayName(const char* value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName.assign(value); } + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline CreateSpaceRequest& WithSpaceDisplayName(const Aws::String& value) { SetSpaceDisplayName(value); return *this;} + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline CreateSpaceRequest& WithSpaceDisplayName(Aws::String&& value) { SetSpaceDisplayName(std::move(value)); return *this;} + + /** + *The name of the space that appears in the SageMaker Studio UI.
+ */ + inline CreateSpaceRequest& WithSpaceDisplayName(const char* value) { SetSpaceDisplayName(value); return *this;} + private: Aws::String m_domainId; @@ -325,14 +325,14 @@ namespace Model SpaceSettings m_spaceSettings; bool m_spaceSettingsHasBeenSet = false; - Aws::String m_spaceDisplayName; - bool m_spaceDisplayNameHasBeenSet = false; - OwnershipSettings m_ownershipSettings; bool m_ownershipSettingsHasBeenSet = false; SpaceSharingSettings m_spaceSharingSettings; bool m_spaceSharingSettingsHasBeenSet = false; + + Aws::String m_spaceDisplayName; + bool m_spaceDisplayNameHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeleteAppRequest.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeleteAppRequest.h index f22c67875ae..af7365ef9d0 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeleteAppRequest.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeleteAppRequest.h @@ -125,6 +125,55 @@ namespace Model inline DeleteAppRequest& WithUserProfileName(const char* value) { SetUserProfileName(value); return *this;} + /** + *The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The type of app.
*/ @@ -196,55 +245,6 @@ namespace Model */ inline DeleteAppRequest& WithAppName(const char* value) { SetAppName(value); return *this;} - - /** - *The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the compilation job to delete.
+ */ + inline const Aws::String& GetCompilationJobName() const{ return m_compilationJobName; } + + /** + *The name of the compilation job to delete.
+ */ + inline bool CompilationJobNameHasBeenSet() const { return m_compilationJobNameHasBeenSet; } + + /** + *The name of the compilation job to delete.
+ */ + inline void SetCompilationJobName(const Aws::String& value) { m_compilationJobNameHasBeenSet = true; m_compilationJobName = value; } + + /** + *The name of the compilation job to delete.
+ */ + inline void SetCompilationJobName(Aws::String&& value) { m_compilationJobNameHasBeenSet = true; m_compilationJobName = std::move(value); } + + /** + *The name of the compilation job to delete.
+ */ + inline void SetCompilationJobName(const char* value) { m_compilationJobNameHasBeenSet = true; m_compilationJobName.assign(value); } + + /** + *The name of the compilation job to delete.
+ */ + inline DeleteCompilationJobRequest& WithCompilationJobName(const Aws::String& value) { SetCompilationJobName(value); return *this;} + + /** + *The name of the compilation job to delete.
+ */ + inline DeleteCompilationJobRequest& WithCompilationJobName(Aws::String&& value) { SetCompilationJobName(std::move(value)); return *this;} + + /** + *The name of the compilation job to delete.
+ */ + inline DeleteCompilationJobRequest& WithCompilationJobName(const char* value) { SetCompilationJobName(value); return *this;} + + private: + + Aws::String m_compilationJobName; + bool m_compilationJobNameHasBeenSet = false; + }; + +} // namespace Model +} // namespace SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeploymentConfig.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeploymentConfig.h index 50383703ce5..188e8cc2ccf 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeploymentConfig.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeploymentConfig.h @@ -6,8 +6,8 @@ #pragma once #includeAutomatic rollback configuration for handling endpoint deployment failures - * and recovery.
+ *Specifies a rolling deployment strategy for updating a SageMaker + * endpoint.
*/ - inline const AutoRollbackConfig& GetAutoRollbackConfiguration() const{ return m_autoRollbackConfiguration; } + inline const RollingUpdatePolicy& GetRollingUpdatePolicy() const{ return m_rollingUpdatePolicy; } /** - *Automatic rollback configuration for handling endpoint deployment failures - * and recovery.
+ *Specifies a rolling deployment strategy for updating a SageMaker + * endpoint.
*/ - inline bool AutoRollbackConfigurationHasBeenSet() const { return m_autoRollbackConfigurationHasBeenSet; } + inline bool RollingUpdatePolicyHasBeenSet() const { return m_rollingUpdatePolicyHasBeenSet; } /** - *Automatic rollback configuration for handling endpoint deployment failures - * and recovery.
+ *Specifies a rolling deployment strategy for updating a SageMaker + * endpoint.
*/ - inline void SetAutoRollbackConfiguration(const AutoRollbackConfig& value) { m_autoRollbackConfigurationHasBeenSet = true; m_autoRollbackConfiguration = value; } + inline void SetRollingUpdatePolicy(const RollingUpdatePolicy& value) { m_rollingUpdatePolicyHasBeenSet = true; m_rollingUpdatePolicy = value; } /** - *Automatic rollback configuration for handling endpoint deployment failures - * and recovery.
+ *Specifies a rolling deployment strategy for updating a SageMaker + * endpoint.
*/ - inline void SetAutoRollbackConfiguration(AutoRollbackConfig&& value) { m_autoRollbackConfigurationHasBeenSet = true; m_autoRollbackConfiguration = std::move(value); } + inline void SetRollingUpdatePolicy(RollingUpdatePolicy&& value) { m_rollingUpdatePolicyHasBeenSet = true; m_rollingUpdatePolicy = std::move(value); } /** - *Automatic rollback configuration for handling endpoint deployment failures - * and recovery.
+ *Specifies a rolling deployment strategy for updating a SageMaker + * endpoint.
*/ - inline DeploymentConfig& WithAutoRollbackConfiguration(const AutoRollbackConfig& value) { SetAutoRollbackConfiguration(value); return *this;} + inline DeploymentConfig& WithRollingUpdatePolicy(const RollingUpdatePolicy& value) { SetRollingUpdatePolicy(value); return *this;} /** - *Automatic rollback configuration for handling endpoint deployment failures - * and recovery.
+ *Specifies a rolling deployment strategy for updating a SageMaker + * endpoint.
*/ - inline DeploymentConfig& WithAutoRollbackConfiguration(AutoRollbackConfig&& value) { SetAutoRollbackConfiguration(std::move(value)); return *this;} + inline DeploymentConfig& WithRollingUpdatePolicy(RollingUpdatePolicy&& value) { SetRollingUpdatePolicy(std::move(value)); return *this;} /** - *Specifies a rolling deployment strategy for updating a SageMaker - * endpoint.
+ *Automatic rollback configuration for handling endpoint deployment failures + * and recovery.
*/ - inline const RollingUpdatePolicy& GetRollingUpdatePolicy() const{ return m_rollingUpdatePolicy; } + inline const AutoRollbackConfig& GetAutoRollbackConfiguration() const{ return m_autoRollbackConfiguration; } /** - *Specifies a rolling deployment strategy for updating a SageMaker - * endpoint.
+ *Automatic rollback configuration for handling endpoint deployment failures + * and recovery.
*/ - inline bool RollingUpdatePolicyHasBeenSet() const { return m_rollingUpdatePolicyHasBeenSet; } + inline bool AutoRollbackConfigurationHasBeenSet() const { return m_autoRollbackConfigurationHasBeenSet; } /** - *Specifies a rolling deployment strategy for updating a SageMaker - * endpoint.
+ *Automatic rollback configuration for handling endpoint deployment failures + * and recovery.
*/ - inline void SetRollingUpdatePolicy(const RollingUpdatePolicy& value) { m_rollingUpdatePolicyHasBeenSet = true; m_rollingUpdatePolicy = value; } + inline void SetAutoRollbackConfiguration(const AutoRollbackConfig& value) { m_autoRollbackConfigurationHasBeenSet = true; m_autoRollbackConfiguration = value; } /** - *Specifies a rolling deployment strategy for updating a SageMaker - * endpoint.
+ *Automatic rollback configuration for handling endpoint deployment failures + * and recovery.
*/ - inline void SetRollingUpdatePolicy(RollingUpdatePolicy&& value) { m_rollingUpdatePolicyHasBeenSet = true; m_rollingUpdatePolicy = std::move(value); } + inline void SetAutoRollbackConfiguration(AutoRollbackConfig&& value) { m_autoRollbackConfigurationHasBeenSet = true; m_autoRollbackConfiguration = std::move(value); } /** - *Specifies a rolling deployment strategy for updating a SageMaker - * endpoint.
+ *Automatic rollback configuration for handling endpoint deployment failures + * and recovery.
*/ - inline DeploymentConfig& WithRollingUpdatePolicy(const RollingUpdatePolicy& value) { SetRollingUpdatePolicy(value); return *this;} + inline DeploymentConfig& WithAutoRollbackConfiguration(const AutoRollbackConfig& value) { SetAutoRollbackConfiguration(value); return *this;} /** - *Specifies a rolling deployment strategy for updating a SageMaker - * endpoint.
+ *Automatic rollback configuration for handling endpoint deployment failures + * and recovery.
*/ - inline DeploymentConfig& WithRollingUpdatePolicy(RollingUpdatePolicy&& value) { SetRollingUpdatePolicy(std::move(value)); return *this;} + inline DeploymentConfig& WithAutoRollbackConfiguration(AutoRollbackConfig&& value) { SetAutoRollbackConfiguration(std::move(value)); return *this;} private: BlueGreenUpdatePolicy m_blueGreenUpdatePolicy; bool m_blueGreenUpdatePolicyHasBeenSet = false; - AutoRollbackConfig m_autoRollbackConfiguration; - bool m_autoRollbackConfigurationHasBeenSet = false; - RollingUpdatePolicy m_rollingUpdatePolicy; bool m_rollingUpdatePolicyHasBeenSet = false; + + AutoRollbackConfig m_autoRollbackConfiguration; + bool m_autoRollbackConfigurationHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppRequest.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppRequest.h index e0ad5b3f9f6..090d80d2f7a 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppRequest.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppRequest.h @@ -125,6 +125,47 @@ namespace Model inline DescribeAppRequest& WithUserProfileName(const char* value) { SetUserProfileName(value); return *this;} + /** + *The name of the space.
+ */ + inline const Aws::String& GetSpaceName() const{ return m_spaceName; } + + /** + *The name of the space.
+ */ + inline bool SpaceNameHasBeenSet() const { return m_spaceNameHasBeenSet; } + + /** + *The name of the space.
+ */ + inline void SetSpaceName(const Aws::String& value) { m_spaceNameHasBeenSet = true; m_spaceName = value; } + + /** + *The name of the space.
+ */ + inline void SetSpaceName(Aws::String&& value) { m_spaceNameHasBeenSet = true; m_spaceName = std::move(value); } + + /** + *The name of the space.
+ */ + inline void SetSpaceName(const char* value) { m_spaceNameHasBeenSet = true; m_spaceName.assign(value); } + + /** + *The name of the space.
+ */ + inline DescribeAppRequest& WithSpaceName(const Aws::String& value) { SetSpaceName(value); return *this;} + + /** + *The name of the space.
+ */ + inline DescribeAppRequest& WithSpaceName(Aws::String&& value) { SetSpaceName(std::move(value)); return *this;} + + /** + *The name of the space.
+ */ + inline DescribeAppRequest& WithSpaceName(const char* value) { SetSpaceName(value); return *this;} + + /** *The type of app.
*/ @@ -196,47 +237,6 @@ namespace Model */ inline DescribeAppRequest& WithAppName(const char* value) { SetAppName(value); return *this;} - - /** - *The name of the space.
- */ - inline const Aws::String& GetSpaceName() const{ return m_spaceName; } - - /** - *The name of the space.
- */ - inline bool SpaceNameHasBeenSet() const { return m_spaceNameHasBeenSet; } - - /** - *The name of the space.
- */ - inline void SetSpaceName(const Aws::String& value) { m_spaceNameHasBeenSet = true; m_spaceName = value; } - - /** - *The name of the space.
- */ - inline void SetSpaceName(Aws::String&& value) { m_spaceNameHasBeenSet = true; m_spaceName = std::move(value); } - - /** - *The name of the space.
- */ - inline void SetSpaceName(const char* value) { m_spaceNameHasBeenSet = true; m_spaceName.assign(value); } - - /** - *The name of the space.
- */ - inline DescribeAppRequest& WithSpaceName(const Aws::String& value) { SetSpaceName(value); return *this;} - - /** - *The name of the space.
- */ - inline DescribeAppRequest& WithSpaceName(Aws::String&& value) { SetSpaceName(std::move(value)); return *this;} - - /** - *The name of the space.
- */ - inline DescribeAppRequest& WithSpaceName(const char* value) { SetSpaceName(value); return *this;} - private: Aws::String m_domainId; @@ -245,14 +245,14 @@ namespace Model Aws::String m_userProfileName; bool m_userProfileNameHasBeenSet = false; + Aws::String m_spaceName; + bool m_spaceNameHasBeenSet = false; + AppType m_appType; bool m_appTypeHasBeenSet = false; Aws::String m_appName; bool m_appNameHasBeenSet = false; - - Aws::String m_spaceName; - bool m_spaceNameHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppResult.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppResult.h index 7916e7d8f01..dc106cce4f5 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppResult.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeAppResult.h @@ -206,6 +206,49 @@ namespace Model inline DescribeAppResult& WithUserProfileName(const char* value) { SetUserProfileName(value); return *this;} + /** + *The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The name of the space. If this value is not set, then
+ * UserProfileName
must be set.
The status.
*/ @@ -392,49 +435,6 @@ namespace Model inline DescribeAppResult& WithResourceSpec(ResourceSpec&& value) { SetResourceSpec(std::move(value)); return *this;} - /** - *The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
The name of the space. If this value is not set, then
- * UserProfileName
must be set.
Returns the name of the problem type configuration set for the AutoML job + * V2.
+ */ + inline const AutoMLProblemTypeConfigName& GetAutoMLProblemTypeConfigName() const{ return m_autoMLProblemTypeConfigName; } + + /** + *Returns the name of the problem type configuration set for the AutoML job + * V2.
+ */ + inline void SetAutoMLProblemTypeConfigName(const AutoMLProblemTypeConfigName& value) { m_autoMLProblemTypeConfigName = value; } + + /** + *Returns the name of the problem type configuration set for the AutoML job + * V2.
+ */ + inline void SetAutoMLProblemTypeConfigName(AutoMLProblemTypeConfigName&& value) { m_autoMLProblemTypeConfigName = std::move(value); } + + /** + *Returns the name of the problem type configuration set for the AutoML job + * V2.
+ */ + inline DescribeAutoMLJobV2Result& WithAutoMLProblemTypeConfigName(const AutoMLProblemTypeConfigName& value) { SetAutoMLProblemTypeConfigName(value); return *this;} + + /** + *Returns the name of the problem type configuration set for the AutoML job + * V2.
+ */ + inline DescribeAutoMLJobV2Result& WithAutoMLProblemTypeConfigName(AutoMLProblemTypeConfigName&& value) { SetAutoMLProblemTypeConfigName(std::move(value)); return *this;} + + /** *Returns the creation time of the AutoML job V2.
*/ @@ -530,6 +561,48 @@ namespace Model inline DescribeAutoMLJobV2Result& WithAutoMLJobSecondaryStatus(AutoMLJobSecondaryStatus&& value) { SetAutoMLJobSecondaryStatus(std::move(value)); return *this;} + + inline const AutoMLJobArtifacts& GetAutoMLJobArtifacts() const{ return m_autoMLJobArtifacts; } + + + inline void SetAutoMLJobArtifacts(const AutoMLJobArtifacts& value) { m_autoMLJobArtifacts = value; } + + + inline void SetAutoMLJobArtifacts(AutoMLJobArtifacts&& value) { m_autoMLJobArtifacts = std::move(value); } + + + inline DescribeAutoMLJobV2Result& WithAutoMLJobArtifacts(const AutoMLJobArtifacts& value) { SetAutoMLJobArtifacts(value); return *this;} + + + inline DescribeAutoMLJobV2Result& WithAutoMLJobArtifacts(AutoMLJobArtifacts&& value) { SetAutoMLJobArtifacts(std::move(value)); return *this;} + + + /** + *Returns the resolved attributes used by the AutoML job V2.
+ */ + inline const AutoMLResolvedAttributes& GetResolvedAttributes() const{ return m_resolvedAttributes; } + + /** + *Returns the resolved attributes used by the AutoML job V2.
+ */ + inline void SetResolvedAttributes(const AutoMLResolvedAttributes& value) { m_resolvedAttributes = value; } + + /** + *Returns the resolved attributes used by the AutoML job V2.
+ */ + inline void SetResolvedAttributes(AutoMLResolvedAttributes&& value) { m_resolvedAttributes = std::move(value); } + + /** + *Returns the resolved attributes used by the AutoML job V2.
+ */ + inline DescribeAutoMLJobV2Result& WithResolvedAttributes(const AutoMLResolvedAttributes& value) { SetResolvedAttributes(value); return *this;} + + /** + *Returns the resolved attributes used by the AutoML job V2.
+ */ + inline DescribeAutoMLJobV2Result& WithResolvedAttributes(AutoMLResolvedAttributes&& value) { SetResolvedAttributes(std::move(value)); return *this;} + + /** *Indicates whether the model was deployed automatically to an endpoint and the * name of that endpoint if deployed automatically.
@@ -650,79 +723,6 @@ namespace Model - inline const AutoMLJobArtifacts& GetAutoMLJobArtifacts() const{ return m_autoMLJobArtifacts; } - - - inline void SetAutoMLJobArtifacts(const AutoMLJobArtifacts& value) { m_autoMLJobArtifacts = value; } - - - inline void SetAutoMLJobArtifacts(AutoMLJobArtifacts&& value) { m_autoMLJobArtifacts = std::move(value); } - - - inline DescribeAutoMLJobV2Result& WithAutoMLJobArtifacts(const AutoMLJobArtifacts& value) { SetAutoMLJobArtifacts(value); return *this;} - - - inline DescribeAutoMLJobV2Result& WithAutoMLJobArtifacts(AutoMLJobArtifacts&& value) { SetAutoMLJobArtifacts(std::move(value)); return *this;} - - - /** - *Returns the resolved attributes used by the AutoML job V2.
- */ - inline const AutoMLResolvedAttributes& GetResolvedAttributes() const{ return m_resolvedAttributes; } - - /** - *Returns the resolved attributes used by the AutoML job V2.
- */ - inline void SetResolvedAttributes(const AutoMLResolvedAttributes& value) { m_resolvedAttributes = value; } - - /** - *Returns the resolved attributes used by the AutoML job V2.
- */ - inline void SetResolvedAttributes(AutoMLResolvedAttributes&& value) { m_resolvedAttributes = std::move(value); } - - /** - *Returns the resolved attributes used by the AutoML job V2.
- */ - inline DescribeAutoMLJobV2Result& WithResolvedAttributes(const AutoMLResolvedAttributes& value) { SetResolvedAttributes(value); return *this;} - - /** - *Returns the resolved attributes used by the AutoML job V2.
- */ - inline DescribeAutoMLJobV2Result& WithResolvedAttributes(AutoMLResolvedAttributes&& value) { SetResolvedAttributes(std::move(value)); return *this;} - - - /** - *Returns the name of the problem type configuration set for the AutoML job - * V2.
- */ - inline const AutoMLProblemTypeConfigName& GetAutoMLProblemTypeConfigName() const{ return m_autoMLProblemTypeConfigName; } - - /** - *Returns the name of the problem type configuration set for the AutoML job - * V2.
- */ - inline void SetAutoMLProblemTypeConfigName(const AutoMLProblemTypeConfigName& value) { m_autoMLProblemTypeConfigName = value; } - - /** - *Returns the name of the problem type configuration set for the AutoML job - * V2.
- */ - inline void SetAutoMLProblemTypeConfigName(AutoMLProblemTypeConfigName&& value) { m_autoMLProblemTypeConfigName = std::move(value); } - - /** - *Returns the name of the problem type configuration set for the AutoML job - * V2.
- */ - inline DescribeAutoMLJobV2Result& WithAutoMLProblemTypeConfigName(const AutoMLProblemTypeConfigName& value) { SetAutoMLProblemTypeConfigName(value); return *this;} - - /** - *Returns the name of the problem type configuration set for the AutoML job - * V2.
- */ - inline DescribeAutoMLJobV2Result& WithAutoMLProblemTypeConfigName(AutoMLProblemTypeConfigName&& value) { SetAutoMLProblemTypeConfigName(std::move(value)); return *this;} - - - inline const Aws::String& GetRequestId() const{ return m_requestId; } @@ -759,6 +759,8 @@ namespace Model AutoMLProblemTypeConfig m_autoMLProblemTypeConfig; + AutoMLProblemTypeConfigName m_autoMLProblemTypeConfigName; + Aws::Utils::DateTime m_creationTime; Aws::Utils::DateTime m_endTime; @@ -775,6 +777,10 @@ namespace Model AutoMLJobSecondaryStatus m_autoMLJobSecondaryStatus; + AutoMLJobArtifacts m_autoMLJobArtifacts; + + AutoMLResolvedAttributes m_resolvedAttributes; + ModelDeployConfig m_modelDeployConfig; ModelDeployResult m_modelDeployResult; @@ -783,12 +789,6 @@ namespace Model AutoMLSecurityConfig m_securityConfig; - AutoMLJobArtifacts m_autoMLJobArtifacts; - - AutoMLResolvedAttributes m_resolvedAttributes; - - AutoMLProblemTypeConfigName m_autoMLProblemTypeConfigName; - Aws::String m_requestId; }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeDomainResult.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeDomainResult.h index 4453ab21ca2..83503e08054 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeDomainResult.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeDomainResult.h @@ -10,9 +10,9 @@ #includeThe ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline const Aws::String& GetSingleSignOnApplicationArn() const{ return m_singleSignOnApplicationArn; } /** *The ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline void SetSingleSignOnApplicationArn(const Aws::String& value) { m_singleSignOnApplicationArn = value; } /** *The ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline void SetSingleSignOnApplicationArn(Aws::String&& value) { m_singleSignOnApplicationArn = std::move(value); } /** *The ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline void SetSingleSignOnApplicationArn(const char* value) { m_singleSignOnApplicationArn.assign(value); } /** *The ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline DescribeDomainResult& WithSingleSignOnApplicationArn(const Aws::String& value) { SetSingleSignOnApplicationArn(value); return *this;} /** *The ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline DescribeDomainResult& WithSingleSignOnApplicationArn(Aws::String&& value) { SetSingleSignOnApplicationArn(std::move(value)); return *this;} /** *The ARN of the application managed by SageMaker in IAM Identity Center. This - * value is only returned for domains created after September 19, 2023.
+ * value is only returned for domains created after October 1, 2023. */ inline DescribeDomainResult& WithSingleSignOnApplicationArn(const char* value) { SetSingleSignOnApplicationArn(value); return *this;} @@ -378,6 +378,49 @@ namespace Model inline DescribeDomainResult& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} + /** + *The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
+ * RSessionGateway
apps and the RStudioServerPro
app.
The domain's authentication mode.
*/ @@ -435,6 +478,32 @@ namespace Model inline DescribeDomainResult& WithDefaultUserSettings(UserSettings&& value) { SetDefaultUserSettings(std::move(value)); return *this;} + /** + *A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
Specifies the VPC used for non-EFS traffic. The default value is
* PublicInternetOnly
.
@@ -649,32 +718,6 @@ namespace Model inline DescribeDomainResult& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} - /** - *
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
A collection of Domain
settings.
The entity that creates and manages the required security groups for
* inter-app communication in VPCOnly
mode. Required when
@@ -721,49 +764,6 @@ namespace Model
inline DescribeDomainResult& WithAppSecurityGroupManagement(AppSecurityGroupManagement&& value) { SetAppSecurityGroupManagement(std::move(value)); return *this;}
- /**
- *
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The ID of the security group that authorizes traffic between the
- * RSessionGateway
apps and the RStudioServerPro
app.
The default settings used to create a space.
*/ @@ -833,10 +833,14 @@ namespace Model Aws::String m_failureReason; + Aws::String m_securityGroupIdForDomainBoundary; + AuthMode m_authMode; UserSettings m_defaultUserSettings; + DomainSettings m_domainSettings; + AppNetworkAccessType m_appNetworkAccessType; Aws::VectorA flag to indicate if autotune is enabled for the hyperparameter tuning + * job.
+ */ + inline const Autotune& GetAutotune() const{ return m_autotune; } + + /** + *A flag to indicate if autotune is enabled for the hyperparameter tuning + * job.
+ */ + inline void SetAutotune(const Autotune& value) { m_autotune = value; } + + /** + *A flag to indicate if autotune is enabled for the hyperparameter tuning + * job.
+ */ + inline void SetAutotune(Autotune&& value) { m_autotune = std::move(value); } + + /** + *A flag to indicate if autotune is enabled for the hyperparameter tuning + * job.
+ */ + inline DescribeHyperParameterTuningJobResult& WithAutotune(const Autotune& value) { SetAutotune(value); return *this;} + + /** + *A flag to indicate if autotune is enabled for the hyperparameter tuning + * job.
+ */ + inline DescribeHyperParameterTuningJobResult& WithAutotune(Autotune&& value) { SetAutotune(std::move(value)); return *this;} + + /** *If the tuning job failed, the reason it failed.
*/ @@ -665,37 +696,6 @@ namespace Model inline DescribeHyperParameterTuningJobResult& WithConsumedResources(HyperParameterTuningJobConsumedResources&& value) { SetConsumedResources(std::move(value)); return *this;} - /** - *A flag to indicate if autotune is enabled for the hyperparameter tuning - * job.
- */ - inline const Autotune& GetAutotune() const{ return m_autotune; } - - /** - *A flag to indicate if autotune is enabled for the hyperparameter tuning - * job.
- */ - inline void SetAutotune(const Autotune& value) { m_autotune = value; } - - /** - *A flag to indicate if autotune is enabled for the hyperparameter tuning - * job.
- */ - inline void SetAutotune(Autotune&& value) { m_autotune = std::move(value); } - - /** - *A flag to indicate if autotune is enabled for the hyperparameter tuning - * job.
- */ - inline DescribeHyperParameterTuningJobResult& WithAutotune(const Autotune& value) { SetAutotune(value); return *this;} - - /** - *A flag to indicate if autotune is enabled for the hyperparameter tuning - * job.
- */ - inline DescribeHyperParameterTuningJobResult& WithAutotune(Autotune&& value) { SetAutotune(std::move(value)); return *this;} - - inline const Aws::String& GetRequestId() const{ return m_requestId; } @@ -747,14 +747,14 @@ namespace Model HyperParameterTuningJobWarmStartConfig m_warmStartConfig; + Autotune m_autotune; + Aws::String m_failureReason; HyperParameterTuningJobCompletionDetails m_tuningJobCompletionDetails; HyperParameterTuningJobConsumedResources m_consumedResources; - Autotune m_autotune; - Aws::String m_requestId; }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeModelPackageResult.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeModelPackageResult.h index c737ecec870..1e15a2d6f94 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeModelPackageResult.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeModelPackageResult.h @@ -561,113 +561,6 @@ namespace Model inline DescribeModelPackageResult& WithApprovalDescription(const char* value) { SetApprovalDescription(value); return *this;} - /** - *The metadata properties associated with the model package versions.
- */ - inline const Aws::MapThe metadata properties associated with the model package versions.
- */ - inline void SetCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
- */ - inline void SetCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& WithCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& WithCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(const Aws::String& key, const Aws::String& value) { m_customerMetadataProperties.emplace(key, value); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, const Aws::String& value) { m_customerMetadataProperties.emplace(std::move(key), value); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(const Aws::String& key, Aws::String&& value) { m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, Aws::String&& value) { m_customerMetadataProperties.emplace(std::move(key), std::move(value)); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(const char* key, Aws::String&& value) { m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, const char* value) { m_customerMetadataProperties.emplace(std::move(key), value); return *this; } - - /** - *The metadata properties associated with the model package versions.
- */ - inline DescribeModelPackageResult& AddCustomerMetadataProperties(const char* key, const char* value) { m_customerMetadataProperties.emplace(key, value); return *this; } - - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline const DriftCheckBaselines& GetDriftCheckBaselines() const{ return m_driftCheckBaselines; } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline void SetDriftCheckBaselines(const DriftCheckBaselines& value) { m_driftCheckBaselines = value; } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline void SetDriftCheckBaselines(DriftCheckBaselines&& value) { m_driftCheckBaselines = std::move(value); } - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline DescribeModelPackageResult& WithDriftCheckBaselines(const DriftCheckBaselines& value) { SetDriftCheckBaselines(value); return *this;} - - /** - *Represents the drift check baselines that can be used when the model monitor - * is set using the model package. For more information, see the topic on Drift - * Detection against Previous Baselines in SageMaker Pipelines in the Amazon - * SageMaker Developer Guide.
- */ - inline DescribeModelPackageResult& WithDriftCheckBaselines(DriftCheckBaselines&& value) { SetDriftCheckBaselines(std::move(value)); return *this;} - - /** *The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language @@ -818,6 +711,113 @@ namespace Model inline DescribeModelPackageResult& WithSamplePayloadUrl(const char* value) { SetSamplePayloadUrl(value); return *this;} + /** + *
The metadata properties associated with the model package versions.
+ */ + inline const Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline void SetCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline void SetCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& WithCustomerMetadataProperties(const Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& WithCustomerMetadataProperties(Aws::MapThe metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(const Aws::String& key, const Aws::String& value) { m_customerMetadataProperties.emplace(key, value); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, const Aws::String& value) { m_customerMetadataProperties.emplace(std::move(key), value); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(const Aws::String& key, Aws::String&& value) { m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, Aws::String&& value) { m_customerMetadataProperties.emplace(std::move(key), std::move(value)); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(const char* key, Aws::String&& value) { m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, const char* value) { m_customerMetadataProperties.emplace(std::move(key), value); return *this; } + + /** + *The metadata properties associated with the model package versions.
+ */ + inline DescribeModelPackageResult& AddCustomerMetadataProperties(const char* key, const char* value) { m_customerMetadataProperties.emplace(key, value); return *this; } + + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline const DriftCheckBaselines& GetDriftCheckBaselines() const{ return m_driftCheckBaselines; } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline void SetDriftCheckBaselines(const DriftCheckBaselines& value) { m_driftCheckBaselines = value; } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline void SetDriftCheckBaselines(DriftCheckBaselines&& value) { m_driftCheckBaselines = std::move(value); } + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline DescribeModelPackageResult& WithDriftCheckBaselines(const DriftCheckBaselines& value) { SetDriftCheckBaselines(value); return *this;} + + /** + *Represents the drift check baselines that can be used when the model monitor + * is set using the model package. For more information, see the topic on Drift + * Detection against Previous Baselines in SageMaker Pipelines in the Amazon + * SageMaker Developer Guide.
+ */ + inline DescribeModelPackageResult& WithDriftCheckBaselines(DriftCheckBaselines&& value) { SetDriftCheckBaselines(std::move(value)); return *this;} + + /** *An array of additional Inference Specification objects. Each additional
* Inference Specification specifies artifacts based on this model package that can
@@ -962,16 +962,16 @@ namespace Model
Aws::String m_approvalDescription;
- Aws::Map Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of space sharing settings for a space. Returns the URL of the space. If the space is created with Amazon Web
- * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
- * authentication, users can navigate to the URL after appending the respective
- * redirect parameter for the application type to be federated through Amazon Web
- * Services IAM Identity Center. The following application types are
- * supported: Studio Classic:
- * JupyterLab:
- * The collection of space sharing settings for a space. The collection of space sharing settings for a space. The collection of space sharing settings for a space. The collection of space sharing settings for a space. The collection of ownership settings for a space. The collection of ownership settings for a space. The collection of ownership settings for a space. The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The collection of ownership settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The collection of space sharing settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The collection of space sharing settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The collection of space sharing settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The collection of space sharing settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The collection of space sharing settings for a space. Returns the URL of the space. If the space is created with Amazon Web
+ * Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On)
+ * authentication, users can navigate to the URL after appending the respective
+ * redirect parameter for the application type to be federated through Amazon Web
+ * Services IAM Identity Center. The following application types are
+ * supported: Studio Classic:
+ * JupyterLab:
+ * Code Editor, based on
+ * Code-OSS, Visual Studio Code - Open Source:
+ * The status of the warm pool associated with the training job. The status of the warm pool associated with the training job. The status of the warm pool associated with the training job. The status of the warm pool associated with the training job. The status of the warm pool associated with the training job. A VpcConfig
@@ -1553,37 +1579,6 @@ namespace Model
inline DescribeTrainingJobResult& WithProfilingStatus(ProfilingStatus&& value) { SetProfilingStatus(std::move(value)); return *this;}
- /**
- * The number of times to retry the job when the job fails due to an
- * The number of times to retry the job when the job fails due to an
- * The number of times to retry the job when the job fails due to an
- * The number of times to retry the job when the job fails due to an
- * The number of times to retry the job when the job fails due to an
- * The environment variables to set in the Docker container. The status of the warm pool associated with the training job. The number of times to retry the job when the job fails due to an
+ * The status of the warm pool associated with the training job. The number of times to retry the job when the job fails due to an
+ * The status of the warm pool associated with the training job. The number of times to retry the job when the job fails due to an
+ * The status of the warm pool associated with the training job. The number of times to retry the job when the job fails due to an
+ * The status of the warm pool associated with the training job. The number of times to retry the job when the job fails due to an
+ * The inference specification name in the model package version. The configuration for the hyperparameter tuning resources, including the
+ * compute instances and storage volumes, used for training jobs launched by the
+ * tuning job. By default, storage volumes hold model artifacts and incremental
+ * states. Choose The configuration for the hyperparameter tuning resources, including the
+ * compute instances and storage volumes, used for training jobs launched by the
+ * tuning job. By default, storage volumes hold model artifacts and incremental
+ * states. Choose The configuration for the hyperparameter tuning resources, including the
+ * compute instances and storage volumes, used for training jobs launched by the
+ * tuning job. By default, storage volumes hold model artifacts and incremental
+ * states. Choose The configuration for the hyperparameter tuning resources, including the
+ * compute instances and storage volumes, used for training jobs launched by the
+ * tuning job. By default, storage volumes hold model artifacts and incremental
+ * states. Choose The configuration for the hyperparameter tuning resources, including the
+ * compute instances and storage volumes, used for training jobs launched by the
+ * tuning job. By default, storage volumes hold model artifacts and incremental
+ * states. Choose The configuration for the hyperparameter tuning resources, including the
+ * compute instances and storage volumes, used for training jobs launched by the
+ * tuning job. By default, storage volumes hold model artifacts and incremental
+ * states. Choose Specifies a limit to how long a model hyperparameter training job can run. It
* also specifies how long a managed spot training job has to complete. When the
@@ -763,67 +824,6 @@ namespace Model
inline HyperParameterTrainingJobDefinition& WithRetryStrategy(RetryStrategy&& value) { SetRetryStrategy(std::move(value)); return *this;}
- /**
- * The configuration for the hyperparameter tuning resources, including the
- * compute instances and storage volumes, used for training jobs launched by the
- * tuning job. By default, storage volumes hold model artifacts and incremental
- * states. Choose The configuration for the hyperparameter tuning resources, including the
- * compute instances and storage volumes, used for training jobs launched by the
- * tuning job. By default, storage volumes hold model artifacts and incremental
- * states. Choose The configuration for the hyperparameter tuning resources, including the
- * compute instances and storage volumes, used for training jobs launched by the
- * tuning job. By default, storage volumes hold model artifacts and incremental
- * states. Choose The configuration for the hyperparameter tuning resources, including the
- * compute instances and storage volumes, used for training jobs launched by the
- * tuning job. By default, storage volumes hold model artifacts and incremental
- * states. Choose The configuration for the hyperparameter tuning resources, including the
- * compute instances and storage volumes, used for training jobs launched by the
- * tuning job. By default, storage volumes hold model artifacts and incremental
- * states. Choose The configuration for the hyperparameter tuning resources, including the
- * compute instances and storage volumes, used for training jobs launched by the
- * tuning job. By default, storage volumes hold model artifacts and incremental
- * states. Choose An environment variable that you can pass into the SageMaker CreateTrainingJob
@@ -1064,6 +1064,9 @@ namespace Model
ResourceConfig m_resourceConfig;
bool m_resourceConfigHasBeenSet = false;
+ HyperParameterTuningResourceConfig m_hyperParameterTuningResourceConfig;
+ bool m_hyperParameterTuningResourceConfigHasBeenSet = false;
+
StoppingCondition m_stoppingCondition;
bool m_stoppingConditionHasBeenSet = false;
@@ -1082,9 +1085,6 @@ namespace Model
RetryStrategy m_retryStrategy;
bool m_retryStrategyHasBeenSet = false;
- HyperParameterTuningResourceConfig m_hyperParameterTuningResourceConfig;
- bool m_hyperParameterTuningResourceConfigHasBeenSet = false;
-
Aws::Map The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
- * see Tagging
- * Amazon Web Services resources. Information about either a current or completed hyperparameter tuning
* job. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The tags associated with a hyperparameter tuning job. For more information
+ * see Tagging
+ * Amazon Web Services resources. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The metrics used to decide what recommendation to make. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. The recommendation ID which uniquely identifies each recommendation. A timestamp that shows when the benchmark completed.
+ * &redirect=JupyterServer
&redirect=JupyterLab
+ * &redirect=JupyterServer
&redirect=JupyterLab
+ * &redirect=JupyterServer
&redirect=JupyterLab
+ * &redirect=JupyterServer
&redirect=JupyterLab
+ * &redirect=JupyterServer
&redirect=JupyterLab
+ * &redirect=JupyterServer
&redirect=JupyterLab
+ * &redirect=JupyterServer
&redirect=JupyterLab
*/
- inline DescribeSpaceResult& WithOwnershipSettings(const OwnershipSettings& value) { SetOwnershipSettings(value); return *this;}
+ inline const Aws::String& GetUrl() const{ return m_url; }
/**
- * &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
*/
- inline DescribeSpaceResult& WithOwnershipSettings(OwnershipSettings&& value) { SetOwnershipSettings(std::move(value)); return *this;}
-
+ inline void SetUrl(const Aws::String& value) { m_url = value; }
/**
- * &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
*/
- inline const SpaceSharingSettings& GetSpaceSharingSettings() const{ return m_spaceSharingSettings; }
+ inline void SetUrl(Aws::String&& value) { m_url = std::move(value); }
/**
- * &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
*/
- inline void SetSpaceSharingSettings(const SpaceSharingSettings& value) { m_spaceSharingSettings = value; }
+ inline void SetUrl(const char* value) { m_url.assign(value); }
/**
- * &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
*/
- inline void SetSpaceSharingSettings(SpaceSharingSettings&& value) { m_spaceSharingSettings = std::move(value); }
+ inline DescribeSpaceResult& WithUrl(const Aws::String& value) { SetUrl(value); return *this;}
/**
- * &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
*/
- inline DescribeSpaceResult& WithSpaceSharingSettings(const SpaceSharingSettings& value) { SetSpaceSharingSettings(value); return *this;}
+ inline DescribeSpaceResult& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;}
/**
- * &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
*/
- inline DescribeSpaceResult& WithSpaceSharingSettings(SpaceSharingSettings&& value) { SetSpaceSharingSettings(std::move(value)); return *this;}
+ inline DescribeSpaceResult& WithUrl(const char* value) { SetUrl(value); return *this;}
@@ -535,14 +549,14 @@ namespace Model
SpaceSettings m_spaceSettings;
- Aws::String m_url;
-
- Aws::String m_spaceDisplayName;
-
OwnershipSettings m_ownershipSettings;
SpaceSharingSettings m_spaceSharingSettings;
+ Aws::String m_spaceDisplayName;
+
+ Aws::String m_url;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeTrainingJobResult.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeTrainingJobResult.h
index 2153cab4f6f..d3df7f263e8 100644
--- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeTrainingJobResult.h
+++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DescribeTrainingJobResult.h
@@ -14,6 +14,7 @@
#include &redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.InternalServerError
.File
for TrainingInputMode
in the
+ * AlgorithmSpecification
parameter to additionally store training
+ * data in the storage volume (optional).File
for TrainingInputMode
in the
+ * AlgorithmSpecification
parameter to additionally store training
+ * data in the storage volume (optional).File
for TrainingInputMode
in the
+ * AlgorithmSpecification
parameter to additionally store training
+ * data in the storage volume (optional).File
for TrainingInputMode
in the
+ * AlgorithmSpecification
parameter to additionally store training
+ * data in the storage volume (optional).File
for TrainingInputMode
in the
+ * AlgorithmSpecification
parameter to additionally store training
+ * data in the storage volume (optional).File
for TrainingInputMode
in the
+ * AlgorithmSpecification
parameter to additionally store training
+ * data in the storage volume (optional).File
for TrainingInputMode
in the
- * AlgorithmSpecification
parameter to additionally store training
- * data in the storage volume (optional).File
for TrainingInputMode
in the
- * AlgorithmSpecification
parameter to additionally store training
- * data in the storage volume (optional).File
for TrainingInputMode
in the
- * AlgorithmSpecification
parameter to additionally store training
- * data in the storage volume (optional).File
for TrainingInputMode
in the
- * AlgorithmSpecification
parameter to additionally store training
- * data in the storage volume (optional).File
for TrainingInputMode
in the
- * AlgorithmSpecification
parameter to additionally store training
- * data in the storage volume (optional).File
for TrainingInputMode
in the
- * AlgorithmSpecification
parameter to additionally store training
- * data in the storage volume (optional).
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
If you use a KMS key ID or an alias of your KMS key, the SageMaker
* execution role must include permissions to call kms:Encrypt
. If you
* don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for
- * your role's account. SageMaker uses server-side encryption with KMS-managed keys
- * for OutputDataConfig
. If you use a bucket policy with an
- * s3:PutObject
permission that only allows objects with server-side
- * encryption, set the condition key of
- * s3:x-amz-server-side-encryption
to "aws:kms"
. For more
- * information, see KMS-Managed
- * Encryption Keys in the Amazon Simple Storage Service Developer Guide.
- *
The KMS key policy must grant permission to the IAM role that you
- * specify in your CreateTrainingJob
, CreateTransformJob
,
- * or CreateHyperParameterTuningJob
requests. For more information,
- * see in the Amazon Simple Storage Service Developer Guide.
+ * If the output data is stored in Amazon S3 Express One Zone, it is encrypted with
+ * server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not
+ * supported for Amazon S3 Express One Zone
The KMS key policy must grant
+ * permission to the IAM role that you specify in your
+ * CreateTrainingJob
, CreateTransformJob
, or
+ * CreateHyperParameterTuningJob
requests. For more information, see
+ * Using
* Key Policies in Amazon Web Services KMS in the Amazon Web Services Key
* Management Service Developer Guide.
Contains a list of pipeline parameters. This list can be empty.
+ *The selective execution configuration applied to the pipeline run.
*/ - inline const Aws::VectorContains a list of pipeline parameters. This list can be empty.
+ *The selective execution configuration applied to the pipeline run.
*/ - inline bool PipelineParametersHasBeenSet() const { return m_pipelineParametersHasBeenSet; } + inline bool SelectiveExecutionConfigHasBeenSet() const { return m_selectiveExecutionConfigHasBeenSet; } /** - *Contains a list of pipeline parameters. This list can be empty.
+ *The selective execution configuration applied to the pipeline run.
*/ - inline void SetPipelineParameters(const Aws::VectorContains a list of pipeline parameters. This list can be empty.
+ *The selective execution configuration applied to the pipeline run.
*/ - inline void SetPipelineParameters(Aws::VectorContains a list of pipeline parameters. This list can be empty.
+ *The selective execution configuration applied to the pipeline run.
*/ - inline PipelineExecution& WithPipelineParameters(const Aws::VectorContains a list of pipeline parameters. This list can be empty.
+ *The selective execution configuration applied to the pipeline run.
*/ - inline PipelineExecution& WithPipelineParameters(Aws::VectorContains a list of pipeline parameters. This list can be empty.
*/ - inline PipelineExecution& AddPipelineParameters(const Parameter& value) { m_pipelineParametersHasBeenSet = true; m_pipelineParameters.push_back(value); return *this; } + inline const Aws::VectorContains a list of pipeline parameters. This list can be empty.
*/ - inline PipelineExecution& AddPipelineParameters(Parameter&& value) { m_pipelineParametersHasBeenSet = true; m_pipelineParameters.push_back(std::move(value)); return *this; } - + inline bool PipelineParametersHasBeenSet() const { return m_pipelineParametersHasBeenSet; } /** - *The selective execution configuration applied to the pipeline run.
+ *Contains a list of pipeline parameters. This list can be empty.
*/ - inline const SelectiveExecutionConfig& GetSelectiveExecutionConfig() const{ return m_selectiveExecutionConfig; } + inline void SetPipelineParameters(const Aws::VectorThe selective execution configuration applied to the pipeline run.
+ *Contains a list of pipeline parameters. This list can be empty.
*/ - inline bool SelectiveExecutionConfigHasBeenSet() const { return m_selectiveExecutionConfigHasBeenSet; } + inline void SetPipelineParameters(Aws::VectorThe selective execution configuration applied to the pipeline run.
+ *Contains a list of pipeline parameters. This list can be empty.
*/ - inline void SetSelectiveExecutionConfig(const SelectiveExecutionConfig& value) { m_selectiveExecutionConfigHasBeenSet = true; m_selectiveExecutionConfig = value; } + inline PipelineExecution& WithPipelineParameters(const Aws::VectorThe selective execution configuration applied to the pipeline run.
+ *Contains a list of pipeline parameters. This list can be empty.
*/ - inline void SetSelectiveExecutionConfig(SelectiveExecutionConfig&& value) { m_selectiveExecutionConfigHasBeenSet = true; m_selectiveExecutionConfig = std::move(value); } + inline PipelineExecution& WithPipelineParameters(Aws::VectorThe selective execution configuration applied to the pipeline run.
+ *Contains a list of pipeline parameters. This list can be empty.
*/ - inline PipelineExecution& WithSelectiveExecutionConfig(const SelectiveExecutionConfig& value) { SetSelectiveExecutionConfig(value); return *this;} + inline PipelineExecution& AddPipelineParameters(const Parameter& value) { m_pipelineParametersHasBeenSet = true; m_pipelineParameters.push_back(value); return *this; } /** - *The selective execution configuration applied to the pipeline run.
+ *Contains a list of pipeline parameters. This list can be empty.
*/ - inline PipelineExecution& WithSelectiveExecutionConfig(SelectiveExecutionConfig&& value) { SetSelectiveExecutionConfig(std::move(value)); return *this;} + inline PipelineExecution& AddPipelineParameters(Parameter&& value) { m_pipelineParametersHasBeenSet = true; m_pipelineParameters.push_back(std::move(value)); return *this; } private: @@ -540,11 +540,11 @@ namespace Model ParallelismConfiguration m_parallelismConfiguration; bool m_parallelismConfigurationHasBeenSet = false; - Aws::VectorThe current attempt of the execution step. For more information, see Retry - * Policy for SageMaker Pipelines steps.
- */ - inline int GetAttemptCount() const{ return m_attemptCount; } - - /** - *The current attempt of the execution step. For more information, see Retry - * Policy for SageMaker Pipelines steps.
- */ - inline bool AttemptCountHasBeenSet() const { return m_attemptCountHasBeenSet; } - - /** - *The current attempt of the execution step. For more information, see Retry - * Policy for SageMaker Pipelines steps.
- */ - inline void SetAttemptCount(int value) { m_attemptCountHasBeenSet = true; m_attemptCount = value; } - - /** - *The current attempt of the execution step. For more information, see Retry - * Policy for SageMaker Pipelines steps.
- */ - inline PipelineExecutionStep& WithAttemptCount(int value) { SetAttemptCount(value); return *this;} - - /** *The reason why the step failed execution. This is only returned if the step * failed its execution.
@@ -398,6 +369,35 @@ namespace Model inline PipelineExecutionStep& WithMetadata(PipelineExecutionStepMetadata&& value) { SetMetadata(std::move(value)); return *this;} + /** + *The current attempt of the execution step. For more information, see Retry + * Policy for SageMaker Pipelines steps.
+ */ + inline int GetAttemptCount() const{ return m_attemptCount; } + + /** + *The current attempt of the execution step. For more information, see Retry + * Policy for SageMaker Pipelines steps.
+ */ + inline bool AttemptCountHasBeenSet() const { return m_attemptCountHasBeenSet; } + + /** + *The current attempt of the execution step. For more information, see Retry + * Policy for SageMaker Pipelines steps.
+ */ + inline void SetAttemptCount(int value) { m_attemptCountHasBeenSet = true; m_attemptCount = value; } + + /** + *The current attempt of the execution step. For more information, see Retry + * Policy for SageMaker Pipelines steps.
+ */ + inline PipelineExecutionStep& WithAttemptCount(int value) { SetAttemptCount(value); return *this;} + + /** *The ARN from an execution of the current pipeline from which results are * reused for this step.
@@ -457,15 +457,15 @@ namespace Model CacheHitResult m_cacheHitResult; bool m_cacheHitResultHasBeenSet = false; - int m_attemptCount; - bool m_attemptCountHasBeenSet = false; - Aws::String m_failureReason; bool m_failureReasonHasBeenSet = false; PipelineExecutionStepMetadata m_metadata; bool m_metadataHasBeenSet = false; + int m_attemptCount; + bool m_attemptCountHasBeenSet = false; + SelectiveExecutionResult m_selectiveExecutionResult; bool m_selectiveExecutionResultHasBeenSet = false; }; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineExecutionStepMetadata.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineExecutionStepMetadata.h index de4f46b65e1..8740bc3a32f 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineExecutionStepMetadata.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineExecutionStepMetadata.h @@ -14,9 +14,9 @@ #includeThe configurations and outcomes of an Amazon EMR step execution.
+ */ + inline const EMRStepMetadata& GetEMR() const{ return m_eMR; } + + /** + *The configurations and outcomes of an Amazon EMR step execution.
+ */ + inline bool EMRHasBeenSet() const { return m_eMRHasBeenSet; } + + /** + *The configurations and outcomes of an Amazon EMR step execution.
+ */ + inline void SetEMR(const EMRStepMetadata& value) { m_eMRHasBeenSet = true; m_eMR = value; } + + /** + *The configurations and outcomes of an Amazon EMR step execution.
+ */ + inline void SetEMR(EMRStepMetadata&& value) { m_eMRHasBeenSet = true; m_eMR = std::move(value); } + + /** + *The configurations and outcomes of an Amazon EMR step execution.
+ */ + inline PipelineExecutionStepMetadata& WithEMR(const EMRStepMetadata& value) { SetEMR(value); return *this;} + + /** + *The configurations and outcomes of an Amazon EMR step execution.
+ */ + inline PipelineExecutionStepMetadata& WithEMR(EMRStepMetadata&& value) { SetEMR(std::move(value)); return *this;} + + /** *The configurations and outcomes of the check step execution. This includes: *
The type of the check conducted.
The Amazon @@ -571,37 +602,6 @@ namespace Model inline PipelineExecutionStepMetadata& WithClarifyCheck(ClarifyCheckStepMetadata&& value) { SetClarifyCheck(std::move(value)); return *this;} - /** - *
The configurations and outcomes of an Amazon EMR step execution.
- */ - inline const EMRStepMetadata& GetEMR() const{ return m_eMR; } - - /** - *The configurations and outcomes of an Amazon EMR step execution.
- */ - inline bool EMRHasBeenSet() const { return m_eMRHasBeenSet; } - - /** - *The configurations and outcomes of an Amazon EMR step execution.
- */ - inline void SetEMR(const EMRStepMetadata& value) { m_eMRHasBeenSet = true; m_eMR = value; } - - /** - *The configurations and outcomes of an Amazon EMR step execution.
- */ - inline void SetEMR(EMRStepMetadata&& value) { m_eMRHasBeenSet = true; m_eMR = std::move(value); } - - /** - *The configurations and outcomes of an Amazon EMR step execution.
- */ - inline PipelineExecutionStepMetadata& WithEMR(const EMRStepMetadata& value) { SetEMR(value); return *this;} - - /** - *The configurations and outcomes of an Amazon EMR step execution.
- */ - inline PipelineExecutionStepMetadata& WithEMR(EMRStepMetadata&& value) { SetEMR(std::move(value)); return *this;} - - /** *The configurations and outcomes of a Fail step execution.
*/ @@ -698,15 +698,15 @@ namespace Model LambdaStepMetadata m_lambda; bool m_lambdaHasBeenSet = false; + EMRStepMetadata m_eMR; + bool m_eMRHasBeenSet = false; + QualityCheckStepMetadata m_qualityCheck; bool m_qualityCheckHasBeenSet = false; ClarifyCheckStepMetadata m_clarifyCheck; bool m_clarifyCheckHasBeenSet = false; - EMRStepMetadata m_eMR; - bool m_eMRHasBeenSet = false; - FailStepMetadata m_fail; bool m_failHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineStatus.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineStatus.h index 0e88aa8b8a8..fd2dfde2712 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineStatus.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/PipelineStatus.h @@ -16,7 +16,8 @@ namespace Model enum class PipelineStatus { NOT_SET, - Active + Active, + Deleting }; namespace PipelineStatusMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h index 84710ba3628..71912666891 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h @@ -82,6 +82,7 @@ namespace Model ml_inf1_2xlarge, ml_inf1_6xlarge, ml_inf1_24xlarge, + ml_dl1_24xlarge, ml_c6i_large, ml_c6i_xlarge, ml_c6i_2xlarge, @@ -159,11 +160,39 @@ namespace Model ml_p4de_24xlarge, ml_trn1_2xlarge, ml_trn1_32xlarge, + ml_trn1n_32xlarge, ml_inf2_xlarge, ml_inf2_8xlarge, ml_inf2_24xlarge, ml_inf2_48xlarge, - ml_p5_48xlarge + ml_p5_48xlarge, + ml_m7i_large, + ml_m7i_xlarge, + ml_m7i_2xlarge, + ml_m7i_4xlarge, + ml_m7i_8xlarge, + ml_m7i_12xlarge, + ml_m7i_16xlarge, + ml_m7i_24xlarge, + ml_m7i_48xlarge, + ml_c7i_large, + ml_c7i_xlarge, + ml_c7i_2xlarge, + ml_c7i_4xlarge, + ml_c7i_8xlarge, + ml_c7i_12xlarge, + ml_c7i_16xlarge, + ml_c7i_24xlarge, + ml_c7i_48xlarge, + ml_r7i_large, + ml_r7i_xlarge, + ml_r7i_2xlarge, + ml_r7i_4xlarge, + ml_r7i_8xlarge, + ml_r7i_12xlarge, + ml_r7i_16xlarge, + ml_r7i_24xlarge, + ml_r7i_48xlarge }; namespace ProductionVariantInstanceTypeMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobContainerConfig.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobContainerConfig.h index 6410572554b..33212218f47 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobContainerConfig.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobContainerConfig.h @@ -423,6 +423,55 @@ namespace Model inline RecommendationJobContainerConfig& AddSupportedInstanceTypes(const char* value) { m_supportedInstanceTypesHasBeenSet = true; m_supportedInstanceTypes.push_back(value); return *this; } + /** + *The endpoint type to receive recommendations for. By default this is null, + * and the results of the inference recommendation job return a combined list of + * both real-time and serverless benchmarks. By specifying a value for this field, + * you can receive a longer list of benchmarks for the desired endpoint type.
+ */ + inline const RecommendationJobSupportedEndpointType& GetSupportedEndpointType() const{ return m_supportedEndpointType; } + + /** + *The endpoint type to receive recommendations for. By default this is null, + * and the results of the inference recommendation job return a combined list of + * both real-time and serverless benchmarks. By specifying a value for this field, + * you can receive a longer list of benchmarks for the desired endpoint type.
+ */ + inline bool SupportedEndpointTypeHasBeenSet() const { return m_supportedEndpointTypeHasBeenSet; } + + /** + *The endpoint type to receive recommendations for. By default this is null, + * and the results of the inference recommendation job return a combined list of + * both real-time and serverless benchmarks. By specifying a value for this field, + * you can receive a longer list of benchmarks for the desired endpoint type.
+ */ + inline void SetSupportedEndpointType(const RecommendationJobSupportedEndpointType& value) { m_supportedEndpointTypeHasBeenSet = true; m_supportedEndpointType = value; } + + /** + *The endpoint type to receive recommendations for. By default this is null, + * and the results of the inference recommendation job return a combined list of + * both real-time and serverless benchmarks. By specifying a value for this field, + * you can receive a longer list of benchmarks for the desired endpoint type.
+ */ + inline void SetSupportedEndpointType(RecommendationJobSupportedEndpointType&& value) { m_supportedEndpointTypeHasBeenSet = true; m_supportedEndpointType = std::move(value); } + + /** + *The endpoint type to receive recommendations for. By default this is null, + * and the results of the inference recommendation job return a combined list of + * both real-time and serverless benchmarks. By specifying a value for this field, + * you can receive a longer list of benchmarks for the desired endpoint type.
+ */ + inline RecommendationJobContainerConfig& WithSupportedEndpointType(const RecommendationJobSupportedEndpointType& value) { SetSupportedEndpointType(value); return *this;} + + /** + *The endpoint type to receive recommendations for. By default this is null, + * and the results of the inference recommendation job return a combined list of + * both real-time and serverless benchmarks. By specifying a value for this field, + * you can receive a longer list of benchmarks for the desired endpoint type.
+ */ + inline RecommendationJobContainerConfig& WithSupportedEndpointType(RecommendationJobSupportedEndpointType&& value) { SetSupportedEndpointType(std::move(value)); return *this;} + + /** *Specifies the name and shape of the expected data inputs for your trained * model with a JSON dictionary form. This field is used for optimizing your model @@ -488,55 +537,6 @@ namespace Model inline RecommendationJobContainerConfig& WithDataInputConfig(const char* value) { SetDataInputConfig(value); return *this;} - /** - *
The endpoint type to receive recommendations for. By default this is null, - * and the results of the inference recommendation job return a combined list of - * both real-time and serverless benchmarks. By specifying a value for this field, - * you can receive a longer list of benchmarks for the desired endpoint type.
- */ - inline const RecommendationJobSupportedEndpointType& GetSupportedEndpointType() const{ return m_supportedEndpointType; } - - /** - *The endpoint type to receive recommendations for. By default this is null, - * and the results of the inference recommendation job return a combined list of - * both real-time and serverless benchmarks. By specifying a value for this field, - * you can receive a longer list of benchmarks for the desired endpoint type.
- */ - inline bool SupportedEndpointTypeHasBeenSet() const { return m_supportedEndpointTypeHasBeenSet; } - - /** - *The endpoint type to receive recommendations for. By default this is null, - * and the results of the inference recommendation job return a combined list of - * both real-time and serverless benchmarks. By specifying a value for this field, - * you can receive a longer list of benchmarks for the desired endpoint type.
- */ - inline void SetSupportedEndpointType(const RecommendationJobSupportedEndpointType& value) { m_supportedEndpointTypeHasBeenSet = true; m_supportedEndpointType = value; } - - /** - *The endpoint type to receive recommendations for. By default this is null, - * and the results of the inference recommendation job return a combined list of - * both real-time and serverless benchmarks. By specifying a value for this field, - * you can receive a longer list of benchmarks for the desired endpoint type.
- */ - inline void SetSupportedEndpointType(RecommendationJobSupportedEndpointType&& value) { m_supportedEndpointTypeHasBeenSet = true; m_supportedEndpointType = std::move(value); } - - /** - *The endpoint type to receive recommendations for. By default this is null, - * and the results of the inference recommendation job return a combined list of - * both real-time and serverless benchmarks. By specifying a value for this field, - * you can receive a longer list of benchmarks for the desired endpoint type.
- */ - inline RecommendationJobContainerConfig& WithSupportedEndpointType(const RecommendationJobSupportedEndpointType& value) { SetSupportedEndpointType(value); return *this;} - - /** - *The endpoint type to receive recommendations for. By default this is null, - * and the results of the inference recommendation job return a combined list of - * both real-time and serverless benchmarks. By specifying a value for this field, - * you can receive a longer list of benchmarks for the desired endpoint type.
- */ - inline RecommendationJobContainerConfig& WithSupportedEndpointType(RecommendationJobSupportedEndpointType&& value) { SetSupportedEndpointType(std::move(value)); return *this;} - - /** *The supported MIME types for the output data.
*/ @@ -605,12 +605,12 @@ namespace Model Aws::VectorA timestamp that shows when the benchmark completed.
*/ @@ -226,6 +226,9 @@ namespace Model RecommendationMetrics m_metrics; bool m_metricsHasBeenSet = false; + InferenceMetrics m_endpointMetrics; + bool m_endpointMetricsHasBeenSet = false; + EndpointOutputConfiguration m_endpointConfiguration; bool m_endpointConfigurationHasBeenSet = false; @@ -235,9 +238,6 @@ namespace Model Aws::String m_failureReason; bool m_failureReasonHasBeenSet = false; - InferenceMetrics m_endpointMetrics; - bool m_endpointMetricsHasBeenSet = false; - Aws::Utils::DateTime m_invocationEndTime; bool m_invocationEndTimeHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobInputConfig.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobInputConfig.h index 64031c74852..da469a74289 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobInputConfig.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobInputConfig.h @@ -86,6 +86,47 @@ namespace Model inline RecommendationJobInputConfig& WithModelPackageVersionArn(const char* value) { SetModelPackageVersionArn(value); return *this;} + /** + *The name of the created model.
+ */ + inline const Aws::String& GetModelName() const{ return m_modelName; } + + /** + *The name of the created model.
+ */ + inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; } + + /** + *The name of the created model.
+ */ + inline void SetModelName(const Aws::String& value) { m_modelNameHasBeenSet = true; m_modelName = value; } + + /** + *The name of the created model.
+ */ + inline void SetModelName(Aws::String&& value) { m_modelNameHasBeenSet = true; m_modelName = std::move(value); } + + /** + *The name of the created model.
+ */ + inline void SetModelName(const char* value) { m_modelNameHasBeenSet = true; m_modelName.assign(value); } + + /** + *The name of the created model.
+ */ + inline RecommendationJobInputConfig& WithModelName(const Aws::String& value) { SetModelName(value); return *this;} + + /** + *The name of the created model.
+ */ + inline RecommendationJobInputConfig& WithModelName(Aws::String&& value) { SetModelName(std::move(value)); return *this;} + + /** + *The name of the created model.
+ */ + inline RecommendationJobInputConfig& WithModelName(const char* value) { SetModelName(value); return *this;} + + /** *Specifies the maximum duration of the job, in seconds. The maximum value is * 18,000 seconds.
@@ -527,52 +568,14 @@ namespace Model */ inline RecommendationJobInputConfig& WithVpcConfig(RecommendationJobVpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;} - - /** - *The name of the created model.
- */ - inline const Aws::String& GetModelName() const{ return m_modelName; } - - /** - *The name of the created model.
- */ - inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; } - - /** - *The name of the created model.
- */ - inline void SetModelName(const Aws::String& value) { m_modelNameHasBeenSet = true; m_modelName = value; } - - /** - *The name of the created model.
- */ - inline void SetModelName(Aws::String&& value) { m_modelNameHasBeenSet = true; m_modelName = std::move(value); } - - /** - *The name of the created model.
- */ - inline void SetModelName(const char* value) { m_modelNameHasBeenSet = true; m_modelName.assign(value); } - - /** - *The name of the created model.
- */ - inline RecommendationJobInputConfig& WithModelName(const Aws::String& value) { SetModelName(value); return *this;} - - /** - *The name of the created model.
- */ - inline RecommendationJobInputConfig& WithModelName(Aws::String&& value) { SetModelName(std::move(value)); return *this;} - - /** - *The name of the created model.
- */ - inline RecommendationJobInputConfig& WithModelName(const char* value) { SetModelName(value); return *this;} - private: Aws::String m_modelPackageVersionArn; bool m_modelPackageVersionArnHasBeenSet = false; + Aws::String m_modelName; + bool m_modelNameHasBeenSet = false; + int m_jobDurationInSeconds; bool m_jobDurationInSecondsHasBeenSet = false; @@ -596,9 +599,6 @@ namespace Model RecommendationJobVpcConfig m_vpcConfig; bool m_vpcConfigHasBeenSet = false; - - Aws::String m_modelName; - bool m_modelNameHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobStatus.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobStatus.h index 72485717243..924acdfdef2 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobStatus.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/RecommendationJobStatus.h @@ -21,7 +21,9 @@ namespace Model COMPLETED, FAILED, STOPPING, - STOPPED + STOPPED, + DELETING, + DELETED }; namespace RecommendationJobStatusMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceConfig.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceConfig.h index 0b9a64cd3b3..c667806ea02 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceConfig.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceConfig.h @@ -463,69 +463,69 @@ namespace Model /** - *The configuration of a heterogeneous cluster in JSON format.
+ *The duration of time in seconds to retain configured resources in a warm pool + * for subsequent training jobs.
*/ - inline const Aws::VectorThe configuration of a heterogeneous cluster in JSON format.
+ *The duration of time in seconds to retain configured resources in a warm pool + * for subsequent training jobs.
*/ - inline bool InstanceGroupsHasBeenSet() const { return m_instanceGroupsHasBeenSet; } + inline bool KeepAlivePeriodInSecondsHasBeenSet() const { return m_keepAlivePeriodInSecondsHasBeenSet; } /** - *The configuration of a heterogeneous cluster in JSON format.
+ *The duration of time in seconds to retain configured resources in a warm pool + * for subsequent training jobs.
*/ - inline void SetInstanceGroups(const Aws::VectorThe configuration of a heterogeneous cluster in JSON format.
+ *The duration of time in seconds to retain configured resources in a warm pool + * for subsequent training jobs.
*/ - inline void SetInstanceGroups(Aws::VectorThe configuration of a heterogeneous cluster in JSON format.
*/ - inline ResourceConfig& WithInstanceGroups(const Aws::VectorThe configuration of a heterogeneous cluster in JSON format.
*/ - inline ResourceConfig& WithInstanceGroups(Aws::VectorThe configuration of a heterogeneous cluster in JSON format.
*/ - inline ResourceConfig& AddInstanceGroups(const InstanceGroup& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(value); return *this; } + inline void SetInstanceGroups(const Aws::VectorThe configuration of a heterogeneous cluster in JSON format.
*/ - inline ResourceConfig& AddInstanceGroups(InstanceGroup&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(std::move(value)); return *this; } - + inline void SetInstanceGroups(Aws::VectorThe duration of time in seconds to retain configured resources in a warm pool - * for subsequent training jobs.
+ *The configuration of a heterogeneous cluster in JSON format.
*/ - inline int GetKeepAlivePeriodInSeconds() const{ return m_keepAlivePeriodInSeconds; } + inline ResourceConfig& WithInstanceGroups(const Aws::VectorThe duration of time in seconds to retain configured resources in a warm pool - * for subsequent training jobs.
+ *The configuration of a heterogeneous cluster in JSON format.
*/ - inline bool KeepAlivePeriodInSecondsHasBeenSet() const { return m_keepAlivePeriodInSecondsHasBeenSet; } + inline ResourceConfig& WithInstanceGroups(Aws::VectorThe duration of time in seconds to retain configured resources in a warm pool - * for subsequent training jobs.
+ *The configuration of a heterogeneous cluster in JSON format.
*/ - inline void SetKeepAlivePeriodInSeconds(int value) { m_keepAlivePeriodInSecondsHasBeenSet = true; m_keepAlivePeriodInSeconds = value; } + inline ResourceConfig& AddInstanceGroups(const InstanceGroup& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(value); return *this; } /** - *The duration of time in seconds to retain configured resources in a warm pool - * for subsequent training jobs.
+ *The configuration of a heterogeneous cluster in JSON format.
*/ - inline ResourceConfig& WithKeepAlivePeriodInSeconds(int value) { SetKeepAlivePeriodInSeconds(value); return *this;} + inline ResourceConfig& AddInstanceGroups(InstanceGroup&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(std::move(value)); return *this; } private: @@ -541,11 +541,11 @@ namespace Model Aws::String m_volumeKmsKeyId; bool m_volumeKmsKeyIdHasBeenSet = false; - Aws::VectorThe SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline const Aws::String& GetSageMakerImageVersionAlias() const{ return m_sageMakerImageVersionAlias; } /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline bool SageMakerImageVersionAliasHasBeenSet() const { return m_sageMakerImageVersionAliasHasBeenSet; } /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline void SetSageMakerImageVersionAlias(const Aws::String& value) { m_sageMakerImageVersionAliasHasBeenSet = true; m_sageMakerImageVersionAlias = value; } /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline void SetSageMakerImageVersionAlias(Aws::String&& value) { m_sageMakerImageVersionAliasHasBeenSet = true; m_sageMakerImageVersionAlias = std::move(value); } /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline void SetSageMakerImageVersionAlias(const char* value) { m_sageMakerImageVersionAliasHasBeenSet = true; m_sageMakerImageVersionAlias.assign(value); } /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline ResourceSpec& WithSageMakerImageVersionAlias(const Aws::String& value) { SetSageMakerImageVersionAlias(value); return *this;} /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline ResourceSpec& WithSageMakerImageVersionAlias(Aws::String&& value) { SetSageMakerImageVersionAlias(std::move(value)); return *this;} /** - *The SageMakerImageVersionAlias.
+ *The SageMakerImageVersionAlias of the image to launch with. This value is in + * SemVer 2.0.0 versioning format.
*/ inline ResourceSpec& WithSageMakerImageVersionAlias(const char* value) { SetSageMakerImageVersionAlias(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceType.h index c51807b0949..bdc0b221b3b 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceType.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ResourceType.h @@ -21,16 +21,18 @@ namespace Model ExperimentTrial, ExperimentTrialComponent, Endpoint, + Model, ModelPackage, ModelPackageGroup, Pipeline, PipelineExecution, FeatureGroup, - Project, FeatureMetadata, + Image, + ImageVersion, + Project, HyperParameterTuningJob, - ModelCard, - Model + ModelCard }; namespace ResourceTypeMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchRecord.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchRecord.h index b840ef2132d..cd5c29b0ff7 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchRecord.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchRecord.h @@ -15,11 +15,11 @@ #includeThe properties of a project.
+ *The feature metadata used to search through the features.
*/ - inline const Project& GetProject() const{ return m_project; } + inline const FeatureMetadata& GetFeatureMetadata() const{ return m_featureMetadata; } /** - *The properties of a project.
+ *The feature metadata used to search through the features.
*/ - inline bool ProjectHasBeenSet() const { return m_projectHasBeenSet; } + inline bool FeatureMetadataHasBeenSet() const { return m_featureMetadataHasBeenSet; } /** - *The properties of a project.
+ *The feature metadata used to search through the features.
*/ - inline void SetProject(const Project& value) { m_projectHasBeenSet = true; m_project = value; } + inline void SetFeatureMetadata(const FeatureMetadata& value) { m_featureMetadataHasBeenSet = true; m_featureMetadata = value; } /** - *The properties of a project.
+ *The feature metadata used to search through the features.
*/ - inline void SetProject(Project&& value) { m_projectHasBeenSet = true; m_project = std::move(value); } + inline void SetFeatureMetadata(FeatureMetadata&& value) { m_featureMetadataHasBeenSet = true; m_featureMetadata = std::move(value); } /** - *The properties of a project.
+ *The feature metadata used to search through the features.
*/ - inline SearchRecord& WithProject(const Project& value) { SetProject(value); return *this;} + inline SearchRecord& WithFeatureMetadata(const FeatureMetadata& value) { SetFeatureMetadata(value); return *this;} /** - *The properties of a project.
+ *The feature metadata used to search through the features.
*/ - inline SearchRecord& WithProject(Project&& value) { SetProject(std::move(value)); return *this;} + inline SearchRecord& WithFeatureMetadata(FeatureMetadata&& value) { SetFeatureMetadata(std::move(value)); return *this;} /** - *The feature metadata used to search through the features.
+ *The properties of a project.
*/ - inline const FeatureMetadata& GetFeatureMetadata() const{ return m_featureMetadata; } + inline const Project& GetProject() const{ return m_project; } /** - *The feature metadata used to search through the features.
+ *The properties of a project.
*/ - inline bool FeatureMetadataHasBeenSet() const { return m_featureMetadataHasBeenSet; } + inline bool ProjectHasBeenSet() const { return m_projectHasBeenSet; } /** - *The feature metadata used to search through the features.
+ *The properties of a project.
*/ - inline void SetFeatureMetadata(const FeatureMetadata& value) { m_featureMetadataHasBeenSet = true; m_featureMetadata = value; } + inline void SetProject(const Project& value) { m_projectHasBeenSet = true; m_project = value; } /** - *The feature metadata used to search through the features.
+ *The properties of a project.
*/ - inline void SetFeatureMetadata(FeatureMetadata&& value) { m_featureMetadataHasBeenSet = true; m_featureMetadata = std::move(value); } + inline void SetProject(Project&& value) { m_projectHasBeenSet = true; m_project = std::move(value); } /** - *The feature metadata used to search through the features.
+ *The properties of a project.
*/ - inline SearchRecord& WithFeatureMetadata(const FeatureMetadata& value) { SetFeatureMetadata(value); return *this;} + inline SearchRecord& WithProject(const Project& value) { SetProject(value); return *this;} /** - *The feature metadata used to search through the features.
+ *The properties of a project.
*/ - inline SearchRecord& WithFeatureMetadata(FeatureMetadata&& value) { SetFeatureMetadata(std::move(value)); return *this;} + inline SearchRecord& WithProject(Project&& value) { SetProject(std::move(value)); return *this;} /** @@ -384,25 +384,6 @@ namespace Model inline SearchRecord& WithHyperParameterTuningJob(HyperParameterTuningJobSearchEntity&& value) { SetHyperParameterTuningJob(std::move(value)); return *this;} - - inline const ModelDashboardModel& GetModel() const{ return m_model; } - - - inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; } - - - inline void SetModel(const ModelDashboardModel& value) { m_modelHasBeenSet = true; m_model = value; } - - - inline void SetModel(ModelDashboardModel&& value) { m_modelHasBeenSet = true; m_model = std::move(value); } - - - inline SearchRecord& WithModel(const ModelDashboardModel& value) { SetModel(value); return *this;} - - - inline SearchRecord& WithModel(ModelDashboardModel&& value) { SetModel(std::move(value)); return *this;} - - /** *An Amazon SageMaker Model Card that documents details about a machine * learning model.
@@ -439,6 +420,25 @@ namespace Model */ inline SearchRecord& WithModelCard(ModelCard&& value) { SetModelCard(std::move(value)); return *this;} + + + inline const ModelDashboardModel& GetModel() const{ return m_model; } + + + inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; } + + + inline void SetModel(const ModelDashboardModel& value) { m_modelHasBeenSet = true; m_model = value; } + + + inline void SetModel(ModelDashboardModel&& value) { m_modelHasBeenSet = true; m_model = std::move(value); } + + + inline SearchRecord& WithModel(const ModelDashboardModel& value) { SetModel(value); return *this;} + + + inline SearchRecord& WithModel(ModelDashboardModel&& value) { SetModel(std::move(value)); return *this;} + private: TrainingJob m_trainingJob; @@ -471,20 +471,20 @@ namespace Model FeatureGroup m_featureGroup; bool m_featureGroupHasBeenSet = false; - Project m_project; - bool m_projectHasBeenSet = false; - FeatureMetadata m_featureMetadata; bool m_featureMetadataHasBeenSet = false; + Project m_project; + bool m_projectHasBeenSet = false; + HyperParameterTuningJobSearchEntity m_hyperParameterTuningJob; bool m_hyperParameterTuningJobHasBeenSet = false; - ModelDashboardModel m_model; - bool m_modelHasBeenSet = false; - ModelCard m_modelCard; bool m_modelCardHasBeenSet = false; + + ModelDashboardModel m_model; + bool m_modelHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SecondaryStatus.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SecondaryStatus.h index f304dd22e88..41b012da8b6 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SecondaryStatus.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SecondaryStatus.h @@ -31,7 +31,8 @@ namespace Model Interrupted, MaxWaitTimeExceeded, Updating, - Restarting + Restarting, + Pending }; namespace SecondaryStatusMapper diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceDetails.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceDetails.h index f57c5c2fc80..c04277280ab 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceDetails.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceDetails.h @@ -217,47 +217,6 @@ namespace Model inline SpaceDetails& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;} - /** - *The name of the space that appears in the Studio UI.
- */ - inline const Aws::String& GetSpaceDisplayName() const{ return m_spaceDisplayName; } - - /** - *The name of the space that appears in the Studio UI.
- */ - inline bool SpaceDisplayNameHasBeenSet() const { return m_spaceDisplayNameHasBeenSet; } - - /** - *The name of the space that appears in the Studio UI.
- */ - inline void SetSpaceDisplayName(const Aws::String& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = value; } - - /** - *The name of the space that appears in the Studio UI.
- */ - inline void SetSpaceDisplayName(Aws::String&& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = std::move(value); } - - /** - *The name of the space that appears in the Studio UI.
- */ - inline void SetSpaceDisplayName(const char* value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName.assign(value); } - - /** - *The name of the space that appears in the Studio UI.
- */ - inline SpaceDetails& WithSpaceDisplayName(const Aws::String& value) { SetSpaceDisplayName(value); return *this;} - - /** - *The name of the space that appears in the Studio UI.
- */ - inline SpaceDetails& WithSpaceDisplayName(Aws::String&& value) { SetSpaceDisplayName(std::move(value)); return *this;} - - /** - *The name of the space that appears in the Studio UI.
- */ - inline SpaceDetails& WithSpaceDisplayName(const char* value) { SetSpaceDisplayName(value); return *this;} - - /** *Specifies summary information about the space settings.
*/ @@ -350,6 +309,47 @@ namespace Model */ inline SpaceDetails& WithOwnershipSettingsSummary(OwnershipSettingsSummary&& value) { SetOwnershipSettingsSummary(std::move(value)); return *this;} + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline const Aws::String& GetSpaceDisplayName() const{ return m_spaceDisplayName; } + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline bool SpaceDisplayNameHasBeenSet() const { return m_spaceDisplayNameHasBeenSet; } + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline void SetSpaceDisplayName(const Aws::String& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = value; } + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline void SetSpaceDisplayName(Aws::String&& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = std::move(value); } + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline void SetSpaceDisplayName(const char* value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName.assign(value); } + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline SpaceDetails& WithSpaceDisplayName(const Aws::String& value) { SetSpaceDisplayName(value); return *this;} + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline SpaceDetails& WithSpaceDisplayName(Aws::String&& value) { SetSpaceDisplayName(std::move(value)); return *this;} + + /** + *The name of the space that appears in the Studio UI.
+ */ + inline SpaceDetails& WithSpaceDisplayName(const char* value) { SetSpaceDisplayName(value); return *this;} + private: Aws::String m_domainId; @@ -367,9 +367,6 @@ namespace Model Aws::Utils::DateTime m_lastModifiedTime; bool m_lastModifiedTimeHasBeenSet = false; - Aws::String m_spaceDisplayName; - bool m_spaceDisplayNameHasBeenSet = false; - SpaceSettingsSummary m_spaceSettingsSummary; bool m_spaceSettingsSummaryHasBeenSet = false; @@ -378,6 +375,9 @@ namespace Model OwnershipSettingsSummary m_ownershipSettingsSummary; bool m_ownershipSettingsSummaryHasBeenSet = false; + + Aws::String m_spaceDisplayName; + bool m_spaceDisplayNameHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceSettings.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceSettings.h index ad1e10d08ba..bc2cc9bcfd8 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceSettings.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SpaceSettings.h @@ -7,10 +7,10 @@ #includeThe settings for the JupyterLab application.
- */ - inline const SpaceJupyterLabAppSettings& GetJupyterLabAppSettings() const{ return m_jupyterLabAppSettings; } - - /** - *The settings for the JupyterLab application.
- */ - inline bool JupyterLabAppSettingsHasBeenSet() const { return m_jupyterLabAppSettingsHasBeenSet; } - - /** - *The settings for the JupyterLab application.
- */ - inline void SetJupyterLabAppSettings(const SpaceJupyterLabAppSettings& value) { m_jupyterLabAppSettingsHasBeenSet = true; m_jupyterLabAppSettings = value; } - - /** - *The settings for the JupyterLab application.
- */ - inline void SetJupyterLabAppSettings(SpaceJupyterLabAppSettings&& value) { m_jupyterLabAppSettingsHasBeenSet = true; m_jupyterLabAppSettings = std::move(value); } - - /** - *The settings for the JupyterLab application.
- */ - inline SpaceSettings& WithJupyterLabAppSettings(const SpaceJupyterLabAppSettings& value) { SetJupyterLabAppSettings(value); return *this;} - - /** - *The settings for the JupyterLab application.
- */ - inline SpaceSettings& WithJupyterLabAppSettings(SpaceJupyterLabAppSettings&& value) { SetJupyterLabAppSettings(std::move(value)); return *this;} - - /** *The Code Editor application settings.
*/ @@ -145,34 +114,34 @@ namespace Model /** - *The storage settings for a private space.
+ *The settings for the JupyterLab application.
*/ - inline const SpaceStorageSettings& GetSpaceStorageSettings() const{ return m_spaceStorageSettings; } + inline const SpaceJupyterLabAppSettings& GetJupyterLabAppSettings() const{ return m_jupyterLabAppSettings; } /** - *The storage settings for a private space.
+ *The settings for the JupyterLab application.
*/ - inline bool SpaceStorageSettingsHasBeenSet() const { return m_spaceStorageSettingsHasBeenSet; } + inline bool JupyterLabAppSettingsHasBeenSet() const { return m_jupyterLabAppSettingsHasBeenSet; } /** - *The storage settings for a private space.
+ *The settings for the JupyterLab application.
*/ - inline void SetSpaceStorageSettings(const SpaceStorageSettings& value) { m_spaceStorageSettingsHasBeenSet = true; m_spaceStorageSettings = value; } + inline void SetJupyterLabAppSettings(const SpaceJupyterLabAppSettings& value) { m_jupyterLabAppSettingsHasBeenSet = true; m_jupyterLabAppSettings = value; } /** - *The storage settings for a private space.
+ *The settings for the JupyterLab application.
*/ - inline void SetSpaceStorageSettings(SpaceStorageSettings&& value) { m_spaceStorageSettingsHasBeenSet = true; m_spaceStorageSettings = std::move(value); } + inline void SetJupyterLabAppSettings(SpaceJupyterLabAppSettings&& value) { m_jupyterLabAppSettingsHasBeenSet = true; m_jupyterLabAppSettings = std::move(value); } /** - *The storage settings for a private space.
+ *The settings for the JupyterLab application.
*/ - inline SpaceSettings& WithSpaceStorageSettings(const SpaceStorageSettings& value) { SetSpaceStorageSettings(value); return *this;} + inline SpaceSettings& WithJupyterLabAppSettings(const SpaceJupyterLabAppSettings& value) { SetJupyterLabAppSettings(value); return *this;} /** - *The storage settings for a private space.
+ *The settings for the JupyterLab application.
*/ - inline SpaceSettings& WithSpaceStorageSettings(SpaceStorageSettings&& value) { SetSpaceStorageSettings(std::move(value)); return *this;} + inline SpaceSettings& WithJupyterLabAppSettings(SpaceJupyterLabAppSettings&& value) { SetJupyterLabAppSettings(std::move(value)); return *this;} /** @@ -206,6 +175,37 @@ namespace Model inline SpaceSettings& WithAppType(AppType&& value) { SetAppType(std::move(value)); return *this;} + /** + *The storage settings for a private space.
+ */ + inline const SpaceStorageSettings& GetSpaceStorageSettings() const{ return m_spaceStorageSettings; } + + /** + *The storage settings for a private space.
+ */ + inline bool SpaceStorageSettingsHasBeenSet() const { return m_spaceStorageSettingsHasBeenSet; } + + /** + *The storage settings for a private space.
+ */ + inline void SetSpaceStorageSettings(const SpaceStorageSettings& value) { m_spaceStorageSettingsHasBeenSet = true; m_spaceStorageSettings = value; } + + /** + *The storage settings for a private space.
+ */ + inline void SetSpaceStorageSettings(SpaceStorageSettings&& value) { m_spaceStorageSettingsHasBeenSet = true; m_spaceStorageSettings = std::move(value); } + + /** + *The storage settings for a private space.
+ */ + inline SpaceSettings& WithSpaceStorageSettings(const SpaceStorageSettings& value) { SetSpaceStorageSettings(value); return *this;} + + /** + *The storage settings for a private space.
+ */ + inline SpaceSettings& WithSpaceStorageSettings(SpaceStorageSettings&& value) { SetSpaceStorageSettings(std::move(value)); return *this;} + + /** *A file system, created by you, that you assign to a space for an Amazon
* SageMaker Domain. Permitted users can access this file system in Amazon
@@ -270,18 +270,18 @@ namespace Model
KernelGatewayAppSettings m_kernelGatewayAppSettings;
bool m_kernelGatewayAppSettingsHasBeenSet = false;
- SpaceJupyterLabAppSettings m_jupyterLabAppSettings;
- bool m_jupyterLabAppSettingsHasBeenSet = false;
-
SpaceCodeEditorAppSettings m_codeEditorAppSettings;
bool m_codeEditorAppSettingsHasBeenSet = false;
- SpaceStorageSettings m_spaceStorageSettings;
- bool m_spaceStorageSettingsHasBeenSet = false;
+ SpaceJupyterLabAppSettings m_jupyterLabAppSettings;
+ bool m_jupyterLabAppSettingsHasBeenSet = false;
AppType m_appType;
bool m_appTypeHasBeenSet = false;
+ SpaceStorageSettings m_spaceStorageSettings;
+ bool m_spaceStorageSettingsHasBeenSet = false;
+
Aws::Vector The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The entity that creates and manages the required security groups for
* inter-app communication in The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The default settings used to create a space within the Domain. The VPC subnets that Studio uses for communication. If removing
* subnets, ensure there are no apps in the The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. To choose an AMI for the instance, you must specify a valid AMI alias or a valid Amazon EC2 Systems Manager (SSM) path. From December 04, 2023, you will be required to include the From January 22, 2024, Amazon Linux (AL1) will be removed from the list of available image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance support in December 2023, and as a result will no longer receive security updates. We recommend using Amazon Linux 2 as the AMI to create your environment as it is fully supported. This change will only affect direct API consumers, and not Cloud9 console users. Since Ubuntu 18.04 has ended standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04. AMI aliases Amazon Linux: Amazon Linux 2: Ubuntu 18.04: Ubuntu 22.04: SSM paths Amazon Linux: Amazon Linux 2: Ubuntu 18.04: Ubuntu 22.04: The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. To choose an AMI for the instance, you must specify a valid AMI alias or a valid Amazon EC2 Systems Manager (SSM) path. From December 04, 2023, you will be required to include the From January 22, 2024, Amazon Linux (AL1) will be removed from the list of available image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance support in December 2023, and as a result will no longer receive security updates. We recommend using Amazon Linux 2023 as the AMI to create your environment as it is fully supported. This change will only affect direct API consumers, and not Cloud9 console users. Since Ubuntu 18.04 has ended standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04. AMI aliases Amazon Linux: Amazon Linux 2: Amazon Linux 2023 (recommended): Ubuntu 18.04: Ubuntu 22.04: SSM paths Amazon Linux: Amazon Linux 2: Amazon Linux 2023 (recommended): Ubuntu 18.04: Ubuntu 22.04: Initiates silent monitoring of a contact. The Contact Control Panel (CCP) of the user specified by userId will be set to silent monitoring mode on the contact. Allows pausing an ongoing task contact. Replicates an Amazon Connect instance in the specified Amazon Web Services Region and copies configuration information for Amazon Connect resources across Amazon Web Services Regions. For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide. Allows resuming a task contact in a paused state. The timestamp when the contact was connected to the agent. Agent pause duration for a contact in seconds. Information about the agent who accepted the contact. Operation cannot be performed at this time as there is a conflict with another operation or contact state. The timestamp when contact was last updated. The timestamp when the contact was last paused. The timestamp when the contact was last resumed. Total pause count for a contact. Total pause duration for a contact in seconds. The timestamp, in Unix epoch time format, at which to start running the inbound flow. An array of objects with A unique identifier of a template. The Information about a reference when the An empty value. End associated tasks related to a case. Unique identifier of a field. Union of potential field value types. Object for case field values. A Boolean number value type. a Double number value type. An empty value. String value type. Object to store union of Field values. The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Data for this metric is available starting from October 1, 2023 0:00:00 GMT. Unit: Percentage Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy The Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Count Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype Threshold: For Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype You can include up to 20 SERVICE_LEVEL metrics in a request. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile Threshold: For Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy The Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype Threshold: For Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype Threshold: For Valid metric filter key: Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Data for this metric is available starting from October 1, 2023 0:00:00 GMT. Unit: Percentage Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy The Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Count Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype Threshold: For Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype Feature is a valid filter but not a valid grouping. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype You can include up to 20 SERVICE_LEVEL metrics in a request. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile Threshold: For Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid metric filter key: Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy The Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype Threshold: For Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype Threshold: For Valid metric filter key: Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype The identifier of the contact. The identifier of the Amazon Connect instance. You can find the The identifier of the flow. The identifier of the contact. The identifier of the Amazon Connect instance. You can find the The identifier of the flow. Information about the send notification action. Supported only for Information about the create case action. Supported only for Information about the update case action. Supported only for Information about the end associated tasks action. Supported only for Information about the action to be performed when a rule is triggered. The name of a voice contact that is shown to an agent in the Contact Control Panel (CCP). A description of the voice contact that is shown to an agent in the Contact Control Panel (CCP). A formatted URL that is shown to an agent in the Contact Control Panel (CCP). Contacts can have the following reference types at the time of creation: The The phone number of the customer, in E.164 format. The distribution of traffic between the instance and its replicas. An array of objects with The Cancels the deletion of a KMS key. When this operation succeeds, the key state of the KMS key is For more information about scheduling and canceling deletion of a KMS key, see Deleting KMS keys in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:CancelKeyDeletion (key policy) Related operations: ScheduleKeyDeletion Cancels the deletion of a KMS key. When this operation succeeds, the key state of the KMS key is For more information about scheduling and canceling deletion of a KMS key, see Deleting KMS keys in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:CancelKeyDeletion (key policy) Related operations: ScheduleKeyDeletion Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Connects or reconnects a custom key store to its backing key store. For an CloudHSM key store, The custom key store must be connected before you can create KMS keys in the key store or use the KMS keys it contains. You can disconnect and reconnect a custom key store at any time. The connection process for a custom key store can take an extended amount of time to complete. This operation starts the connection process, but it does not wait for it to complete. When it succeeds, this operation quickly returns an HTTP 200 response and a JSON object with no properties. However, this response does not indicate that the custom key store is connected. To get the connection state of the custom key store, use the DescribeCustomKeyStores operation. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. The To fix the failure, use the DisconnectCustomKeyStore operation to disconnect the custom key store, correct the error, use the UpdateCustomKeyStore operation if necessary, and then use CloudHSM key store During the connection process for an CloudHSM key store, KMS finds the CloudHSM cluster that is associated with the custom key store, creates the connection infrastructure, connects to the cluster, logs into the CloudHSM client as the To connect an CloudHSM key store, its associated CloudHSM cluster must have at least one active HSM. To get the number of active HSMs in a cluster, use the DescribeClusters operation. To add HSMs to the cluster, use the CreateHsm operation. Also, the If you are having trouble connecting or disconnecting a CloudHSM key store, see Troubleshooting an CloudHSM key store in the Key Management Service Developer Guide. External key store When you connect an external key store that uses public endpoint connectivity, KMS tests its ability to communicate with your external key manager by sending a request via the external key store proxy. When you connect to an external key store that uses VPC endpoint service connectivity, KMS establishes the networking elements that it needs to communicate with your external key manager via the external key store proxy. This includes creating an interface endpoint to the VPC endpoint service and a private hosted zone for traffic between KMS and the VPC endpoint service. To connect an external key store, KMS must be able to connect to the external key store proxy, the external key store proxy must be able to communicate with your external key manager, and the external key manager must be available for cryptographic operations. If you are having trouble connecting or disconnecting an external key store, see Troubleshooting an external key store in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:ConnectCustomKeyStore (IAM policy) Related operations Connects or reconnects a custom key store to its backing key store. For an CloudHSM key store, The custom key store must be connected before you can create KMS keys in the key store or use the KMS keys it contains. You can disconnect and reconnect a custom key store at any time. The connection process for a custom key store can take an extended amount of time to complete. This operation starts the connection process, but it does not wait for it to complete. When it succeeds, this operation quickly returns an HTTP 200 response and a JSON object with no properties. However, this response does not indicate that the custom key store is connected. To get the connection state of the custom key store, use the DescribeCustomKeyStores operation. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. The To fix the failure, use the DisconnectCustomKeyStore operation to disconnect the custom key store, correct the error, use the UpdateCustomKeyStore operation if necessary, and then use CloudHSM key store During the connection process for an CloudHSM key store, KMS finds the CloudHSM cluster that is associated with the custom key store, creates the connection infrastructure, connects to the cluster, logs into the CloudHSM client as the To connect an CloudHSM key store, its associated CloudHSM cluster must have at least one active HSM. To get the number of active HSMs in a cluster, use the DescribeClusters operation. To add HSMs to the cluster, use the CreateHsm operation. Also, the If you are having trouble connecting or disconnecting a CloudHSM key store, see Troubleshooting an CloudHSM key store in the Key Management Service Developer Guide. External key store When you connect an external key store that uses public endpoint connectivity, KMS tests its ability to communicate with your external key manager by sending a request via the external key store proxy. When you connect to an external key store that uses VPC endpoint service connectivity, KMS establishes the networking elements that it needs to communicate with your external key manager via the external key store proxy. This includes creating an interface endpoint to the VPC endpoint service and a private hosted zone for traffic between KMS and the VPC endpoint service. To connect an external key store, KMS must be able to connect to the external key store proxy, the external key store proxy must be able to communicate with your external key manager, and the external key manager must be available for cryptographic operations. If you are having trouble connecting or disconnecting an external key store, see Troubleshooting an external key store in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:ConnectCustomKeyStore (IAM policy) Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Creates a friendly name for a KMS key. Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. You can use an alias to identify a KMS key in the KMS console, in the DescribeKey operation and in cryptographic operations, such as Encrypt and GenerateDataKey. You can also change the KMS key that's associated with the alias (UpdateAlias) or delete the alias (DeleteAlias) at any time. These operations don't affect the underlying KMS key. You can associate the alias with any customer managed key in the same Amazon Web Services Region. Each alias is associated with only one KMS key at a time, but a KMS key can have multiple aliases. A valid KMS key is required. You can't create an alias without a KMS key. The alias must be unique in the account and Region, but you can have aliases with the same name in different Regions. For detailed information about aliases, see Using aliases in the Key Management Service Developer Guide. This operation does not return a response. To get the alias that you created, use the ListAliases operation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on an alias in a different Amazon Web Services account. Required permissions kms:CreateAlias on the alias (IAM policy). kms:CreateAlias on the KMS key (key policy). For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Creates a friendly name for a KMS key. Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. You can use an alias to identify a KMS key in the KMS console, in the DescribeKey operation and in cryptographic operations, such as Encrypt and GenerateDataKey. You can also change the KMS key that's associated with the alias (UpdateAlias) or delete the alias (DeleteAlias) at any time. These operations don't affect the underlying KMS key. You can associate the alias with any customer managed key in the same Amazon Web Services Region. Each alias is associated with only one KMS key at a time, but a KMS key can have multiple aliases. A valid KMS key is required. You can't create an alias without a KMS key. The alias must be unique in the account and Region, but you can have aliases with the same name in different Regions. For detailed information about aliases, see Using aliases in the Key Management Service Developer Guide. This operation does not return a response. To get the alias that you created, use the ListAliases operation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on an alias in a different Amazon Web Services account. Required permissions kms:CreateAlias on the alias (IAM policy). kms:CreateAlias on the KMS key (key policy). For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Creates a custom key store backed by a key store that you own and manage. When you use a KMS key in a custom key store for a cryptographic operation, the cryptographic operation is actually performed in your key store using your keys. KMS supports CloudHSM key stores backed by an CloudHSM cluster and external key stores backed by an external key store proxy and external key manager outside of Amazon Web Services. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. Before you create the custom key store, the required elements must be in place and operational. We recommend that you use the test tools that KMS provides to verify the configuration your external key store proxy. For details about the required elements and verification tests, see Assemble the prerequisites (for CloudHSM key stores) or Assemble the prerequisites (for external key stores) in the Key Management Service Developer Guide. To create a custom key store, use the following parameters. To create an CloudHSM key store, specify the To create an external key store, specify the For external key stores: Some external key managers provide a simpler method for creating an external key store. For details, see your external key manager documentation. When creating an external key store in the KMS console, you can upload a JSON-based proxy configuration file with the desired values. You cannot use a proxy configuration with the When the operation completes successfully, it returns the ID of the new custom key store. Before you can use your new custom key store, you need to use the ConnectCustomKeyStore operation to connect a new CloudHSM key store to its CloudHSM cluster, or to connect a new external key store to the external key store proxy for your external key manager. Even if you are not going to use your custom key store immediately, you might want to connect it to verify that all settings are correct and then disconnect it until you are ready to use it. For help with failures, see Troubleshooting a custom key store in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:CreateCustomKeyStore (IAM policy). Related operations: Creates a custom key store backed by a key store that you own and manage. When you use a KMS key in a custom key store for a cryptographic operation, the cryptographic operation is actually performed in your key store using your keys. KMS supports CloudHSM key stores backed by an CloudHSM cluster and external key stores backed by an external key store proxy and external key manager outside of Amazon Web Services. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. Before you create the custom key store, the required elements must be in place and operational. We recommend that you use the test tools that KMS provides to verify the configuration your external key store proxy. For details about the required elements and verification tests, see Assemble the prerequisites (for CloudHSM key stores) or Assemble the prerequisites (for external key stores) in the Key Management Service Developer Guide. To create a custom key store, use the following parameters. To create an CloudHSM key store, specify the To create an external key store, specify the For external key stores: Some external key managers provide a simpler method for creating an external key store. For details, see your external key manager documentation. When creating an external key store in the KMS console, you can upload a JSON-based proxy configuration file with the desired values. You cannot use a proxy configuration with the When the operation completes successfully, it returns the ID of the new custom key store. Before you can use your new custom key store, you need to use the ConnectCustomKeyStore operation to connect a new CloudHSM key store to its CloudHSM cluster, or to connect a new external key store to the external key store proxy for your external key manager. Even if you are not going to use your custom key store immediately, you might want to connect it to verify that all settings are correct and then disconnect it until you are ready to use it. For help with failures, see Troubleshooting a custom key store in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:CreateCustomKeyStore (IAM policy). Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Adds a grant to a KMS key. A grant is a policy instrument that allows Amazon Web Services principals to use KMS keys in cryptographic operations. It also can allow them to view a KMS key (DescribeKey) and create and manage grants. When authorizing access to a KMS key, grants are considered along with key policies and IAM policies. Grants are often used for temporary permissions because you can create one, use its permissions, and delete it without changing your key policies or IAM policies. For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. The When you create, retire, or revoke a grant, there might be a brief delay, usually less than five minutes, until the grant is available throughout KMS. This state is known as eventual consistency. Once the grant has achieved eventual consistency, the grantee principal can use the permissions in the grant without identifying the grant. However, to use the permissions in the grant immediately, use the The The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:CreateGrant (key policy) Related operations: Adds a grant to a KMS key. A grant is a policy instrument that allows Amazon Web Services principals to use KMS keys in cryptographic operations. It also can allow them to view a KMS key (DescribeKey) and create and manage grants. When authorizing access to a KMS key, grants are considered along with key policies and IAM policies. Grants are often used for temporary permissions because you can create one, use its permissions, and delete it without changing your key policies or IAM policies. For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. The When you create, retire, or revoke a grant, there might be a brief delay, usually less than five minutes, until the grant is available throughout KMS. This state is known as eventual consistency. Once the grant has achieved eventual consistency, the grantee principal can use the permissions in the grant without identifying the grant. However, to use the permissions in the grant immediately, use the The The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:CreateGrant (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Creates a unique customer managed KMS key in your Amazon Web Services account and Region. You can use a KMS key in cryptographic operations, such as encryption and signing. Some Amazon Web Services services let you use KMS keys that you create and manage to protect your service resources. A KMS key is a logical representation of a cryptographic key. In addition to the key material used in cryptographic operations, a KMS key includes metadata, such as the key ID, key policy, creation date, description, and key state. For details, see Managing keys in the Key Management Service Developer Guide Use the parameters of KMS has replaced the term customer master key (CMK) with KMS key and KMS key. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term. To create different types of KMS keys, use the following guidance: By default, To create a symmetric encryption KMS key, you don't need to specify any parameters. The default value for If you need a key for basic encryption and decryption or you are creating a KMS key to protect your resources in an Amazon Web Services service, create a symmetric encryption KMS key. The key material in a symmetric encryption key never leaves KMS unencrypted. You can use a symmetric encryption KMS key to encrypt and decrypt data up to 4,096 bytes, but they are typically used to generate data keys and data keys pairs. For details, see GenerateDataKey and GenerateDataKeyPair. To create an asymmetric KMS key, use the Asymmetric KMS keys contain an RSA key pair, Elliptic Curve (ECC) key pair, or an SM2 key pair (China Regions only). The private key in an asymmetric KMS key never leaves KMS unencrypted. However, you can use the GetPublicKey operation to download the public key so it can be used outside of KMS. KMS keys with RSA or SM2 key pairs can be used to encrypt or decrypt data or sign and verify messages (but not both). KMS keys with ECC key pairs can be used only to sign and verify messages. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. To create an HMAC KMS key, set the HMAC KMS keys are symmetric keys that never leave KMS unencrypted. You can use HMAC keys to generate (GenerateMac) and verify (VerifyMac) HMAC codes for messages up to 4096 bytes. To create a multi-Region primary key in the local Amazon Web Services Region, use the You can create multi-Region KMS keys for all supported KMS key types: symmetric encryption KMS keys, HMAC KMS keys, asymmetric encryption KMS keys, and asymmetric signing KMS keys. You can also create multi-Region keys with imported key material. However, you can't create multi-Region keys in a custom key store. This operation supports multi-Region keys, an KMS feature that lets you create multiple interoperable KMS keys in different Amazon Web Services Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them interchangeably to encrypt data in one Amazon Web Services Region and decrypt it in a different Amazon Web Services Region without re-encrypting the data or making a cross-Region call. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide. To import your own key material into a KMS key, begin by creating a KMS key with no key material. To do this, use the You can import key material into KMS keys of all supported KMS key types: symmetric encryption KMS keys, HMAC KMS keys, asymmetric encryption KMS keys, and asymmetric signing KMS keys. You can also create multi-Region keys with imported key material. However, you can't import key material into a KMS key in a custom key store. To create a multi-Region primary key with imported key material, use the A custom key store lets you protect your Amazon Web Services resources using keys in a backing key store that you own and manage. When you request a cryptographic operation with a KMS key in a custom key store, the operation is performed in the backing key store using its cryptographic keys. KMS supports CloudHSM key stores backed by an CloudHSM cluster and external key stores backed by an external key manager outside of Amazon Web Services. When you create a KMS key in an CloudHSM key store, KMS generates an encryption key in the CloudHSM cluster and associates it with the KMS key. When you create a KMS key in an external key store, you specify an existing encryption key in the external key manager. Some external key managers provide a simpler method for creating a KMS key in an external key store. For details, see your external key manager documentation. Before you create a KMS key in a custom key store, the To create a KMS key in a custom key store, use the To create a KMS key in an CloudHSM key store, use the To create a KMS key in an external key store, use the Some external key managers provide a simpler method for creating a KMS key in an external key store. For details, see your external key manager documentation. Cross-account use: No. You cannot use this operation to create a KMS key in a different Amazon Web Services account. Required permissions: kms:CreateKey (IAM policy). To use the Related operations: Creates a unique customer managed KMS key in your Amazon Web Services account and Region. You can use a KMS key in cryptographic operations, such as encryption and signing. Some Amazon Web Services services let you use KMS keys that you create and manage to protect your service resources. A KMS key is a logical representation of a cryptographic key. In addition to the key material used in cryptographic operations, a KMS key includes metadata, such as the key ID, key policy, creation date, description, and key state. For details, see Managing keys in the Key Management Service Developer Guide Use the parameters of KMS has replaced the term customer master key (CMK) with KMS key and KMS key. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term. To create different types of KMS keys, use the following guidance: By default, To create a symmetric encryption KMS key, you don't need to specify any parameters. The default value for If you need a key for basic encryption and decryption or you are creating a KMS key to protect your resources in an Amazon Web Services service, create a symmetric encryption KMS key. The key material in a symmetric encryption key never leaves KMS unencrypted. You can use a symmetric encryption KMS key to encrypt and decrypt data up to 4,096 bytes, but they are typically used to generate data keys and data keys pairs. For details, see GenerateDataKey and GenerateDataKeyPair. To create an asymmetric KMS key, use the Asymmetric KMS keys contain an RSA key pair, Elliptic Curve (ECC) key pair, or an SM2 key pair (China Regions only). The private key in an asymmetric KMS key never leaves KMS unencrypted. However, you can use the GetPublicKey operation to download the public key so it can be used outside of KMS. KMS keys with RSA or SM2 key pairs can be used to encrypt or decrypt data or sign and verify messages (but not both). KMS keys with ECC key pairs can be used only to sign and verify messages. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. To create an HMAC KMS key, set the HMAC KMS keys are symmetric keys that never leave KMS unencrypted. You can use HMAC keys to generate (GenerateMac) and verify (VerifyMac) HMAC codes for messages up to 4096 bytes. To create a multi-Region primary key in the local Amazon Web Services Region, use the You can create multi-Region KMS keys for all supported KMS key types: symmetric encryption KMS keys, HMAC KMS keys, asymmetric encryption KMS keys, and asymmetric signing KMS keys. You can also create multi-Region keys with imported key material. However, you can't create multi-Region keys in a custom key store. This operation supports multi-Region keys, an KMS feature that lets you create multiple interoperable KMS keys in different Amazon Web Services Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them interchangeably to encrypt data in one Amazon Web Services Region and decrypt it in a different Amazon Web Services Region without re-encrypting the data or making a cross-Region call. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide. To import your own key material into a KMS key, begin by creating a KMS key with no key material. To do this, use the You can import key material into KMS keys of all supported KMS key types: symmetric encryption KMS keys, HMAC KMS keys, asymmetric encryption KMS keys, and asymmetric signing KMS keys. You can also create multi-Region keys with imported key material. However, you can't import key material into a KMS key in a custom key store. To create a multi-Region primary key with imported key material, use the A custom key store lets you protect your Amazon Web Services resources using keys in a backing key store that you own and manage. When you request a cryptographic operation with a KMS key in a custom key store, the operation is performed in the backing key store using its cryptographic keys. KMS supports CloudHSM key stores backed by an CloudHSM cluster and external key stores backed by an external key manager outside of Amazon Web Services. When you create a KMS key in an CloudHSM key store, KMS generates an encryption key in the CloudHSM cluster and associates it with the KMS key. When you create a KMS key in an external key store, you specify an existing encryption key in the external key manager. Some external key managers provide a simpler method for creating a KMS key in an external key store. For details, see your external key manager documentation. Before you create a KMS key in a custom key store, the To create a KMS key in a custom key store, use the To create a KMS key in an CloudHSM key store, use the To create a KMS key in an external key store, use the Some external key managers provide a simpler method for creating a KMS key in an external key store. For details, see your external key manager documentation. Cross-account use: No. You cannot use this operation to create a KMS key in a different Amazon Web Services account. Required permissions: kms:CreateKey (IAM policy). To use the Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Decrypts ciphertext that was encrypted by a KMS key using any of the following operations: You can use this operation to decrypt ciphertext that was encrypted under a symmetric encryption KMS key or an asymmetric encryption KMS key. When the KMS key is asymmetric, you must specify the KMS key and the encryption algorithm that was used to encrypt the ciphertext. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. The If the ciphertext was encrypted under a symmetric encryption KMS key, the Whenever possible, use key policies to give users permission to call the The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. If you use the Required permissions: kms:Decrypt (key policy) Related operations: Decrypts ciphertext that was encrypted by a KMS key using any of the following operations: You can use this operation to decrypt ciphertext that was encrypted under a symmetric encryption KMS key or an asymmetric encryption KMS key. When the KMS key is asymmetric, you must specify the KMS key and the encryption algorithm that was used to encrypt the ciphertext. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. The If the ciphertext was encrypted under a symmetric encryption KMS key, the Whenever possible, use key policies to give users permission to call the The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. If you use the Required permissions: kms:Decrypt (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Deletes the specified alias. Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. Because an alias is not a property of a KMS key, you can delete and change the aliases of a KMS key without affecting the KMS key. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all KMS keys, use the ListAliases operation. Each KMS key can have multiple aliases. To change the alias of a KMS key, use DeleteAlias to delete the current alias and CreateAlias to create a new alias. To associate an existing alias with a different KMS key, call UpdateAlias. Cross-account use: No. You cannot perform this operation on an alias in a different Amazon Web Services account. Required permissions kms:DeleteAlias on the alias (IAM policy). kms:DeleteAlias on the KMS key (key policy). For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Deletes the specified alias. Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. Because an alias is not a property of a KMS key, you can delete and change the aliases of a KMS key without affecting the KMS key. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all KMS keys, use the ListAliases operation. Each KMS key can have multiple aliases. To change the alias of a KMS key, use DeleteAlias to delete the current alias and CreateAlias to create a new alias. To associate an existing alias with a different KMS key, call UpdateAlias. Cross-account use: No. You cannot perform this operation on an alias in a different Amazon Web Services account. Required permissions kms:DeleteAlias on the alias (IAM policy). kms:DeleteAlias on the KMS key (key policy). For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Deletes a custom key store. This operation does not affect any backing elements of the custom key store. It does not delete the CloudHSM cluster that is associated with an CloudHSM key store, or affect any users or keys in the cluster. For an external key store, it does not affect the external key store proxy, external key manager, or any external keys. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. The custom key store that you delete cannot contain any KMS keys. Before deleting the key store, verify that you will never need to use any of the KMS keys in the key store for any cryptographic operations. Then, use ScheduleKeyDeletion to delete the KMS keys from the key store. After the required waiting period expires and all KMS keys are deleted from the custom key store, use DisconnectCustomKeyStore to disconnect the key store from KMS. Then, you can delete the custom key store. For keys in an CloudHSM key store, the Instead of deleting the custom key store, consider using the DisconnectCustomKeyStore operation to disconnect the custom key store from its backing key store. While the key store is disconnected, you cannot create or use the KMS keys in the key store. But, you do not need to delete KMS keys and you can reconnect a disconnected custom key store at any time. If the operation succeeds, it returns a JSON object with no properties. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:DeleteCustomKeyStore (IAM policy) Related operations: Deletes a custom key store. This operation does not affect any backing elements of the custom key store. It does not delete the CloudHSM cluster that is associated with an CloudHSM key store, or affect any users or keys in the cluster. For an external key store, it does not affect the external key store proxy, external key manager, or any external keys. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. The custom key store that you delete cannot contain any KMS keys. Before deleting the key store, verify that you will never need to use any of the KMS keys in the key store for any cryptographic operations. Then, use ScheduleKeyDeletion to delete the KMS keys from the key store. After the required waiting period expires and all KMS keys are deleted from the custom key store, use DisconnectCustomKeyStore to disconnect the key store from KMS. Then, you can delete the custom key store. For keys in an CloudHSM key store, the Instead of deleting the custom key store, consider using the DisconnectCustomKeyStore operation to disconnect the custom key store from its backing key store. While the key store is disconnected, you cannot create or use the KMS keys in the key store. But, you do not need to delete KMS keys and you can reconnect a disconnected custom key store at any time. If the operation succeeds, it returns a JSON object with no properties. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:DeleteCustomKeyStore (IAM policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Deletes key material that was previously imported. This operation makes the specified KMS key temporarily unusable. To restore the usability of the KMS key, reimport the same key material. For more information about importing key material into KMS, see Importing Key Material in the Key Management Service Developer Guide. When the specified KMS key is in the The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:DeleteImportedKeyMaterial (key policy) Related operations: Deletes key material that was previously imported. This operation makes the specified KMS key temporarily unusable. To restore the usability of the KMS key, reimport the same key material. For more information about importing key material into KMS, see Importing Key Material in the Key Management Service Developer Guide. When the specified KMS key is in the The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:DeleteImportedKeyMaterial (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets information about custom key stores in the account and Region. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. By default, this operation returns information about all custom key stores in the account and Region. To get only information about a particular custom key store, use either the To determine whether the custom key store is connected to its CloudHSM cluster or external key store proxy, use the Custom key stores have a For help repairing your CloudHSM key store, see the Troubleshooting CloudHSM key stores. For help repairing your external key store, see the Troubleshooting external key stores. Both topics are in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:DescribeCustomKeyStores (IAM policy) Related operations: Gets information about custom key stores in the account and Region. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. By default, this operation returns information about all custom key stores in the account and Region. To get only information about a particular custom key store, use either the To determine whether the custom key store is connected to its CloudHSM cluster or external key store proxy, use the Custom key stores have a For help repairing your CloudHSM key store, see the Troubleshooting CloudHSM key stores. For help repairing your external key store, see the Troubleshooting external key stores. Both topics are in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:DescribeCustomKeyStores (IAM policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Provides detailed information about a KMS key. You can run This detailed information includes the key ARN, creation date (and deletion date, if applicable), the key state, and the origin and expiration date (if any) of the key material. It includes fields, like For multi-Region keys, Aliases associated with the KMS key. To get this information, use ListAliases. Whether automatic key rotation is enabled on the KMS key. To get this information, use GetKeyRotationStatus. Also, some key states prevent a KMS key from being automatically rotated. For details, see How Automatic Key Rotation Works in the Key Management Service Developer Guide. Tags on the KMS key. To get this information, use ListResourceTags. Key policies and grants on the KMS key. To get this information, use GetKeyPolicy and ListGrants. In general, Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:DescribeKey (key policy) Related operations: Provides detailed information about a KMS key. You can run This detailed information includes the key ARN, creation date (and deletion date, if applicable), the key state, and the origin and expiration date (if any) of the key material. It includes fields, like For multi-Region keys, Aliases associated with the KMS key. To get this information, use ListAliases. Whether automatic key rotation is enabled on the KMS key. To get this information, use GetKeyRotationStatus. Also, some key states prevent a KMS key from being automatically rotated. For details, see How Automatic Key Rotation Works in the Key Management Service Developer Guide. Tags on the KMS key. To get this information, use ListResourceTags. Key policies and grants on the KMS key. To get this information, use GetKeyPolicy and ListGrants. In general, Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:DescribeKey (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Sets the state of a KMS key to disabled. This change temporarily prevents use of the KMS key for cryptographic operations. For more information about how key state affects the use of a KMS key, see Key states of KMS keys in the Key Management Service Developer Guide . The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:DisableKey (key policy) Related operations: EnableKey Sets the state of a KMS key to disabled. This change temporarily prevents use of the KMS key for cryptographic operations. For more information about how key state affects the use of a KMS key, see Key states of KMS keys in the Key Management Service Developer Guide . The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:DisableKey (key policy) Related operations: EnableKey Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Disables automatic rotation of the key material of the specified symmetric encryption KMS key. Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key. You can enable (EnableKeyRotation) and disable automatic rotation of the key material in customer managed KMS keys. Key material rotation of Amazon Web Services managed KMS keys is not configurable. KMS always rotates the key material for every year. Rotation of Amazon Web Services owned KMS keys varies. In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years to every year. For details, see EnableKeyRotation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:DisableKeyRotation (key policy) Related operations: Disables automatic rotation of the key material of the specified symmetric encryption KMS key. Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key. You can enable (EnableKeyRotation) and disable automatic rotation of the key material in customer managed KMS keys. Key material rotation of Amazon Web Services managed KMS keys is not configurable. KMS always rotates the key material for every year. Rotation of Amazon Web Services owned KMS keys varies. In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years to every year. For details, see EnableKeyRotation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:DisableKeyRotation (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Disconnects the custom key store from its backing key store. This operation disconnects an CloudHSM key store from its associated CloudHSM cluster or disconnects an external key store from the external key store proxy that communicates with your external key manager. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. While a custom key store is disconnected, you can manage the custom key store and its KMS keys, but you cannot create or use its KMS keys. You can reconnect the custom key store at any time. While a custom key store is disconnected, all attempts to create KMS keys in the custom key store or to use existing KMS keys in cryptographic operations will fail. This action can prevent users from storing and accessing sensitive data. When you disconnect a custom key store, its If the operation succeeds, it returns a JSON object with no properties. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:DisconnectCustomKeyStore (IAM policy) Related operations: Disconnects the custom key store from its backing key store. This operation disconnects an CloudHSM key store from its associated CloudHSM cluster or disconnects an external key store from the external key store proxy that communicates with your external key manager. This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. While a custom key store is disconnected, you can manage the custom key store and its KMS keys, but you cannot create or use its KMS keys. You can reconnect the custom key store at any time. While a custom key store is disconnected, all attempts to create KMS keys in the custom key store or to use existing KMS keys in cryptographic operations will fail. This action can prevent users from storing and accessing sensitive data. When you disconnect a custom key store, its If the operation succeeds, it returns a JSON object with no properties. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:DisconnectCustomKeyStore (IAM policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Sets the key state of a KMS key to enabled. This allows you to use the KMS key for cryptographic operations. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:EnableKey (key policy) Related operations: DisableKey Sets the key state of a KMS key to enabled. This allows you to use the KMS key for cryptographic operations. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:EnableKey (key policy) Related operations: DisableKey Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Enables automatic rotation of the key material of the specified symmetric encryption KMS key. When you enable automatic rotation of acustomer managed KMS key, KMS rotates the key material of the KMS key one year (approximately 365 days) from the enable date and every year thereafter. You can monitor rotation of the key material for your KMS keys in CloudTrail and Amazon CloudWatch. To disable rotation of the key material in a customer managed KMS key, use the DisableKeyRotation operation. Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key. You cannot enable or disable automatic rotation Amazon Web Services managed KMS keys. KMS always rotates the key material of Amazon Web Services managed keys every year. Rotation of Amazon Web Services owned KMS keys varies. In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years (approximately 1,095 days) to every year (approximately 365 days). New Amazon Web Services managed keys are automatically rotated one year after they are created, and approximately every year thereafter. Existing Amazon Web Services managed keys are automatically rotated one year after their most recent rotation, and every year thereafter. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:EnableKeyRotation (key policy) Related operations: Enables automatic rotation of the key material of the specified symmetric encryption KMS key. When you enable automatic rotation of a customer managed KMS key, KMS rotates the key material of the KMS key one year (approximately 365 days) from the enable date and every year thereafter. You can monitor rotation of the key material for your KMS keys in CloudTrail and Amazon CloudWatch. To disable rotation of the key material in a customer managed KMS key, use the DisableKeyRotation operation. Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key. You cannot enable or disable automatic rotation Amazon Web Services managed KMS keys. KMS always rotates the key material of Amazon Web Services managed keys every year. Rotation of Amazon Web Services owned KMS keys varies. In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years (approximately 1,095 days) to every year (approximately 365 days). New Amazon Web Services managed keys are automatically rotated one year after they are created, and approximately every year thereafter. Existing Amazon Web Services managed keys are automatically rotated one year after their most recent rotation, and every year thereafter. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:EnableKeyRotation (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Encrypts plaintext of up to 4,096 bytes using a KMS key. You can use a symmetric or asymmetric KMS key with a You can use this operation to encrypt small amounts of arbitrary data, such as a personal identifier or database password, or other sensitive information. You don't need to use the If you use a symmetric encryption KMS key, you can use an encryption context to add additional security to your encryption operation. If you specify an If you specify an asymmetric KMS key, you must also specify the encryption algorithm. The algorithm must be compatible with the KMS key spec. When you use an asymmetric KMS key to encrypt or reencrypt data, be sure to record the KMS key and encryption algorithm that you choose. You will be required to provide the same KMS key and encryption algorithm when you decrypt the data. If the KMS key and algorithm do not match the values used to encrypt the data, the decrypt operation fails. You are not required to supply the key ID and encryption algorithm when you decrypt with symmetric encryption KMS keys because KMS stores this information in the ciphertext blob. KMS cannot store metadata in ciphertext generated with asymmetric keys. The standard format for asymmetric key ciphertext does not include configurable fields. The maximum size of the data that you can encrypt varies with the type of KMS key and the encryption algorithm that you choose. Symmetric encryption KMS keys The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:Encrypt (key policy) Related operations: Encrypts plaintext of up to 4,096 bytes using a KMS key. You can use a symmetric or asymmetric KMS key with a You can use this operation to encrypt small amounts of arbitrary data, such as a personal identifier or database password, or other sensitive information. You don't need to use the If you use a symmetric encryption KMS key, you can use an encryption context to add additional security to your encryption operation. If you specify an If you specify an asymmetric KMS key, you must also specify the encryption algorithm. The algorithm must be compatible with the KMS key spec. When you use an asymmetric KMS key to encrypt or reencrypt data, be sure to record the KMS key and encryption algorithm that you choose. You will be required to provide the same KMS key and encryption algorithm when you decrypt the data. If the KMS key and algorithm do not match the values used to encrypt the data, the decrypt operation fails. You are not required to supply the key ID and encryption algorithm when you decrypt with symmetric encryption KMS keys because KMS stores this information in the ciphertext blob. KMS cannot store metadata in ciphertext generated with asymmetric keys. The standard format for asymmetric key ciphertext does not include configurable fields. The maximum size of the data that you can encrypt varies with the type of KMS key and the encryption algorithm that you choose. Symmetric encryption KMS keys The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:Encrypt (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns a unique symmetric data key for use outside of KMS. This operation returns a plaintext copy of the data key and a copy that is encrypted under a symmetric encryption KMS key that you specify. The bytes in the plaintext key are random; they are not related to the caller or the KMS key. You can use the plaintext key to encrypt your data outside of KMS and store the encrypted data key with the encrypted data. To generate a data key, specify the symmetric encryption KMS key that will be used to encrypt the data key. You cannot use an asymmetric KMS key to encrypt data keys. To get the type of your KMS key, use the DescribeKey operation. You must also specify the length of the data key. Use either the To generate a 128-bit SM4 data key (China Regions only), specify a To get only an encrypted copy of the data key, use GenerateDataKeyWithoutPlaintext. To generate an asymmetric data key pair, use the GenerateDataKeyPair or GenerateDataKeyPairWithoutPlaintext operation. To get a cryptographically secure random byte string, use GenerateRandom. You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. How to use your data key We recommend that you use the following pattern to encrypt data locally in your application. You can write your own code or use a client-side encryption library, such as the Amazon Web Services Encryption SDK, the Amazon DynamoDB Encryption Client, or Amazon S3 client-side encryption to do these tasks for you. To encrypt data outside of KMS: Use the Use the plaintext data key (in the Store the encrypted data key (in the To decrypt data outside of KMS: Use the Decrypt operation to decrypt the encrypted data key. The operation returns a plaintext copy of the data key. Use the plaintext data key to decrypt data outside of KMS, then erase the plaintext data key from memory. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKey (key policy) Related operations: Returns a unique symmetric data key for use outside of KMS. This operation returns a plaintext copy of the data key and a copy that is encrypted under a symmetric encryption KMS key that you specify. The bytes in the plaintext key are random; they are not related to the caller or the KMS key. You can use the plaintext key to encrypt your data outside of KMS and store the encrypted data key with the encrypted data. To generate a data key, specify the symmetric encryption KMS key that will be used to encrypt the data key. You cannot use an asymmetric KMS key to encrypt data keys. To get the type of your KMS key, use the DescribeKey operation. You must also specify the length of the data key. Use either the To generate a 128-bit SM4 data key (China Regions only), specify a To get only an encrypted copy of the data key, use GenerateDataKeyWithoutPlaintext. To generate an asymmetric data key pair, use the GenerateDataKeyPair or GenerateDataKeyPairWithoutPlaintext operation. To get a cryptographically secure random byte string, use GenerateRandom. You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. How to use your data key We recommend that you use the following pattern to encrypt data locally in your application. You can write your own code or use a client-side encryption library, such as the Amazon Web Services Encryption SDK, the Amazon DynamoDB Encryption Client, or Amazon S3 client-side encryption to do these tasks for you. To encrypt data outside of KMS: Use the Use the plaintext data key (in the Store the encrypted data key (in the To decrypt data outside of KMS: Use the Decrypt operation to decrypt the encrypted data key. The operation returns a plaintext copy of the data key. Use the plaintext data key to decrypt data outside of KMS, then erase the plaintext data key from memory. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKey (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns a unique asymmetric data key pair for use outside of KMS. This operation returns a plaintext public key, a plaintext private key, and a copy of the private key that is encrypted under the symmetric encryption KMS key you specify. You can use the data key pair to perform asymmetric cryptography and implement digital signatures outside of KMS. The bytes in the keys are random; they not related to the caller or to the KMS key that is used to encrypt the private key. You can use the public key that To generate a data key pair, you must specify a symmetric encryption KMS key to encrypt the private key in a data key pair. You cannot use an asymmetric KMS key or a KMS key in a custom key store. To get the type and origin of your KMS key, use the DescribeKey operation. Use the If you are using the data key pair to encrypt data, or for any operation where you don't immediately need a private key, consider using the GenerateDataKeyPairWithoutPlaintext operation. You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKeyPair (key policy) Related operations: Returns a unique asymmetric data key pair for use outside of KMS. This operation returns a plaintext public key, a plaintext private key, and a copy of the private key that is encrypted under the symmetric encryption KMS key you specify. You can use the data key pair to perform asymmetric cryptography and implement digital signatures outside of KMS. The bytes in the keys are random; they are not related to the caller or to the KMS key that is used to encrypt the private key. You can use the public key that To generate a data key pair, you must specify a symmetric encryption KMS key to encrypt the private key in a data key pair. You cannot use an asymmetric KMS key or a KMS key in a custom key store. To get the type and origin of your KMS key, use the DescribeKey operation. Use the If you are using the data key pair to encrypt data, or for any operation where you don't immediately need a private key, consider using the GenerateDataKeyPairWithoutPlaintext operation. You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKeyPair (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns a unique asymmetric data key pair for use outside of KMS. This operation returns a plaintext public key and a copy of the private key that is encrypted under the symmetric encryption KMS key you specify. Unlike GenerateDataKeyPair, this operation does not return a plaintext private key. The bytes in the keys are random; they are not related to the caller or to the KMS key that is used to encrypt the private key. You can use the public key that To generate a data key pair, you must specify a symmetric encryption KMS key to encrypt the private key in a data key pair. You cannot use an asymmetric KMS key or a KMS key in a custom key store. To get the type and origin of your KMS key, use the DescribeKey operation. Use the You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKeyPairWithoutPlaintext (key policy) Related operations: Returns a unique asymmetric data key pair for use outside of KMS. This operation returns a plaintext public key and a copy of the private key that is encrypted under the symmetric encryption KMS key you specify. Unlike GenerateDataKeyPair, this operation does not return a plaintext private key. The bytes in the keys are random; they are not related to the caller or to the KMS key that is used to encrypt the private key. You can use the public key that To generate a data key pair, you must specify a symmetric encryption KMS key to encrypt the private key in a data key pair. You cannot use an asymmetric KMS key or a KMS key in a custom key store. To get the type and origin of your KMS key, use the DescribeKey operation. Use the You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKeyPairWithoutPlaintext (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns a unique symmetric data key for use outside of KMS. This operation returns a data key that is encrypted under a symmetric encryption KMS key that you specify. The bytes in the key are random; they are not related to the caller or to the KMS key. This operation is useful for systems that need to encrypt data at some point, but not immediately. When you need to encrypt the data, you call the Decrypt operation on the encrypted copy of the key. It's also useful in distributed systems with different levels of trust. For example, you might store encrypted data in containers. One component of your system creates new containers and stores an encrypted data key with each container. Then, a different component puts the data into the containers. That component first decrypts the data key, uses the plaintext data key to encrypt data, puts the encrypted data into the container, and then destroys the plaintext data key. In this system, the component that creates the containers never sees the plaintext data key. To request an asymmetric data key pair, use the GenerateDataKeyPair or GenerateDataKeyPairWithoutPlaintext operations. To generate a data key, you must specify the symmetric encryption KMS key that is used to encrypt the data key. You cannot use an asymmetric KMS key or a key in a custom key store to generate a data key. To get the type of your KMS key, use the DescribeKey operation. You must also specify the length of the data key. Use either the To generate an SM4 data key (China Regions only), specify a If the operation succeeds, you will find the encrypted copy of the data key in the You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKeyWithoutPlaintext (key policy) Related operations: Returns a unique symmetric data key for use outside of KMS. This operation returns a data key that is encrypted under a symmetric encryption KMS key that you specify. The bytes in the key are random; they are not related to the caller or to the KMS key. This operation is useful for systems that need to encrypt data at some point, but not immediately. When you need to encrypt the data, you call the Decrypt operation on the encrypted copy of the key. It's also useful in distributed systems with different levels of trust. For example, you might store encrypted data in containers. One component of your system creates new containers and stores an encrypted data key with each container. Then, a different component puts the data into the containers. That component first decrypts the data key, uses the plaintext data key to encrypt data, puts the encrypted data into the container, and then destroys the plaintext data key. In this system, the component that creates the containers never sees the plaintext data key. To request an asymmetric data key pair, use the GenerateDataKeyPair or GenerateDataKeyPairWithoutPlaintext operations. To generate a data key, you must specify the symmetric encryption KMS key that is used to encrypt the data key. You cannot use an asymmetric KMS key or a key in a custom key store to generate a data key. To get the type of your KMS key, use the DescribeKey operation. You must also specify the length of the data key. Use either the To generate an SM4 data key (China Regions only), specify a If the operation succeeds, you will find the encrypted copy of the data key in the You can use an optional encryption context to add additional security to the encryption operation. If you specify an The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateDataKeyWithoutPlaintext (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Generates a hash-based message authentication code (HMAC) for a message using an HMAC KMS key and a MAC algorithm that the key supports. HMAC KMS keys and the HMAC algorithms that KMS uses conform to industry standards defined in RFC 2104. You can use value that GenerateMac returns in the VerifyMac operation to demonstrate that the original message has not changed. Also, because a secret key is used to create the hash, you can verify that the party that generated the hash has the required secret key. You can also use the raw result to implement HMAC-based algorithms such as key derivation functions. This operation is part of KMS support for HMAC KMS keys. For details, see HMAC keys in KMS in the Key Management Service Developer Guide . Best practices recommend that you limit the time during which any signing mechanism, including an HMAC, is effective. This deters an attack where the actor uses a signed message to establish validity repeatedly or long after the message is superseded. HMAC tags do not include a timestamp, but you can include a timestamp in the token or message to help you detect when its time to refresh the HMAC. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateMac (key policy) Related operations: VerifyMac Generates a hash-based message authentication code (HMAC) for a message using an HMAC KMS key and a MAC algorithm that the key supports. HMAC KMS keys and the HMAC algorithms that KMS uses conform to industry standards defined in RFC 2104. You can use value that GenerateMac returns in the VerifyMac operation to demonstrate that the original message has not changed. Also, because a secret key is used to create the hash, you can verify that the party that generated the hash has the required secret key. You can also use the raw result to implement HMAC-based algorithms such as key derivation functions. This operation is part of KMS support for HMAC KMS keys. For details, see HMAC keys in KMS in the Key Management Service Developer Guide . Best practices recommend that you limit the time during which any signing mechanism, including an HMAC, is effective. This deters an attack where the actor uses a signed message to establish validity repeatedly or long after the message is superseded. HMAC tags do not include a timestamp, but you can include a timestamp in the token or message to help you detect when its time to refresh the HMAC. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GenerateMac (key policy) Related operations: VerifyMac Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns a random byte string that is cryptographically secure. You must use the By default, the random byte string is generated in KMS. To generate the byte string in the CloudHSM cluster associated with an CloudHSM key store, use the For more information about entropy and random number generation, see Key Management Service Cryptographic Details. Cross-account use: Not applicable. Required permissions: kms:GenerateRandom (IAM policy) Returns a random byte string that is cryptographically secure. You must use the By default, the random byte string is generated in KMS. To generate the byte string in the CloudHSM cluster associated with an CloudHSM key store, use the For more information about entropy and random number generation, see Key Management Service Cryptographic Details. Cross-account use: Not applicable. Required permissions: kms:GenerateRandom (IAM policy) Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets a key policy attached to the specified KMS key. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:GetKeyPolicy (key policy) Related operations: PutKeyPolicy Gets a key policy attached to the specified KMS key. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:GetKeyPolicy (key policy) Related operations: PutKeyPolicy Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets a Boolean value that indicates whether automatic rotation of the key material is enabled for the specified KMS key. When you enable automatic rotation for customer managed KMS keys, KMS rotates the key material of the KMS key one year (approximately 365 days) from the enable date and every year thereafter. You can monitor rotation of the key material for your KMS keys in CloudTrail and Amazon CloudWatch. Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.. You can enable (EnableKeyRotation) and disable automatic rotation (DisableKeyRotation) of the key material in customer managed KMS keys. Key material rotation of Amazon Web Services managed KMS keys is not configurable. KMS always rotates the key material in Amazon Web Services managed KMS keys every year. The key rotation status for Amazon Web Services managed KMS keys is always In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years to every year. For details, see EnableKeyRotation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Disabled: The key rotation status does not change when you disable a KMS key. However, while the KMS key is disabled, KMS does not rotate the key material. When you re-enable the KMS key, rotation resumes. If the key material in the re-enabled KMS key hasn't been rotated in one year, KMS rotates it immediately, and every year thereafter. If it's been less than a year since the key material in the re-enabled KMS key was rotated, the KMS key resumes its prior rotation schedule. Pending deletion: While a KMS key is pending deletion, its key rotation status is Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:GetKeyRotationStatus (key policy) Related operations: Gets a Boolean value that indicates whether automatic rotation of the key material is enabled for the specified KMS key. When you enable automatic rotation for customer managed KMS keys, KMS rotates the key material of the KMS key one year (approximately 365 days) from the enable date and every year thereafter. You can monitor rotation of the key material for your KMS keys in CloudTrail and Amazon CloudWatch. Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.. You can enable (EnableKeyRotation) and disable automatic rotation (DisableKeyRotation) of the key material in customer managed KMS keys. Key material rotation of Amazon Web Services managed KMS keys is not configurable. KMS always rotates the key material in Amazon Web Services managed KMS keys every year. The key rotation status for Amazon Web Services managed KMS keys is always In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years to every year. For details, see EnableKeyRotation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Disabled: The key rotation status does not change when you disable a KMS key. However, while the KMS key is disabled, KMS does not rotate the key material. When you re-enable the KMS key, rotation resumes. If the key material in the re-enabled KMS key hasn't been rotated in one year, KMS rotates it immediately, and every year thereafter. If it's been less than a year since the key material in the re-enabled KMS key was rotated, the KMS key resumes its prior rotation schedule. Pending deletion: While a KMS key is pending deletion, its key rotation status is Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:GetKeyRotationStatus (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns the public key and an import token you need to import or reimport key material for a KMS key. By default, KMS keys are created with key material that KMS generates. This operation supports Importing key material, an advanced feature that lets you generate and import the cryptographic key material for a KMS key. For more information about importing key material into KMS, see Importing key material in the Key Management Service Developer Guide. Before calling The public key (or \"wrapping key\") of an RSA key pair that KMS generates. You will use this public key to encrypt (\"wrap\") your key material while it's in transit to KMS. A import token that ensures that KMS can decrypt your key material and associate it with the correct KMS key. The public key and its import token are permanently linked and must be used together. Each public key and import token set is valid for 24 hours. The expiration date and time appear in the The key ID of the KMS key for which you are importing the key material. The key spec of the public key (\"wrapping key\") that you will use to encrypt your key material during import. The wrapping algorithm that you will use with the public key to encrypt your key material. You can use the same or a different public key spec and wrapping algorithm each time you import or reimport the same key material. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:GetParametersForImport (key policy) Related operations: Returns the public key and an import token you need to import or reimport key material for a KMS key. By default, KMS keys are created with key material that KMS generates. This operation supports Importing key material, an advanced feature that lets you generate and import the cryptographic key material for a KMS key. For more information about importing key material into KMS, see Importing key material in the Key Management Service Developer Guide. Before calling The public key (or \"wrapping key\") of an RSA key pair that KMS generates. You will use this public key to encrypt (\"wrap\") your key material while it's in transit to KMS. A import token that ensures that KMS can decrypt your key material and associate it with the correct KMS key. The public key and its import token are permanently linked and must be used together. Each public key and import token set is valid for 24 hours. The expiration date and time appear in the The key ID of the KMS key for which you are importing the key material. The key spec of the public key (\"wrapping key\") that you will use to encrypt your key material during import. The wrapping algorithm that you will use with the public key to encrypt your key material. You can use the same or a different public key spec and wrapping algorithm each time you import or reimport the same key material. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:GetParametersForImport (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns the public key of an asymmetric KMS key. Unlike the private key of a asymmetric KMS key, which never leaves KMS unencrypted, callers with You do not need to download the public key. Instead, you can use the public key within KMS by calling the Encrypt, ReEncrypt, or Verify operations with the identifier of an asymmetric KMS key. When you use the public key within KMS, you benefit from the authentication, authorization, and logging that are part of every KMS operation. You also reduce of risk of encrypting data that cannot be decrypted. These features are not effective outside of KMS. To help you use the public key safely outside of KMS, KeySpec: The type of key material in the public key, such as KeyUsage: Whether the key is used for encryption or signing. EncryptionAlgorithms or SigningAlgorithms: A list of the encryption algorithms or the signing algorithms for the key. Although KMS cannot enforce these restrictions on external operations, it is crucial that you use this information to prevent the public key from being used improperly. For example, you can prevent a public signing key from being used encrypt data, or prevent a public key from being used with an encryption algorithm that is not supported by KMS. You can also avoid errors, such as using the wrong signing algorithm in a verification operation. To verify a signature outside of KMS with an SM2 public key (China Regions only), you must specify the distinguishing ID. By default, KMS uses The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GetPublicKey (key policy) Related operations: CreateKey Returns the public key of an asymmetric KMS key. Unlike the private key of a asymmetric KMS key, which never leaves KMS unencrypted, callers with You do not need to download the public key. Instead, you can use the public key within KMS by calling the Encrypt, ReEncrypt, or Verify operations with the identifier of an asymmetric KMS key. When you use the public key within KMS, you benefit from the authentication, authorization, and logging that are part of every KMS operation. You also reduce of risk of encrypting data that cannot be decrypted. These features are not effective outside of KMS. To help you use the public key safely outside of KMS, KeySpec: The type of key material in the public key, such as KeyUsage: Whether the key is used for encryption or signing. EncryptionAlgorithms or SigningAlgorithms: A list of the encryption algorithms or the signing algorithms for the key. Although KMS cannot enforce these restrictions on external operations, it is crucial that you use this information to prevent the public key from being used improperly. For example, you can prevent a public signing key from being used encrypt data, or prevent a public key from being used with an encryption algorithm that is not supported by KMS. You can also avoid errors, such as using the wrong signing algorithm in a verification operation. To verify a signature outside of KMS with an SM2 public key (China Regions only), you must specify the distinguishing ID. By default, KMS uses The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:GetPublicKey (key policy) Related operations: CreateKey Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Imports or reimports key material into an existing KMS key that was created without key material. By default, KMS keys are created with key material that KMS generates. This operation supports Importing key material, an advanced feature that lets you generate and import the cryptographic key material for a KMS key. For more information about importing key material into KMS, see Importing key material in the Key Management Service Developer Guide. After you successfully import key material into a KMS key, you can reimport the same key material into that KMS key, but you cannot import different key material. You might reimport key material to replace key material that expired or key material that you deleted. You might also reimport key material to change the expiration model or expiration date of the key material. Before reimporting key material, if necessary, call DeleteImportedKeyMaterial to delete the current imported key material. Each time you import key material into KMS, you can determine whether ( Before calling Create or identify a KMS key with no key material. The KMS key must have an To create an new KMS key for imported key material, call the CreateKey operation with an Use the DescribeKey operation to verify that the If you are reimporting the same key material into an existing KMS key, you might need to call the DeleteImportedKeyMaterial to delete its existing key material. Call the GetParametersForImport operation to get a public key and import token set for importing key material. Use the public key in the GetParametersForImport response to encrypt your key material. Then, in an The key ID or key ARN of the KMS key to associate with the imported key material. Its The encrypted key material. The import token that GetParametersForImport returned. You must use a public key and token from the same Whether the key material expires ( If you set an expiration date, KMS deletes the key material from the KMS key on the specified date, making the KMS key unusable. To use the KMS key in cryptographic operations again, you must reimport the same key material. However, you can delete and reimport the key material at any time, including before the key material expires. Each time you reimport, you can eliminate or reset the expiration time. When this operation is successful, the key state of the KMS key changes from If this operation fails, use the exception to help determine the problem. If the error is related to the key material, the import token, or wrapping key, use GetParametersForImport to get a new public key and import token for the KMS key and repeat the import procedure. For help, see How To Import Key Material in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ImportKeyMaterial (key policy) Related operations: Imports or reimports key material into an existing KMS key that was created without key material. By default, KMS keys are created with key material that KMS generates. This operation supports Importing key material, an advanced feature that lets you generate and import the cryptographic key material for a KMS key. For more information about importing key material into KMS, see Importing key material in the Key Management Service Developer Guide. After you successfully import key material into a KMS key, you can reimport the same key material into that KMS key, but you cannot import different key material. You might reimport key material to replace key material that expired or key material that you deleted. You might also reimport key material to change the expiration model or expiration date of the key material. Before reimporting key material, if necessary, call DeleteImportedKeyMaterial to delete the current imported key material. Each time you import key material into KMS, you can determine whether ( Before calling Create or identify a KMS key with no key material. The KMS key must have an To create an new KMS key for imported key material, call the CreateKey operation with an Use the DescribeKey operation to verify that the If you are reimporting the same key material into an existing KMS key, you might need to call the DeleteImportedKeyMaterial to delete its existing key material. Call the GetParametersForImport operation to get a public key and import token set for importing key material. Use the public key in the GetParametersForImport response to encrypt your key material. Then, in an The key ID or key ARN of the KMS key to associate with the imported key material. Its The encrypted key material. The import token that GetParametersForImport returned. You must use a public key and token from the same Whether the key material expires ( If you set an expiration date, KMS deletes the key material from the KMS key on the specified date, making the KMS key unusable. To use the KMS key in cryptographic operations again, you must reimport the same key material. However, you can delete and reimport the key material at any time, including before the key material expires. Each time you reimport, you can eliminate or reset the expiration time. When this operation is successful, the key state of the KMS key changes from If this operation fails, use the exception to help determine the problem. If the error is related to the key material, the import token, or wrapping key, use GetParametersForImport to get a new public key and import token for the KMS key and repeat the import procedure. For help, see How To Import Key Material in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ImportKeyMaterial (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets a list of aliases in the caller's Amazon Web Services account and region. For more information about aliases, see CreateAlias. By default, the The The response might also include aliases that have no Cross-account use: No. Required permissions: kms:ListAliases (IAM policy) For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Gets a list of aliases in the caller's Amazon Web Services account and region. For more information about aliases, see CreateAlias. By default, the The The response might also include aliases that have no Cross-account use: No. Required permissions: kms:ListAliases (IAM policy) For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets a list of all grants for the specified KMS key. You must specify the KMS key in all requests. You can filter the grant list by grant ID or grantee principal. For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. The Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:ListGrants (key policy) Related operations: Gets a list of all grants for the specified KMS key. You must specify the KMS key in all requests. You can filter the grant list by grant ID or grantee principal. For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. The Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:ListGrants (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets the names of the key policies that are attached to a KMS key. This operation is designed to get policy names that you can use in a GetKeyPolicy operation. However, the only valid policy name is Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ListKeyPolicies (key policy) Related operations: Gets the names of the key policies that are attached to a KMS key. This operation is designed to get policy names that you can use in a GetKeyPolicy operation. However, the only valid policy name is Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ListKeyPolicies (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Gets a list of all KMS keys in the caller's Amazon Web Services account and Region. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ListKeys (IAM policy) Related operations: Gets a list of all KMS keys in the caller's Amazon Web Services account and Region. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ListKeys (IAM policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns all tags on the specified KMS key. For general information about tags, including the format and syntax, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. For information about using tags in KMS, see Tagging keys. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ListResourceTags (key policy) Related operations: Returns all tags on the specified KMS key. For general information about tags, including the format and syntax, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. For information about using tags in KMS, see Tagging keys. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ListResourceTags (key policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Returns information about all grants in the Amazon Web Services account and Region that have the specified retiring principal. You can specify any principal in your Amazon Web Services account. The grants that are returned include grants for KMS keys in your Amazon Web Services account and other Amazon Web Services accounts. You might use this operation to determine which grants you may retire. To retire a grant, use the RetireGrant operation. For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. Cross-account use: You must specify a principal in your Amazon Web Services account. However, this operation can return grants in any Amazon Web Services account. You do not need Required permissions: kms:ListRetirableGrants (IAM policy) in your Amazon Web Services account. Related operations: Returns information about all grants in the Amazon Web Services account and Region that have the specified retiring principal. You can specify any principal in your Amazon Web Services account. The grants that are returned include grants for KMS keys in your Amazon Web Services account and other Amazon Web Services accounts. You might use this operation to determine which grants you may retire. To retire a grant, use the RetireGrant operation. For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. Cross-account use: You must specify a principal in your Amazon Web Services account. This operation returns a list of grants where the retiring principal specified in the Required permissions: kms:ListRetirableGrants (IAM policy) in your Amazon Web Services account. KMS authorizes Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Attaches a key policy to the specified KMS key. For more information about key policies, see Key Policies in the Key Management Service Developer Guide. For help writing and formatting a JSON policy document, see the IAM JSON Policy Reference in the Identity and Access Management User Guide . For examples of adding a key policy in multiple programming languages, see Setting a key policy in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:PutKeyPolicy (key policy) Related operations: GetKeyPolicy Attaches a key policy to the specified KMS key. For more information about key policies, see Key Policies in the Key Management Service Developer Guide. For help writing and formatting a JSON policy document, see the IAM JSON Policy Reference in the Identity and Access Management User Guide . For examples of adding a key policy in multiple programming languages, see Setting a key policy in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:PutKeyPolicy (key policy) Related operations: GetKeyPolicy Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Decrypts ciphertext and then reencrypts it entirely within KMS. You can use this operation to change the KMS key under which data is encrypted, such as when you manually rotate a KMS key or change the KMS key that protects a ciphertext. You can also use it to reencrypt ciphertext under the same KMS key, such as to change the encryption context of a ciphertext. The When you use the If your ciphertext was encrypted under an asymmetric KMS key, you must use the If your ciphertext was encrypted under a symmetric encryption KMS key, the To reencrypt the data, you must use the When you use an asymmetric KMS key to encrypt or reencrypt data, be sure to record the KMS key and encryption algorithm that you choose. You will be required to provide the same KMS key and encryption algorithm when you decrypt the data. If the KMS key and algorithm do not match the values used to encrypt the data, the decrypt operation fails. You are not required to supply the key ID and encryption algorithm when you decrypt with symmetric encryption KMS keys because KMS stores this information in the ciphertext blob. KMS cannot store metadata in ciphertext generated with asymmetric keys. The standard format for asymmetric key ciphertext does not include configurable fields. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. The source KMS key and destination KMS key can be in different Amazon Web Services accounts. Either or both KMS keys can be in a different account than the caller. To specify a KMS key in a different account, you must use its key ARN or alias ARN. Required permissions: kms:ReEncryptFrom permission on the source KMS key (key policy) kms:ReEncryptTo permission on the destination KMS key (key policy) To permit reencryption from or to a KMS key, include the Related operations: Decrypts ciphertext and then reencrypts it entirely within KMS. You can use this operation to change the KMS key under which data is encrypted, such as when you manually rotate a KMS key or change the KMS key that protects a ciphertext. You can also use it to reencrypt ciphertext under the same KMS key, such as to change the encryption context of a ciphertext. The When you use the If your ciphertext was encrypted under an asymmetric KMS key, you must use the If your ciphertext was encrypted under a symmetric encryption KMS key, the To reencrypt the data, you must use the When you use an asymmetric KMS key to encrypt or reencrypt data, be sure to record the KMS key and encryption algorithm that you choose. You will be required to provide the same KMS key and encryption algorithm when you decrypt the data. If the KMS key and algorithm do not match the values used to encrypt the data, the decrypt operation fails. You are not required to supply the key ID and encryption algorithm when you decrypt with symmetric encryption KMS keys because KMS stores this information in the ciphertext blob. KMS cannot store metadata in ciphertext generated with asymmetric keys. The standard format for asymmetric key ciphertext does not include configurable fields. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. The source KMS key and destination KMS key can be in different Amazon Web Services accounts. Either or both KMS keys can be in a different account than the caller. To specify a KMS key in a different account, you must use its key ARN or alias ARN. Required permissions: kms:ReEncryptFrom permission on the source KMS key (key policy) kms:ReEncryptTo permission on the destination KMS key (key policy) To permit reencryption from or to a KMS key, include the Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Replicates a multi-Region key into the specified Region. This operation creates a multi-Region replica key based on a multi-Region primary key in a different Region of the same Amazon Web Services partition. You can create multiple replicas of a primary key, but each must be in a different Region. To create a multi-Region primary key, use the CreateKey operation. This operation supports multi-Region keys, an KMS feature that lets you create multiple interoperable KMS keys in different Amazon Web Services Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them interchangeably to encrypt data in one Amazon Web Services Region and decrypt it in a different Amazon Web Services Region without re-encrypting the data or making a cross-Region call. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide. A replica key is a fully-functional KMS key that can be used independently of its primary and peer replica keys. A primary key and its replica keys share properties that make them interoperable. They have the same key ID and key material. They also have the same key spec, key usage, key material origin, and automatic key rotation status. KMS automatically synchronizes these shared properties among related multi-Region keys. All other properties of a replica key can differ, including its key policy, tags, aliases, and Key states of KMS keys. KMS pricing and quotas for KMS keys apply to each primary key and replica key. When this operation completes, the new replica key has a transient key state of You cannot create more than one replica of a primary key in any Region. If the Region already includes a replica of the key you're trying to replicate, The CloudTrail log of a If you replicate a multi-Region primary key with imported key material, the replica key is created with no key material. You must import the same key material that you imported into the primary key. For details, see Importing key material into multi-Region keys in the Key Management Service Developer Guide. To convert a replica key to a primary key, use the UpdatePrimaryRegion operation. Cross-account use: No. You cannot use this operation to create a replica key in a different Amazon Web Services account. Required permissions: To use the Related operations Replicates a multi-Region key into the specified Region. This operation creates a multi-Region replica key based on a multi-Region primary key in a different Region of the same Amazon Web Services partition. You can create multiple replicas of a primary key, but each must be in a different Region. To create a multi-Region primary key, use the CreateKey operation. This operation supports multi-Region keys, an KMS feature that lets you create multiple interoperable KMS keys in different Amazon Web Services Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them interchangeably to encrypt data in one Amazon Web Services Region and decrypt it in a different Amazon Web Services Region without re-encrypting the data or making a cross-Region call. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide. A replica key is a fully-functional KMS key that can be used independently of its primary and peer replica keys. A primary key and its replica keys share properties that make them interoperable. They have the same key ID and key material. They also have the same key spec, key usage, key material origin, and automatic key rotation status. KMS automatically synchronizes these shared properties among related multi-Region keys. All other properties of a replica key can differ, including its key policy, tags, aliases, and Key states of KMS keys. KMS pricing and quotas for KMS keys apply to each primary key and replica key. When this operation completes, the new replica key has a transient key state of You cannot create more than one replica of a primary key in any Region. If the Region already includes a replica of the key you're trying to replicate, The CloudTrail log of a If you replicate a multi-Region primary key with imported key material, the replica key is created with no key material. You must import the same key material that you imported into the primary key. For details, see Importing key material into multi-Region keys in the Key Management Service Developer Guide. To convert a replica key to a primary key, use the UpdatePrimaryRegion operation. Cross-account use: No. You cannot use this operation to create a replica key in a different Amazon Web Services account. Required permissions: To use the Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Deletes a grant. Typically, you retire a grant when you no longer need its permissions. To identify the grant to retire, use a grant token, or both the grant ID and a key identifier (key ID or key ARN) of the KMS key. The CreateGrant operation returns both values. This operation can be called by the retiring principal for a grant, by the grantee principal if the grant allows the For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. Cross-account use: Yes. You can retire a grant on a KMS key in a different Amazon Web Services account. Required permissions::Permission to retire a grant is determined primarily by the grant. For details, see Retiring and revoking grants in the Key Management Service Developer Guide. Related operations: Deletes a grant. Typically, you retire a grant when you no longer need its permissions. To identify the grant to retire, use a grant token, or both the grant ID and a key identifier (key ID or key ARN) of the KMS key. The CreateGrant operation returns both values. This operation can be called by the retiring principal for a grant, by the grantee principal if the grant allows the For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. Cross-account use: Yes. You can retire a grant on a KMS key in a different Amazon Web Services account. Required permissions: Permission to retire a grant is determined primarily by the grant. For details, see Retiring and revoking grants in the Key Management Service Developer Guide. Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Deletes the specified grant. You revoke a grant to terminate the permissions that the grant allows. For more information, see Retiring and revoking grants in the Key Management Service Developer Guide . When you create, retire, or revoke a grant, there might be a brief delay, usually less than five minutes, until the grant is available throughout KMS. This state is known as eventual consistency. For details, see Eventual consistency in the Key Management Service Developer Guide . For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:RevokeGrant (key policy). Related operations: Deletes the specified grant. You revoke a grant to terminate the permissions that the grant allows. For more information, see Retiring and revoking grants in the Key Management Service Developer Guide . When you create, retire, or revoke a grant, there might be a brief delay, usually less than five minutes, until the grant is available throughout KMS. This state is known as eventual consistency. For details, see Eventual consistency in the Key Management Service Developer Guide . For detailed information about grants, including grant terminology, see Grants in KMS in the Key Management Service Developer Guide . For examples of working with grants in several programming languages, see Programming grants. Cross-account use: Yes. To perform this operation on a KMS key in a different Amazon Web Services account, specify the key ARN in the value of the Required permissions: kms:RevokeGrant (key policy). Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Schedules the deletion of a KMS key. By default, KMS applies a waiting period of 30 days, but you can specify a waiting period of 7-30 days. When this operation is successful, the key state of the KMS key changes to Deleting a KMS key is a destructive and potentially dangerous operation. When a KMS key is deleted, all data that was encrypted under the KMS key is unrecoverable. (The only exception is a multi-Region replica key, or an asymmetric or HMAC KMS key with imported key material.) To prevent the use of a KMS key without deleting it, use DisableKey. You can schedule the deletion of a multi-Region primary key and its replica keys at any time. However, KMS will not delete a multi-Region primary key with existing replica keys. If you schedule the deletion of a primary key with replicas, its key state changes to When KMS deletes a KMS key from an CloudHSM key store, it makes a best effort to delete the associated key material from the associated CloudHSM cluster. However, you might need to manually delete the orphaned key material from the cluster and its backups. Deleting a KMS key from an external key store has no effect on the associated external key. However, for both types of custom key stores, deleting a KMS key is destructive and irreversible. You cannot decrypt ciphertext encrypted under the KMS key by using only its associated external key or CloudHSM key. Also, you cannot recreate a KMS key in an external key store by creating a new KMS key with the same key material. For more information about scheduling a KMS key for deletion, see Deleting KMS keys in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ScheduleKeyDeletion (key policy) Related operations Schedules the deletion of a KMS key. By default, KMS applies a waiting period of 30 days, but you can specify a waiting period of 7-30 days. When this operation is successful, the key state of the KMS key changes to Deleting a KMS key is a destructive and potentially dangerous operation. When a KMS key is deleted, all data that was encrypted under the KMS key is unrecoverable. (The only exception is a multi-Region replica key, or an asymmetric or HMAC KMS key with imported key material.) To prevent the use of a KMS key without deleting it, use DisableKey. You can schedule the deletion of a multi-Region primary key and its replica keys at any time. However, KMS will not delete a multi-Region primary key with existing replica keys. If you schedule the deletion of a primary key with replicas, its key state changes to When KMS deletes a KMS key from an CloudHSM key store, it makes a best effort to delete the associated key material from the associated CloudHSM cluster. However, you might need to manually delete the orphaned key material from the cluster and its backups. Deleting a KMS key from an external key store has no effect on the associated external key. However, for both types of custom key stores, deleting a KMS key is destructive and irreversible. You cannot decrypt ciphertext encrypted under the KMS key by using only its associated external key or CloudHSM key. Also, you cannot recreate a KMS key in an external key store by creating a new KMS key with the same key material. For more information about scheduling a KMS key for deletion, see Deleting KMS keys in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:ScheduleKeyDeletion (key policy) Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Creates a digital signature for a message or message digest by using the private key in an asymmetric signing KMS key. To verify the signature, use the Verify operation, or use the public key in the same asymmetric KMS key outside of KMS. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. Digital signatures are generated and verified by using asymmetric key pair, such as an RSA or ECC pair that is represented by an asymmetric KMS key. The key owner (or an authorized user) uses their private key to sign a message. Anyone with the public key can verify that the message was signed with that particular private key and that the message hasn't changed since it was signed. To use the Use the Use the Choose a signing algorithm that is compatible with the KMS key. When signing a message, be sure to record the KMS key and the signing algorithm. This information is required to verify the signature. Best practices recommend that you limit the time during which any signature is effective. This deters an attack where the actor uses a signed message to establish validity repeatedly or long after the message is superseded. Signatures do not include a timestamp, but you can include a timestamp in the signed message to help you detect when its time to refresh the signature. To verify the signature that this operation generates, use the Verify operation. Or use the GetPublicKey operation to download the public key and then use the public key to verify the signature outside of KMS. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:Sign (key policy) Related operations: Verify Creates a digital signature for a message or message digest by using the private key in an asymmetric signing KMS key. To verify the signature, use the Verify operation, or use the public key in the same asymmetric KMS key outside of KMS. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. Digital signatures are generated and verified by using asymmetric key pair, such as an RSA or ECC pair that is represented by an asymmetric KMS key. The key owner (or an authorized user) uses their private key to sign a message. Anyone with the public key can verify that the message was signed with that particular private key and that the message hasn't changed since it was signed. To use the Use the Use the Choose a signing algorithm that is compatible with the KMS key. When signing a message, be sure to record the KMS key and the signing algorithm. This information is required to verify the signature. Best practices recommend that you limit the time during which any signature is effective. This deters an attack where the actor uses a signed message to establish validity repeatedly or long after the message is superseded. Signatures do not include a timestamp, but you can include a timestamp in the signed message to help you detect when its time to refresh the signature. To verify the signature that this operation generates, use the Verify operation. Or use the GetPublicKey operation to download the public key and then use the public key to verify the signature outside of KMS. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:Sign (key policy) Related operations: Verify Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Adds or edits tags on a customer managed key. Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. Each tag consists of a tag key and a tag value, both of which are case-sensitive strings. The tag value can be an empty (null) string. To add a tag, specify a new tag key and a tag value. To edit a tag, specify an existing tag key and a new tag value. You can use this operation to tag a customer managed key, but you cannot tag an Amazon Web Services managed key, an Amazon Web Services owned key, a custom key store, or an alias. You can also add tags to a KMS key while creating it (CreateKey) or replicating it (ReplicateKey). For information about using tags in KMS, see Tagging keys. For general information about tags, including the format and syntax, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:TagResource (key policy) Related operations Adds or edits tags on a customer managed key. Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. Each tag consists of a tag key and a tag value, both of which are case-sensitive strings. The tag value can be an empty (null) string. To add a tag, specify a new tag key and a tag value. To edit a tag, specify an existing tag key and a new tag value. You can use this operation to tag a customer managed key, but you cannot tag an Amazon Web Services managed key, an Amazon Web Services owned key, a custom key store, or an alias. You can also add tags to a KMS key while creating it (CreateKey) or replicating it (ReplicateKey). For information about using tags in KMS, see Tagging keys. For general information about tags, including the format and syntax, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:TagResource (key policy) Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Deletes tags from a customer managed key. To delete a tag, specify the tag key and the KMS key. Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. When it succeeds, the For information about using tags in KMS, see Tagging keys. For general information about tags, including the format and syntax, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:UntagResource (key policy) Related operations Deletes tags from a customer managed key. To delete a tag, specify the tag key and the KMS key. Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. When it succeeds, the For information about using tags in KMS, see Tagging keys. For general information about tags, including the format and syntax, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:UntagResource (key policy) Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Associates an existing KMS alias with a different KMS key. Each alias is associated with only one KMS key at a time, although a KMS key can have multiple aliases. The alias and the KMS key must be in the same Amazon Web Services account and Region. Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. The current and new KMS key must be the same type (both symmetric or both asymmetric or both HMAC), and they must have the same key usage. This restriction prevents errors in code that uses aliases. If you must assign an alias to a different type of KMS key, use DeleteAlias to delete the old alias and CreateAlias to create a new alias. You cannot use Because an alias is not a property of a KMS key, you can create, update, and delete the aliases of a KMS key without affecting the KMS key. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all KMS keys in the account, use the ListAliases operation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions kms:UpdateAlias on the alias (IAM policy). kms:UpdateAlias on the current KMS key (key policy). kms:UpdateAlias on the new KMS key (key policy). For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Associates an existing KMS alias with a different KMS key. Each alias is associated with only one KMS key at a time, although a KMS key can have multiple aliases. The alias and the KMS key must be in the same Amazon Web Services account and Region. Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see ABAC for KMS in the Key Management Service Developer Guide. The current and new KMS key must be the same type (both symmetric or both asymmetric or both HMAC), and they must have the same key usage. This restriction prevents errors in code that uses aliases. If you must assign an alias to a different type of KMS key, use DeleteAlias to delete the old alias and CreateAlias to create a new alias. You cannot use Because an alias is not a property of a KMS key, you can create, update, and delete the aliases of a KMS key without affecting the KMS key. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all KMS keys in the account, use the ListAliases operation. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions kms:UpdateAlias on the alias (IAM policy). kms:UpdateAlias on the current KMS key (key policy). kms:UpdateAlias on the new KMS key (key policy). For details, see Controlling access to aliases in the Key Management Service Developer Guide. Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Changes the properties of a custom key store. You can use this operation to change the properties of an CloudHSM key store or an external key store. Use the required This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. When updating the properties of an external key store, verify that the updated settings connect your key store, via the external key store proxy, to the same external key manager as the previous settings, or to a backup or snapshot of the external key manager with the same cryptographic keys. If the updated connection settings fail, you can fix them and retry, although an extended delay might disrupt Amazon Web Services services. However, if KMS permanently loses its access to cryptographic keys, ciphertext encrypted under those keys is unrecoverable. For external key stores: Some external key managers provide a simpler method for updating an external key store. For details, see your external key manager documentation. When updating an external key store in the KMS console, you can upload a JSON-based proxy configuration file with the desired values. You cannot upload the proxy configuration file to the For an CloudHSM key store, you can use this operation to change the custom key store friendly name ( For an external key store, you can use this operation to change the custom key store friendly name ( If your update requires a Before updating the custom key store, verify that the new values allow KMS to connect the custom key store to its backing key store. For example, before you change the If the operation succeeds, it returns a JSON object with no properties. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:UpdateCustomKeyStore (IAM policy) Related operations: Changes the properties of a custom key store. You can use this operation to change the properties of an CloudHSM key store or an external key store. Use the required This operation is part of the custom key stores feature in KMS, which combines the convenience and extensive integration of KMS with the isolation and control of a key store that you own and manage. When updating the properties of an external key store, verify that the updated settings connect your key store, via the external key store proxy, to the same external key manager as the previous settings, or to a backup or snapshot of the external key manager with the same cryptographic keys. If the updated connection settings fail, you can fix them and retry, although an extended delay might disrupt Amazon Web Services services. However, if KMS permanently loses its access to cryptographic keys, ciphertext encrypted under those keys is unrecoverable. For external key stores: Some external key managers provide a simpler method for updating an external key store. For details, see your external key manager documentation. When updating an external key store in the KMS console, you can upload a JSON-based proxy configuration file with the desired values. You cannot upload the proxy configuration file to the For an CloudHSM key store, you can use this operation to change the custom key store friendly name ( For an external key store, you can use this operation to change the custom key store friendly name ( If your update requires a Before updating the custom key store, verify that the new values allow KMS to connect the custom key store to its backing key store. For example, before you change the If the operation succeeds, it returns a JSON object with no properties. Cross-account use: No. You cannot perform this operation on a custom key store in a different Amazon Web Services account. Required permissions: kms:UpdateCustomKeyStore (IAM policy) Related operations: Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Updates the description of a KMS key. To see the description of a KMS key, use DescribeKey. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:UpdateKeyDescription (key policy) Related operations Updates the description of a KMS key. To see the description of a KMS key, use DescribeKey. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account. Required permissions: kms:UpdateKeyDescription (key policy) Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Changes the primary key of a multi-Region key. This operation changes the replica key in the specified Region to a primary key and changes the former primary key to a replica key. For example, suppose you have a primary key in This operation supports multi-Region keys, an KMS feature that lets you create multiple interoperable KMS keys in different Amazon Web Services Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them interchangeably to encrypt data in one Amazon Web Services Region and decrypt it in a different Amazon Web Services Region without re-encrypting the data or making a cross-Region call. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide. The primary key of a multi-Region key is the source for properties that are always shared by primary and replica keys, including the key material, key ID, key spec, key usage, key material origin, and automatic key rotation. It's the only key that can be replicated. You cannot delete the primary key until all replica keys are deleted. The key ID and primary Region that you specify uniquely identify the replica key that will become the primary key. The primary Region must already have a replica key. This operation does not create a KMS key in the specified Region. To find the replica keys, use the DescribeKey operation on the primary key or any replica key. To create a replica key, use the ReplicateKey operation. You can run this operation while using the affected multi-Region keys in cryptographic operations. This operation should not delay, interrupt, or cause failures in cryptographic operations. Even after this operation completes, the process of updating the primary Region might still be in progress for a few more seconds. Operations such as This operation does not return any output. To verify that primary key is changed, use the DescribeKey operation. Cross-account use: No. You cannot use this operation in a different Amazon Web Services account. Required permissions: Related operations Changes the primary key of a multi-Region key. This operation changes the replica key in the specified Region to a primary key and changes the former primary key to a replica key. For example, suppose you have a primary key in This operation supports multi-Region keys, an KMS feature that lets you create multiple interoperable KMS keys in different Amazon Web Services Regions. Because these KMS keys have the same key ID, key material, and other metadata, you can use them interchangeably to encrypt data in one Amazon Web Services Region and decrypt it in a different Amazon Web Services Region without re-encrypting the data or making a cross-Region call. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide. The primary key of a multi-Region key is the source for properties that are always shared by primary and replica keys, including the key material, key ID, key spec, key usage, key material origin, and automatic key rotation. It's the only key that can be replicated. You cannot delete the primary key until all replica keys are deleted. The key ID and primary Region that you specify uniquely identify the replica key that will become the primary key. The primary Region must already have a replica key. This operation does not create a KMS key in the specified Region. To find the replica keys, use the DescribeKey operation on the primary key or any replica key. To create a replica key, use the ReplicateKey operation. You can run this operation while using the affected multi-Region keys in cryptographic operations. This operation should not delay, interrupt, or cause failures in cryptographic operations. Even after this operation completes, the process of updating the primary Region might still be in progress for a few more seconds. Operations such as This operation does not return any output. To verify that primary key is changed, use the DescribeKey operation. Cross-account use: No. You cannot use this operation in a different Amazon Web Services account. Required permissions: Related operations Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Verifies a digital signature that was generated by the Sign operation. Verification confirms that an authorized user signed the message with the specified KMS key and signing algorithm, and the message hasn't changed since it was signed. If the signature is verified, the value of the A digital signature is generated by using the private key in an asymmetric KMS key. The signature is verified by using the public key in the same asymmetric KMS key. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. To use the You can also verify the digital signature by using the public key of the KMS key outside of KMS. Use the GetPublicKey operation to download the public key in the asymmetric KMS key and then use the public key to verify the signature outside of KMS. The advantage of using the To verify a signature outside of KMS with an SM2 public key (China Regions only), you must specify the distinguishing ID. By default, KMS uses The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:Verify (key policy) Related operations: Sign Verifies a digital signature that was generated by the Sign operation. Verification confirms that an authorized user signed the message with the specified KMS key and signing algorithm, and the message hasn't changed since it was signed. If the signature is verified, the value of the A digital signature is generated by using the private key in an asymmetric KMS key. The signature is verified by using the public key in the same asymmetric KMS key. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide. To use the You can also verify the digital signature by using the public key of the KMS key outside of KMS. Use the GetPublicKey operation to download the public key in the asymmetric KMS key and then use the public key to verify the signature outside of KMS. The advantage of using the To verify a signature outside of KMS with an SM2 public key (China Regions only), you must specify the distinguishing ID. By default, KMS uses The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:Verify (key policy) Related operations: Sign Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Verifies the hash-based message authentication code (HMAC) for a specified message, HMAC KMS key, and MAC algorithm. To verify the HMAC, HMAC KMS keys and the HMAC algorithms that KMS uses conform to industry standards defined in RFC 2104. This operation is part of KMS support for HMAC KMS keys. For details, see HMAC keys in KMS in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:VerifyMac (key policy) Related operations: GenerateMac Verifies the hash-based message authentication code (HMAC) for a specified message, HMAC KMS key, and MAC algorithm. To verify the HMAC, HMAC KMS keys and the HMAC algorithms that KMS uses conform to industry standards defined in RFC 2104. This operation is part of KMS support for HMAC KMS keys. For details, see HMAC keys in KMS in the Key Management Service Developer Guide. The KMS key that you use for this operation must be in a compatible key state. For details, see Key states of KMS keys in the Key Management Service Developer Guide. Cross-account use: Yes. To perform this operation with a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN in the value of the Required permissions: kms:VerifyMac (key policy) Related operations: GenerateMac Eventual consistency: The KMS API follows an eventual consistency model. For more information, see KMS eventual consistency. Skips (\"bypasses\") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see Default key policy in the Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key. Skips (\"bypasses\") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see Default key policy in the Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key. A signed attestation document from an Amazon Web Services Nitro enclave and the encryption algorithm to use with the enclave's public key. The only valid encryption algorithm is This parameter only supports attestation documents for Amazon Web Services Nitro Enclaves. To include this parameter, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. When you use this parameter, instead of returning the plaintext data, KMS encrypts the plaintext data with the public key in the attestation document, and returns the resulting ciphertext in the For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide. A signed attestation document from an Amazon Web Services Nitro enclave and the encryption algorithm to use with the enclave's public key. The only valid encryption algorithm is This parameter only supports attestation documents for Amazon Web Services Nitro Enclaves. To include this parameter, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. When you use this parameter, instead of returning the plaintext data, KMS encrypts the plaintext data with the public key in the attestation document, and returns the resulting ciphertext in the For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide. The algorithm you will use with the RSA public key ( For RSA_AES wrapping algorithms, you encrypt your key material with an AES key that you generate, then encrypt your AES key with the RSA public key from KMS. For RSAES wrapping algorithms, you encrypt your key material directly with the RSA public key from KMS. The wrapping algorithms that you can use depend on the type of key material that you are importing. To import an RSA private key, you must use an RSA_AES wrapping algorithm. RSA_AES_KEY_WRAP_SHA_256 — Supported for wrapping RSA and ECC key material. RSA_AES_KEY_WRAP_SHA_1 — Supported for wrapping RSA and ECC key material. RSAES_OAEP_SHA_256 — Supported for all types of key material, except RSA key material (private key). You cannot use the RSAES_OAEP_SHA_256 wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key material. RSAES_OAEP_SHA_1 — Supported for all types of key material, except RSA key material (private key). You cannot use the RSAES_OAEP_SHA_1 wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key material. RSAES_PKCS1_V1_5 (Deprecated) — Supported only for symmetric encryption key material (and only in legacy mode). The algorithm you will use with the RSA public key ( For RSA_AES wrapping algorithms, you encrypt your key material with an AES key that you generate, then encrypt your AES key with the RSA public key from KMS. For RSAES wrapping algorithms, you encrypt your key material directly with the RSA public key from KMS. The wrapping algorithms that you can use depend on the type of key material that you are importing. To import an RSA private key, you must use an RSA_AES wrapping algorithm. RSA_AES_KEY_WRAP_SHA_256 — Supported for wrapping RSA and ECC key material. RSA_AES_KEY_WRAP_SHA_1 — Supported for wrapping RSA and ECC key material. RSAES_OAEP_SHA_256 — Supported for all types of key material, except RSA key material (private key). You cannot use the RSAES_OAEP_SHA_256 wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key material. RSAES_OAEP_SHA_1 — Supported for all types of key material, except RSA key material (private key). You cannot use the RSAES_OAEP_SHA_1 wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key material. RSAES_PKCS1_V1_5 (Deprecated) — As of October 10, 2023, KMS does not support the RSAES_PKCS1_V1_5 wrapping algorithm. Skips (\"bypasses\") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see Default key policy in the Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key. Skips (\"bypasses\") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see Default key policy in the Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key. Skips (\"bypasses\") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see Default key policy in the Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key. Skips (\"bypasses\") the key policy lockout safety check. The default value is false. Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. For more information, see Default key policy in the Key Management Service Developer Guide. Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the KMS key. The request was rejected because the Amazon VPC endpoint service configuration does not fulfill the requirements for an external key store proxy. For details, see the exception message and review the requirements for Amazon VPC endpoint service connectivity for an external key store. The request was rejected because the Amazon VPC endpoint service configuration does not fulfill the requirements for an external key store proxy. For details, see the exception message and review the requirements for Amazon VPC endpoint service connectivity for an external key store. The amount of storage in gibibytes (GiB) to allocate for the DB instance. This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 40 to 65536 for RDS Custom for Oracle, 16384 for RDS Custom for SQL Server. Provisioned IOPS storage (io1): Must be an integer from 40 to 65536 for RDS Custom for Oracle, 16384 for RDS Custom for SQL Server. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 64000. Provisioned IOPS storage (io1): Must be an integer from 100 to 64000. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 5 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 5 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 10 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 5 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Enterprise and Standard editions: Must be an integer from 20 to 16384. Web and Express editions: Must be an integer from 20 to 16384. Provisioned IOPS storage (io1): Enterprise and Standard editions: Must be an integer from 100 to 16384. Web and Express editions: Must be an integer from 100 to 16384. Magnetic storage (standard): Enterprise and Standard editions: Must be an integer from 20 to 1024. Web and Express editions: Must be an integer from 20 to 1024. The amount of storage in gibibytes (GiB) to allocate for the DB instance. This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 40 to 65536 for RDS Custom for Oracle, 16384 for RDS Custom for SQL Server. Provisioned IOPS storage (io1): Must be an integer from 40 to 65536 for RDS Custom for Oracle, 16384 for RDS Custom for SQL Server. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000. Provisioned IOPS storage (io1): Must be an integer from 100 to 64000. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 5 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 5 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 10 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to 65536. Provisioned IOPS storage (io1): Must be an integer from 100 to 65536. Magnetic storage (standard): Must be an integer from 5 to 3072. Constraints to the amount of storage for each storage type are the following: General Purpose (SSD) storage (gp2, gp3): Enterprise and Standard editions: Must be an integer from 20 to 16384. Web and Express editions: Must be an integer from 20 to 16384. Provisioned IOPS storage (io1): Enterprise and Standard editions: Must be an integer from 100 to 16384. Web and Express editions: Must be an integer from 100 to 16384. Magnetic storage (standard): Enterprise and Standard editions: Must be an integer from 20 to 1024. Web and Express editions: Must be an integer from 20 to 1024. Creates an Autopilot job also referred to as Autopilot experiment or AutoML job. We recommend using the new versions CreateAutoMLJobV2 and DescribeAutoMLJobV2, which offer backward compatibility. Find guidelines about how to migrate a You can find the best-performing model after you run an AutoML job by calling DescribeAutoMLJobV2 (recommended) or DescribeAutoMLJob. Creates an Autopilot job also referred to as Autopilot experiment or AutoML job. We recommend using the new versions CreateAutoMLJobV2 and DescribeAutoMLJobV2, which offer backward compatibility. Find guidelines about how to migrate a You can find the best-performing model after you run an AutoML job by calling DescribeAutoMLJobV2 (recommended) or DescribeAutoMLJob. Creates an Autopilot job also referred to as Autopilot experiment or AutoML job V2. CreateAutoMLJobV2 and DescribeAutoMLJobV2 are new versions of CreateAutoMLJob and DescribeAutoMLJob which offer backward compatibility. Find guidelines about how to migrate a For the list of available problem types supported by You can find the best-performing model after you run an AutoML job V2 by calling DescribeAutoMLJobV2. Creates an Autopilot job also referred to as Autopilot experiment or AutoML job V2. CreateAutoMLJobV2 and DescribeAutoMLJobV2 are new versions of CreateAutoMLJob and DescribeAutoMLJob which offer backward compatibility. Find guidelines about how to migrate a For the list of available problem types supported by You can find the best-performing model after you run an AutoML job V2 by calling DescribeAutoMLJobV2. Creates a pipeline using a JSON pipeline definition. Removes the specified algorithm from your account. Deletes the specified Git repository from your account. Deletes the specified compilation job. This action deletes only the compilation job resource in Amazon SageMaker. It doesn't delete other resources that are related to that job, such as the model artifacts that the job creates, the compilation logs in CloudWatch, the compiled model, or the IAM role. You can delete a compilation job only if its current status is Deletes a pipeline if there are no running instances of the pipeline. To delete a pipeline, you must stop all running instances of the pipeline using the Describes a user profile. For more information, see Adds a resouce policy to control access to a model group. For information about resoure policies, see Identity-based policies and resource-based policies in the Amazon Web Services Identity and Access Management User Guide.. Notifies the pipeline that the execution of a callback step failed, along with a message describing why. When a callback step is run, the pipeline generates a callback token and includes the token in a message sent to Amazon Simple Queue Service (Amazon SQS). Notifies the pipeline that the execution of a callback step succeeded and provides a list of the step's output parameters. When a callback step is run, the pipeline generates a callback token and includes the token in a message sent to Amazon Simple Queue Service (Amazon SQS). Starts a pipeline execution. Stops a pipeline execution. Callback Step A pipeline execution won't stop while a callback step is running. When you call You should add logic to your Amazon SQS message consumer to take any needed action (for example, resource cleanup) upon receipt of the message followed by a call to Only when SageMaker Pipelines receives one of these calls will it stop the pipeline execution. Lambda Step A pipeline execution can't be stopped while a lambda step is running because the Lambda function invoked by the lambda step can't be stopped. If you attempt to stop the execution while the Lambda function is running, the pipeline waits for the Lambda function to finish or until the timeout is hit, whichever occurs first, and then stops. If the Lambda function finishes, the pipeline execution status is Updates the specified Git repository with the specified values. Updates the feature group by either adding features or updating the online store configuration. Use one of the following request parameters at a time while using the You can add features for your feature group using the You can update the online store configuration by using the Updates a versioned model. Updates a pipeline. Updates a pipeline execution. Updates a machine learning (ML) project that is created from a template that sets up an ML pipeline from training to deploying an approved model. You must not update a project that is in use. If you update the Update a model training job to request a new Debugger profiling configuration or to change warm pool retention length. The URI of the source. The user profile name. The name of the space. The type of app. The creation time. The name of the space. Details about an Amazon SageMaker app. The URI of the source. The security configuration for traffic encryption or Amazon VPC settings. The configuration for splitting the input training dataset. Type: AutoMLDataSplitConfig The configuration for generating a candidate for an AutoML job (optional). The configuration for splitting the input training dataset. Type: AutoMLDataSplitConfig The method that Autopilot uses to train the data. You can either specify the mode manually or let Autopilot choose for you based on the dataset size by selecting The The Settings used to configure an AutoML job V2 for the text classification problem type. Settings used to configure an AutoML job V2 for the tabular problem type (regression, classification). Settings used to configure an AutoML job V2 for the time-series forecasting problem type. Settings used to configure an AutoML job V2 for the tabular problem type (regression, classification). Settings used to configure an AutoML job V2 for the text generation (LLMs fine-tuning) problem type. The text generation models that support fine-tuning in Autopilot are currently accessible exclusively in regions supported by Canvas. Refer to the documentation of Canvas for the full list of its supported Regions. The settings for connecting to an external data source with OAuth. The settings for document querying. The model deployment settings for the SageMaker Canvas application. The settings for document querying. The SageMaker Canvas application settings. The S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). The S3 path is required for SageMaker built-in algorithms, but not if you use your own algorithms. For more information on built-in algorithms, see Common Parameters. The model artifacts must be in an S3 bucket that is in the same region as the model or endpoint you are creating. If you provide a value for this parameter, SageMaker uses Amazon Web Services Security Token Service to download model artifacts from the S3 path you provide. Amazon Web Services STS is activated in your Amazon Web Services account by default. If you previously deactivated Amazon Web Services STS for a region, you need to reactivate Amazon Web Services STS for that region. For more information, see Activating and Deactivating Amazon Web Services STS in an Amazon Web Services Region in the Amazon Web Services Identity and Access Management User Guide. If you use a built-in algorithm to create a model, SageMaker requires that you provide a S3 path to the model artifacts in Specifies the location of ML model data to deploy. Currently you cannot use The environment variables to set in the Docker container. Each key and value in the Specifies additional configuration for multi-model endpoints. Specifies the location of ML model data to deploy. Currently you cannot use Describes the container, as part of model definition. The URI of the source. The Amazon Resource Name (ARN) of the context. The name of the context. The user profile name. If this value is not set, then The name of the space. If this value is not set, then The type of app. The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. The value of The name of the space. If this value is not set, then The artifact type. A list of properties to add to the artifact. The name of the context. Must be unique to your account in an Amazon Web Services Region. The default settings to use to create a user profile when A collection of The VPC subnets that the domain uses for communication. The entity that creates and manages the required security groups for inter-app communication in A collection of The default settings used to create a space. A unique token that guarantees that the call to this API is idempotent. The metadata properties associated with the model package versions. Represents the drift check baselines that can be used when the model monitor is set using the model package. For more information, see the topic on Drift Detection against Previous Baselines in SageMaker Pipelines in the Amazon SageMaker Developer Guide. The machine learning domain of your model package and its components. Common machine learning domains include computer vision and natural language processing. The Amazon Simple Storage Service (Amazon S3) path where the sample payload is stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). This archive can hold multiple files that are all equally used in the load test. Each file in the archive must satisfy the size constraints of the InvokeEndpoint call. The metadata properties associated with the model package versions. Represents the drift check baselines that can be used when the model monitor is set using the model package. For more information, see the topic on Drift Detection against Previous Baselines in SageMaker Pipelines in the Amazon SageMaker Developer Guide. An array of additional Inference Specification objects. Each additional Inference Specification specifies artifacts based on this model package that can be used on inference endpoints. Generally used with SageMaker Neo to store the compiled artifacts. The landing page that the user is directed to when accessing the presigned URL. Using this value, users can access Studio or Studio Classic, even if it is not the default experience for the domain. The supported values are: The landing page that the user is directed to when accessing the presigned URL. Using this value, users can access Studio or Studio Classic, even if it is not the default experience for the domain. The supported values are: A collection of space settings. The name of the space that appears in the SageMaker Studio UI. A collection of ownership settings. A collection of space sharing settings. The name of the space that appears in the SageMaker Studio UI. The user profile name. If this value is not set, then The name of the space. If this value is not set, then The type of app. The name of the app. The name of the space. If this value is not set, then The name of the compilation job to delete. The name of the context to delete. Update policy for a blue/green deployment. If this update policy is specified, SageMaker creates a new fleet during the deployment while maintaining the old fleet. SageMaker flips traffic to the new fleet according to the specified traffic routing configuration. Only one update policy should be used in the deployment configuration. If no update policy is specified, SageMaker uses a blue/green deployment strategy with all at once traffic shifting by default. Automatic rollback configuration for handling endpoint deployment failures and recovery. Specifies a rolling deployment strategy for updating a SageMaker endpoint. Automatic rollback configuration for handling endpoint deployment failures and recovery. The deployment configuration for an endpoint, which contains the desired deployment strategy and rollback configurations. The name of the action to describe. The user profile name. If this value is not set, then The name of the space. The type of app. The name of the app. The name of the space. The user profile name. The name of the space. If this value is not set, then The status. The timestamp of the last user's activity. The creation time. The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. The name of the space. If this value is not set, then Returns the configuration settings of the problem type set for the AutoML job V2. Returns the name of the problem type configuration set for the AutoML job V2. Returns the creation time of the AutoML job V2. Returns the secondary status of the AutoML job V2. Returns the resolved attributes used by the AutoML job V2. Indicates whether the model was deployed automatically to an endpoint and the name of that endpoint if deployed automatically. Returns the security configuration for traffic encryption or Amazon VPC settings. Returns the resolved attributes used by the AutoML job V2. Returns the name of the problem type configuration set for the AutoML job V2. The name of the context to describe. The name of the context. The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after September 19, 2023. The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after October 1, 2023. The failure reason. The ID of the security group that authorizes traffic between the The domain's authentication mode. Settings which are applied to UserProfiles in this domain if settings are not explicitly specified in a given UserProfile. A collection of Specifies the VPC used for non-EFS traffic. The default value is The Amazon Web Services KMS customer managed key used to encrypt the EFS volume attached to the domain. A collection of The entity that creates and manages the required security groups for inter-app communication in The ID of the security group that authorizes traffic between the The default settings used to create a space. The configuration for starting the hyperparameter parameter tuning job using one or more previous tuning jobs as a starting point. The results of previous tuning jobs are used to inform which combinations of hyperparameters to search over in the new tuning job. A flag to indicate if autotune is enabled for the hyperparameter tuning job. If the tuning job failed, the reason it failed. Tuning job completion information returned as the response from a hyperparameter tuning job. This information tells if your tuning job has or has not converged. It also includes the number of training jobs that have not improved model performance as evaluated against the objective function. A flag to indicate if autotune is enabled for the hyperparameter tuning job. A description provided for the model approval. The metadata properties associated with the model package versions. Represents the drift check baselines that can be used when the model monitor is set using the model package. For more information, see the topic on Drift Detection against Previous Baselines in SageMaker Pipelines in the Amazon SageMaker Developer Guide. The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing. The Amazon Simple Storage Service (Amazon S3) path where the sample payload are stored. This path points to a single gzip compressed tar archive (.tar.gz suffix). The metadata properties associated with the model package versions. Represents the drift check baselines that can be used when the model monitor is set using the model package. For more information, see the topic on Drift Detection against Previous Baselines in SageMaker Pipelines in the Amazon SageMaker Developer Guide. An array of additional Inference Specification objects. Each additional Inference Specification specifies artifacts based on this model package that can be used on inference endpoints. Generally used with SageMaker Neo to store the compiled artifacts. A collection of space settings. Returns the URL of the space. If the space is created with Amazon Web Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On) authentication, users can navigate to the URL after appending the respective redirect parameter for the application type to be federated through Amazon Web Services IAM Identity Center. The following application types are supported: Studio Classic: JupyterLab: The name of the space that appears in the Amazon SageMaker Studio UI. The collection of ownership settings for a space. The collection of space sharing settings for a space. The name of the space that appears in the Amazon SageMaker Studio UI. Returns the URL of the space. If the space is created with Amazon Web Services IAM Identity Center (Successor to Amazon Web Services Single Sign-On) authentication, users can navigate to the URL after appending the respective redirect parameter for the application type to be federated through Amazon Web Services IAM Identity Center. The following application types are supported: Studio Classic: JupyterLab: Code Editor, based on Code-OSS, Visual Studio Code - Open Source: Resources, including ML compute instances and ML storage volumes, that are configured for model training. The status of the warm pool associated with the training job. A VpcConfig object that specifies the VPC that this training job has access to. For more information, see Protect Training Jobs by Using an Amazon Virtual Private Cloud. Profiling status of a training job. The number of times to retry the job when the job fails due to an The environment variables to set in the Docker container. The status of the warm pool associated with the training job. The number of times to retry the job when the job fails due to an The instance types to use for the load test. The inference specification name in the model package version. The parameter you want to benchmark against. The endpoint configuration for the load test. The resources, including the compute instances and storage volumes, to use for the training jobs that the tuning job launches. Storage volumes store model artifacts and incremental states. Training algorithms might also use storage volumes for scratch space. If you want SageMaker to use the storage volume to store the training data, choose If you want to use hyperparameter optimization with instance type flexibility, use The configuration for the hyperparameter tuning resources, including the compute instances and storage volumes, used for training jobs launched by the tuning job. By default, storage volumes hold model artifacts and incremental states. Choose Specifies a limit to how long a model hyperparameter training job can run. It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training job. Use this API to cap model training costs. The number of times to retry the job when the job fails due to an The configuration for the hyperparameter tuning resources, including the compute instances and storage volumes, used for training jobs launched by the tuning job. By default, storage volumes hold model artifacts and incremental states. Choose An environment variable that you can pass into the SageMaker CreateTrainingJob API. You can use an existing environment variable from the training container or use your own. See Define metrics and variables for more information. The maximum number of items specified for The error that was created when a hyperparameter tuning job failed. The tags associated with a hyperparameter tuning job. For more information see Tagging Amazon Web Services resources. Information about either a current or completed hyperparameter tuning job. The total amount of resources consumed by a hyperparameter tuning job. The tags associated with a hyperparameter tuning job. For more information see Tagging Amazon Web Services resources. An entity returned by the SearchRecord API containing the properties of a hyperparameter tuning job. The recommendation ID which uniquely identifies each recommendation. The metrics used to decide what recommendation to make. Defines the model configuration. The recommendation ID which uniquely identifies each recommendation. A timestamp that shows when the benchmark completed. The configuration for the file system and kernels in a SageMaker image running as a JupyterLab app. The parameter by which to sort the results. The default is List the job's candidates up to a specified limit. The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. The // KMS Key ID // Amazon Resource Name (ARN) of a KMS Key // KMS Key Alias // Amazon Resource Name (ARN) of a KMS Key Alias If you use a KMS key ID or an alias of your KMS key, the SageMaker execution role must include permissions to call The KMS key policy must grant permission to the IAM role that you specify in your The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. The // KMS Key ID // Amazon Resource Name (ARN) of a KMS Key // KMS Key Alias // Amazon Resource Name (ARN) of a KMS Key Alias If you use a KMS key ID or an alias of your KMS key, the SageMaker execution role must include permissions to call The KMS key policy must grant permission to the IAM role that you specify in your The parallelism configuration applied to the pipeline execution. Contains a list of pipeline parameters. This list can be empty. The selective execution configuration applied to the pipeline run. Contains a list of pipeline parameters. This list can be empty. An execution of a pipeline. If this pipeline execution step was cached, details on the cache hit. The current attempt of the execution step. For more information, see Retry Policy for SageMaker Pipelines steps. The reason why the step failed execution. This is only returned if the step failed its execution. Metadata to run the pipeline step. The current attempt of the execution step. For more information, see Retry Policy for SageMaker Pipelines steps. The ARN from an execution of the current pipeline from which results are reused for this step. The Amazon Resource Name (ARN) of the Lambda function that was run by this step execution and a list of output parameters. The configurations and outcomes of an Amazon EMR step execution. The configurations and outcomes of the check step execution. This includes: The type of the check conducted. The Amazon S3 URIs of baseline constraints and statistics files to be used for the drift check. The Amazon S3 URIs of newly calculated baseline constraints and statistics. The model package group name provided. The Amazon S3 URI of the violation report if violations detected. The Amazon Resource Name (ARN) of check processing job initiated by the step execution. The Boolean flags indicating if the drift check is skipped. If step property Container for the metadata for a Clarify check step. The configurations and outcomes of the check step execution. This includes: The type of the check conducted, The Amazon S3 URIs of baseline constraints and statistics files to be used for the drift check. The Amazon S3 URIs of newly calculated baseline constraints and statistics. The model package group name provided. The Amazon S3 URI of the violation report if violations detected. The Amazon Resource Name (ARN) of check processing job initiated by the step execution. The boolean flags indicating if the drift check is skipped. If step property The configurations and outcomes of an Amazon EMR step execution. The configurations and outcomes of a Fail step execution. The machine learning framework of the container image. Valid Values: The framework version of the container image. A list of the instance types that are used to generate inferences in real-time. Specifies the name and shape of the expected data inputs for your trained model with a JSON dictionary form. This field is used for optimizing your model using SageMaker Neo. For more information, see DataInputConfig. The endpoint type to receive recommendations for. By default this is null, and the results of the inference recommendation job return a combined list of both real-time and serverless benchmarks. By specifying a value for this field, you can receive a longer list of benchmarks for the desired endpoint type. Specifies the name and shape of the expected data inputs for your trained model with a JSON dictionary form. This field is used for optimizing your model using SageMaker Neo. For more information, see DataInputConfig. The supported MIME types for the output data. The reason why a benchmark failed. A timestamp that shows when the benchmark completed. The Amazon Resource Name (ARN) of a versioned model package. The name of the created model. Specifies the maximum duration of the job, in seconds. The maximum value is 18,000 seconds. Inference Recommender provisions SageMaker endpoints with access to VPC in the inference recommendation job. The name of the created model. The input configuration of the recommendation job. The Amazon Simple Storage Service (Amazon S3) path where the sample payload is stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). Specifies conditions for stopping a job. When a job reaches a stopping condition limit, SageMaker ends the job. The Amazon Web Services KMS key that SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the training job. Certain Nitro-based instances include local storage, dependent on the instance type. Local storage volumes are encrypted using a hardware module on the instance. You can't request a For a list of instance types that support local instance storage, see Instance Store Volumes. For more information about local instance storage encryption, see SSD Instance Store Volumes. The // KMS Key ID // Amazon Resource Name (ARN) of a KMS Key The configuration of a heterogeneous cluster in JSON format. The duration of time in seconds to retain configured resources in a warm pool for subsequent training jobs. The configuration of a heterogeneous cluster in JSON format. Describes the resources, including machine learning (ML) compute instances and ML storage volumes, to use for model training. The SageMakerImageVersionAlias. The SageMakerImageVersionAlias of the image to launch with. This value is in SemVer 2.0.0 versioning format. The properties of a project. The feature metadata used to search through the features. The properties of a project. The properties of a hyperparameter tuning job. An Amazon SageMaker Model Card that documents details about a machine learning model. A single resource returned as part of the Search API response. The last modified time. The name of the space that appears in the Studio UI. Specifies summary information about the space settings. Specifies summary information about the ownership settings. The name of the space that appears in the Studio UI. The space's details. The settings for the JupyterLab application. The Code Editor application settings. The storage settings for a private space. The settings for the JupyterLab application. The type of app created within the space. The storage settings for a private space. A file system, created by you, that you assign to a space for an Amazon SageMaker Domain. Permitted users can access this file system in Amazon SageMaker Studio. The hyperparameters used to configure and optimize the learning process of the base model. You can set any combination of the following hyperparameters for all base models. For more information on each supported hyperparameter, see Optimize the learning process of your text generation models with hyperparameters. Here is an example where all four hyperparameters are configured. The collection of settings used by an AutoML job V2 for the text generation problem type. The text generation models that support fine-tuning in Autopilot are currently accessible exclusively in regions supported by Canvas. Refer to the documentation of Canvas for the full list of its supported Regions. A list of tags associated with the transform job. A batch transform job. For information about SageMaker batch transform, see Use Batch Transform. The new name for the artifact. The new list of properties. Overwrites the current property list. The name of the context to update. A collection of The default settings used to create a space within the Domain. The entity that creates and manages the required security groups for inter-app communication in The default settings used to create a space within the Domain. The VPC subnets that Studio uses for communication. If removing subnets, ensure there are no apps in the The Canvas app settings. The settings for the JupyterLab application. The Code Editor application settings. The settings for the JupyterLab application. The storage settings for a private space.VPCOnly
mode. Required when
@@ -241,6 +210,37 @@ namespace Model
inline UpdateDomainRequest& WithAppSecurityGroupManagement(AppSecurityGroupManagement&& value) { SetAppSecurityGroupManagement(std::move(value)); return *this;}
+ /**
+ * InService
,
@@ -406,12 +406,12 @@ namespace Model
DomainSettingsForUpdate m_domainSettingsForUpdate;
bool m_domainSettingsForUpdateHasBeenSet = false;
- DefaultSpaceSettings m_defaultSpaceSettings;
- bool m_defaultSpaceSettingsHasBeenSet = false;
-
AppSecurityGroupManagement m_appSecurityGroupManagement;
bool m_appSecurityGroupManagementHasBeenSet = false;
+ DefaultSpaceSettings m_defaultSpaceSettings;
+ bool m_defaultSpaceSettingsHasBeenSet = false;
+
Aws::VectorimageId
parameter for the CreateEnvironmentEC2
action. This change will be reflected across all direct methods of communicating with the API, such as Amazon Web Services SDK, Amazon Web Services CLI and Amazon Web Services CloudFormation. This change will only affect direct API consumers, and not Cloud9 console users.
amazonlinux-1-x86_64
amazonlinux-2-x86_64
ubuntu-18.04-x86_64
ubuntu-22.04-x86_64
"
+ "documentation":"resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64
imageId
parameter for the CreateEnvironmentEC2
action. This change will be reflected across all direct methods of communicating with the API, such as Amazon Web Services SDK, Amazon Web Services CLI and Amazon Web Services CloudFormation. This change will only affect direct API consumers, and not Cloud9 console users.
amazonlinux-1-x86_64
amazonlinux-2-x86_64
amazonlinux-2023-x86_64
ubuntu-18.04-x86_64
ubuntu-22.04-x86_64
"
},
"automaticStopTimeMinutes":{
"shape":"AutomaticStopTimeMinutes",
diff --git a/tools/code-generation/api-descriptions/connect-2017-08-08.normal.json b/tools/code-generation/api-descriptions/connect-2017-08-08.normal.json
index 58bced42164..028b333e1cd 100644
--- a/tools/code-generation/api-descriptions/connect-2017-08-08.normal.json
+++ b/tools/code-generation/api-descriptions/connect-2017-08-08.normal.json
@@ -2673,6 +2673,26 @@
],
"documentation":"resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64
resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64
Field ID
and Value
data.CreateCase
action definition.referenceType
is EMAIL
. Otherwise, null.
"
+ "documentation":"INITIATION_METHOD
INITIATION_METHOD
. For now, this metric only supports the following as INITIATION_METHOD
: INBOUND
| OUTBOUND
| CALLBACK
| API
Negate
key in Metric Level Filters is not applicable for this metric.INITIATION_METHOD
INITIATION_METHOD
INITIATION_METHOD
, DISCONNECT_REASON
ThresholdValue
enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\").ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\"). INITIATION_METHOD
. This metric only supports the following filter keys as INITIATION_METHOD
: INBOUND
| OUTBOUND
| CALLBACK
| API
Negate
key in Metric Level Filters is not applicable for this metric.ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\"). ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\"). DISCONNECT_REASON
"
},
"NextToken":{
"shape":"NextToken2500",
@@ -13874,6 +14036,32 @@
"type":"string",
"pattern":"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$/"
},
+ "PauseContactRequest":{
+ "type":"structure",
+ "required":[
+ "ContactId",
+ "InstanceId"
+ ],
+ "members":{
+ "ContactId":{
+ "shape":"ContactId",
+ "documentation":"INITIATION_METHOD
INITIATION_METHOD
. For now, this metric only supports the following as INITIATION_METHOD
: INBOUND
| OUTBOUND
| CALLBACK
| API
Negate
key in Metric Level Filters is not applicable for this metric.INITIATION_METHOD
INITIATION_METHOD
INITIATION_METHOD
, DISCONNECT_REASON
ThresholdValue
enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\").ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\"). INITIATION_METHOD
. This metric only supports the following filter keys as INITIATION_METHOD
: INBOUND
| OUTBOUND
| CALLBACK
| API
Negate
key in Metric Level Filters is not applicable for this metric.ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\"). ThresholdValue
, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison
, you must enter LT
(for \"Less than\"). DISCONNECT_REASON
instanceId
in the ARN of the instance.instanceId
in the ARN of the instance.TriggerEventSource
values: OnPostCallAnalysisAvailable
| OnRealTimeCallAnalysisAvailable
| OnRealTimeChatAnalysisAvailable
| OnPostChatAnalysisAvailable
| OnContactEvaluationSubmit
| OnMetricDataUpdate
TriggerEventSource
values: OnPostCallAnalysisAvailable
| OnPostChatAnalysisAvailable
.TriggerEventSource
values: OnCaseCreate
| OnCaseUpdate
.TriggerEventSource
values: OnCaseUpdate
.URL
| NUMBER
| STRING
| DATE
| EMAIL
. ATTACHMENT
is not a supported reference type during voice contact creation.contactId
that is related to this contact. Linking voice, task, or chat by using RelatedContactID
copies over contact attributes from the related contact to the new contact. All updates to user-defined attributes in the new contact are limited to the individual contact ID. There are no limits to the number of contacts that can be linked by using RelatedContactId
. Field ID
and Value data.UpdateCase
action definition.Disabled
. To enable the KMS key, use EnableKey. Disabled
. To enable the KMS key, use EnableKey. ConnectCustomKeyStore
connects the key store to its associated CloudHSM cluster. For an external key store, ConnectCustomKeyStore
connects the key store to the external key store proxy that communicates with your external key manager.ConnectCustomKeyStore
operation might fail for various reasons. To find the reason, use the DescribeCustomKeyStores operation and see the ConnectionErrorCode
in the response. For help interpreting the ConnectionErrorCode
, see CustomKeyStoresListEntry.ConnectCustomKeyStore
again.kmsuser
CU, and rotates its password.kmsuser
crypto user (CU) must not be logged into the cluster. This prevents KMS from using this account to log in.
"
+ "documentation":"ConnectCustomKeyStore
connects the key store to its associated CloudHSM cluster. For an external key store, ConnectCustomKeyStore
connects the key store to the external key store proxy that communicates with your external key manager.ConnectCustomKeyStore
operation might fail for various reasons. To find the reason, use the DescribeCustomKeyStores operation and see the ConnectionErrorCode
in the response. For help interpreting the ConnectionErrorCode
, see CustomKeyStoresListEntry.ConnectCustomKeyStore
again.kmsuser
CU, and rotates its password.kmsuser
crypto user (CU) must not be logged into the cluster. This prevents KMS from using this account to log in.
CustomKeyStoreName
, CloudHsmClusterId
, KeyStorePassword
, and TrustAnchorCertificate
. The CustomKeyStoreType
parameter is optional for CloudHSM key stores. If you include it, set it to the default value, AWS_CLOUDHSM
. For help with failures, see Troubleshooting an CloudHSM key store in the Key Management Service Developer Guide.CustomKeyStoreName
and a CustomKeyStoreType
of EXTERNAL_KEY_STORE
. Also, specify values for XksProxyConnectivity
, XksProxyAuthenticationCredential
, XksProxyUriEndpoint
, and XksProxyUriPath
. If your XksProxyConnectivity
value is VPC_ENDPOINT_SERVICE
, specify the XksProxyVpcEndpointServiceName
parameter. For help with failures, see Troubleshooting an external key store in the Key Management Service Developer Guide.CreateCustomKeyStore
operation. However, you can use the values in the file to help you determine the correct values for the CreateCustomKeyStore
parameters.
"
+ "documentation":"
CustomKeyStoreName
, CloudHsmClusterId
, KeyStorePassword
, and TrustAnchorCertificate
. The CustomKeyStoreType
parameter is optional for CloudHSM key stores. If you include it, set it to the default value, AWS_CLOUDHSM
. For help with failures, see Troubleshooting an CloudHSM key store in the Key Management Service Developer Guide.CustomKeyStoreName
and a CustomKeyStoreType
of EXTERNAL_KEY_STORE
. Also, specify values for XksProxyConnectivity
, XksProxyAuthenticationCredential
, XksProxyUriEndpoint
, and XksProxyUriPath
. If your XksProxyConnectivity
value is VPC_ENDPOINT_SERVICE
, specify the XksProxyVpcEndpointServiceName
parameter. For help with failures, see Troubleshooting an external key store in the Key Management Service Developer Guide.CreateCustomKeyStore
operation. However, you can use the values in the file to help you determine the correct values for the CreateCustomKeyStore
parameters.
CreateGrant
operation returns a GrantToken
and a GrantId
.
GrantToken
that CreateGrant
returns. For details, see Using a grant token in the Key Management Service Developer Guide .CreateGrant
operation also returns a GrantId
. You can use the GrantId
and a key identifier to identify the grant in the RetireGrant and RevokeGrant operations. To find the grant ID, use the ListGrants or ListRetirableGrants operations.KeyId
parameter. CreateGrant
operation returns a GrantToken
and a GrantId
.
GrantToken
that CreateGrant
returns. For details, see Using a grant token in the Key Management Service Developer Guide .CreateGrant
operation also returns a GrantId
. You can use the GrantId
and a key identifier to identify the grant in the RetireGrant and RevokeGrant operations. To find the grant ID, use the ListGrants or ListRetirableGrants operations.KeyId
parameter. CreateKey
to specify the type of KMS key, the source of its key material, its key policy, description, tags, and other properties.
CreateKey
creates a symmetric encryption KMS key with key material that KMS generates. This is the basic and most widely used type of KMS key, and provides the best performance.KeySpec
, SYMMETRIC_DEFAULT
, the default value for KeyUsage
, ENCRYPT_DECRYPT
, and the default value for Origin
, AWS_KMS
, create a symmetric encryption KMS key with KMS key material.KeySpec
parameter to specify the type of key material in the KMS key. Then, use the KeyUsage
parameter to determine whether the KMS key will be used to encrypt and decrypt or sign and verify. You can't change these properties after the KMS key is created.KeySpec
parameter to a key spec value for HMAC KMS keys. Then set the KeyUsage
parameter to GENERATE_VERIFY_MAC
. You must set the key usage even though GENERATE_VERIFY_MAC
is the only valid key usage value for HMAC KMS keys. You can't change these properties after the KMS key is created.MultiRegion
parameter with a value of True
. To create a multi-Region replica key, that is, a KMS key with the same key ID and key material as a primary key, but in a different Amazon Web Services Region, use the ReplicateKey operation. To change a replica key to a primary key, and its primary key to a replica key, use the UpdatePrimaryRegion operation.Origin
parameter of CreateKey
with a value of EXTERNAL
. Next, use GetParametersForImport operation to get a public key and import token. Use the wrapping public key to encrypt your key material. Then, use ImportKeyMaterial with your import token to import the key material. For step-by-step instructions, see Importing Key Material in the Key Management Service Developer Guide .Origin
parameter of CreateKey
with a value of EXTERNAL
and the MultiRegion
parameter with a value of True
. To create replicas of the multi-Region primary key, use the ReplicateKey operation. For instructions, see Importing key material into multi-Region keys. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide.ConnectionState
of the key store must be CONNECTED
. To connect the custom key store, use the ConnectCustomKeyStore operation. To find the ConnectionState
, use the DescribeCustomKeyStores operation.CustomKeyStoreId
. Use the default KeySpec
value, SYMMETRIC_DEFAULT
, and the default KeyUsage
value, ENCRYPT_DECRYPT
to create a symmetric encryption key. No other key type is supported in a custom key store.Origin
parameter with a value of AWS_CLOUDHSM
. The CloudHSM cluster that is associated with the custom key store must have at least two active HSMs in different Availability Zones in the Amazon Web Services Region.Origin
parameter with a value of EXTERNAL_KEY_STORE
and an XksKeyId
parameter that identifies an existing external key.Tags
parameter, kms:TagResource (IAM policy). For examples and information about related permissions, see Allow a user to create KMS keys in the Key Management Service Developer Guide.CreateKey
to specify the type of KMS key, the source of its key material, its key policy, description, tags, and other properties.
CreateKey
creates a symmetric encryption KMS key with key material that KMS generates. This is the basic and most widely used type of KMS key, and provides the best performance.KeySpec
, SYMMETRIC_DEFAULT
, the default value for KeyUsage
, ENCRYPT_DECRYPT
, and the default value for Origin
, AWS_KMS
, create a symmetric encryption KMS key with KMS key material.KeySpec
parameter to specify the type of key material in the KMS key. Then, use the KeyUsage
parameter to determine whether the KMS key will be used to encrypt and decrypt or sign and verify. You can't change these properties after the KMS key is created.KeySpec
parameter to a key spec value for HMAC KMS keys. Then set the KeyUsage
parameter to GENERATE_VERIFY_MAC
. You must set the key usage even though GENERATE_VERIFY_MAC
is the only valid key usage value for HMAC KMS keys. You can't change these properties after the KMS key is created.MultiRegion
parameter with a value of True
. To create a multi-Region replica key, that is, a KMS key with the same key ID and key material as a primary key, but in a different Amazon Web Services Region, use the ReplicateKey operation. To change a replica key to a primary key, and its primary key to a replica key, use the UpdatePrimaryRegion operation.Origin
parameter of CreateKey
with a value of EXTERNAL
. Next, use GetParametersForImport operation to get a public key and import token. Use the wrapping public key to encrypt your key material. Then, use ImportKeyMaterial with your import token to import the key material. For step-by-step instructions, see Importing Key Material in the Key Management Service Developer Guide .Origin
parameter of CreateKey
with a value of EXTERNAL
and the MultiRegion
parameter with a value of True
. To create replicas of the multi-Region primary key, use the ReplicateKey operation. For instructions, see Importing key material into multi-Region keys. For more information about multi-Region keys, see Multi-Region keys in KMS in the Key Management Service Developer Guide.ConnectionState
of the key store must be CONNECTED
. To connect the custom key store, use the ConnectCustomKeyStore operation. To find the ConnectionState
, use the DescribeCustomKeyStores operation.CustomKeyStoreId
. Use the default KeySpec
value, SYMMETRIC_DEFAULT
, and the default KeyUsage
value, ENCRYPT_DECRYPT
to create a symmetric encryption key. No other key type is supported in a custom key store.Origin
parameter with a value of AWS_CLOUDHSM
. The CloudHSM cluster that is associated with the custom key store must have at least two active HSMs in different Availability Zones in the Amazon Web Services Region.Origin
parameter with a value of EXTERNAL_KEY_STORE
and an XksKeyId
parameter that identifies an existing external key.Tags
parameter, kms:TagResource (IAM policy). For examples and information about related permissions, see Allow a user to create KMS keys in the Key Management Service Developer Guide.
Decrypt
operation also decrypts ciphertext that was encrypted outside of KMS by the public key in an KMS asymmetric KMS key. However, it cannot decrypt symmetric ciphertext produced by other libraries, such as the Amazon Web Services Encryption SDK or Amazon S3 client-side encryption. These libraries return a ciphertext format that is incompatible with KMS.KeyId
parameter is optional. KMS can get this information from metadata that it adds to the symmetric ciphertext blob. This feature adds durability to your implementation by ensuring that authorized users can decrypt ciphertext decades after it was encrypted, even if they've lost track of the key ID. However, specifying the KMS key is always recommended as a best practice. When you use the KeyId
parameter to specify a KMS key, KMS only uses the KMS key you specify. If the ciphertext was encrypted under a different KMS key, the Decrypt
operation fails. This practice ensures that you use the KMS key that you intend.Decrypt
operation on a particular KMS key, instead of using &IAM; policies. Otherwise, you might create an &IAM; policy that gives the user Decrypt
permission on all KMS keys. This user could decrypt ciphertext that was encrypted by KMS keys in other accounts if the key policy for the cross-account KMS key permits it. If you must use an IAM policy for Decrypt
permissions, limit the user to particular KMS keys or particular trusted accounts. For details, see Best practices for IAM policies in the Key Management Service Developer Guide.Decrypt
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call Decrypt
for a Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. Instead of the plaintext data, the response includes the plaintext data encrypted with the public key from the attestation document (CiphertextForRecipient
).For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide..KeyId
parameter to identify a KMS key in a different Amazon Web Services account, specify the key ARN or the alias ARN of the KMS key.
Decrypt
operation also decrypts ciphertext that was encrypted outside of KMS by the public key in an KMS asymmetric KMS key. However, it cannot decrypt symmetric ciphertext produced by other libraries, such as the Amazon Web Services Encryption SDK or Amazon S3 client-side encryption. These libraries return a ciphertext format that is incompatible with KMS.KeyId
parameter is optional. KMS can get this information from metadata that it adds to the symmetric ciphertext blob. This feature adds durability to your implementation by ensuring that authorized users can decrypt ciphertext decades after it was encrypted, even if they've lost track of the key ID. However, specifying the KMS key is always recommended as a best practice. When you use the KeyId
parameter to specify a KMS key, KMS only uses the KMS key you specify. If the ciphertext was encrypted under a different KMS key, the Decrypt
operation fails. This practice ensures that you use the KMS key that you intend.Decrypt
operation on a particular KMS key, instead of using &IAM; policies. Otherwise, you might create an &IAM; policy that gives the user Decrypt
permission on all KMS keys. This user could decrypt ciphertext that was encrypted by KMS keys in other accounts if the key policy for the cross-account KMS key permits it. If you must use an IAM policy for Decrypt
permissions, limit the user to particular KMS keys or particular trusted accounts. For details, see Best practices for IAM policies in the Key Management Service Developer Guide.Decrypt
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call Decrypt
for a Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. Instead of the plaintext data, the response includes the plaintext data encrypted with the public key from the attestation document (CiphertextForRecipient
). For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide.KeyId
parameter to identify a KMS key in a different Amazon Web Services account, specify the key ARN or the alias ARN of the KMS key.
ScheduleKeyDeletion
operation makes a best effort to delete the key material from the associated cluster. However, you might need to manually delete the orphaned key material from the cluster and its backups. KMS never creates, manages, or deletes cryptographic keys in the external key manager associated with an external key store. You must manage them using your external key manager tools.
"
+ "documentation":"ScheduleKeyDeletion
operation makes a best effort to delete the key material from the associated cluster. However, you might need to manually delete the orphaned key material from the cluster and its backups. KMS never creates, manages, or deletes cryptographic keys in the external key manager associated with an external key store. You must manage them using your external key manager tools.
PendingDeletion
state, this operation does not change the KMS key's state. Otherwise, it changes the KMS key's state to PendingImport
.PendingDeletion
state, this operation does not change the KMS key's state. Otherwise, it changes the KMS key's state to PendingImport
.CustomKeyStoreName
or CustomKeyStoreId
parameter (but not both).ConnectionState
element in the response. If an attempt to connect the custom key store failed, the ConnectionState
value is FAILED
and the ConnectionErrorCode
element in the response indicates the cause of the failure. For help interpreting the ConnectionErrorCode
, see CustomKeyStoresListEntry.DISCONNECTED
connection state if the key store has never been connected or you used the DisconnectCustomKeyStore operation to disconnect it. Otherwise, the connection state is CONNECTED. If your custom key store connection state is CONNECTED
but you are having trouble using it, verify that the backing store is active and available. For an CloudHSM key store, verify that the associated CloudHSM cluster is active and contains the minimum number of HSMs required for the operation, if any. For an external key store, verify that the external key store proxy and its associated external key manager are reachable and enabled.
"
+ "documentation":"CustomKeyStoreName
or CustomKeyStoreId
parameter (but not both).ConnectionState
element in the response. If an attempt to connect the custom key store failed, the ConnectionState
value is FAILED
and the ConnectionErrorCode
element in the response indicates the cause of the failure. For help interpreting the ConnectionErrorCode
, see CustomKeyStoresListEntry.DISCONNECTED
connection state if the key store has never been connected or you used the DisconnectCustomKeyStore operation to disconnect it. Otherwise, the connection state is CONNECTED. If your custom key store connection state is CONNECTED
but you are having trouble using it, verify that the backing store is active and available. For an CloudHSM key store, verify that the associated CloudHSM cluster is active and contains the minimum number of HSMs required for the operation, if any. For an external key store, verify that the external key store proxy and its associated external key manager are reachable and enabled.
DescribeKey
on a customer managed key or an Amazon Web Services managed key.KeySpec
, that help you distinguish different types of KMS keys. It also displays the key usage (encryption, signing, or generating and verifying MACs) and the algorithms that the KMS key supports. DescribeKey
displays the primary key and all related replica keys. For KMS keys in CloudHSM key stores, it includes information about the key store, such as the key store ID and the CloudHSM cluster ID. For KMS keys in external key stores, it includes the custom key store ID and the ID of the external key.DescribeKey
does not return the following information:
DescribeKey
is a non-mutating operation. It returns data about KMS keys, but doesn't change them. However, Amazon Web Services services use DescribeKey
to create Amazon Web Services managed keys from a predefined Amazon Web Services alias with no key ID.KeyId
parameter.
"
+ "documentation":"DescribeKey
on a customer managed key or an Amazon Web Services managed key.KeySpec
, that help you distinguish different types of KMS keys. It also displays the key usage (encryption, signing, or generating and verifying MACs) and the algorithms that the KMS key supports. DescribeKey
displays the primary key and all related replica keys. For KMS keys in CloudHSM key stores, it includes information about the key store, such as the key store ID and the CloudHSM cluster ID. For KMS keys in external key stores, it includes the custom key store ID and the ID of the external key.DescribeKey
does not return the following information:
DescribeKey
is a non-mutating operation. It returns data about KMS keys, but doesn't change them. However, Amazon Web Services services use DescribeKey
to create Amazon Web Services managed keys from a predefined Amazon Web Services alias with no key ID.KeyId
parameter.
ConnectionState
changes to Disconnected
. To find the connection state of a custom key store, use the DescribeCustomKeyStores operation. To reconnect a custom key store, use the ConnectCustomKeyStore operation.
"
+ "documentation":"ConnectionState
changes to Disconnected
. To find the connection state of a custom key store, use the DescribeCustomKeyStores operation. To reconnect a custom key store, use the ConnectCustomKeyStore operation.
KeyUsage
of ENCRYPT_DECRYPT
.Encrypt
operation to encrypt a data key. The GenerateDataKey and GenerateDataKeyPair operations return a plaintext data key and an encrypted copy of that data key.EncryptionContext
when encrypting data, you must specify the same encryption context (a case-sensitive exact match) when decrypting the data. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.
SYMMETRIC_DEFAULT
: 4096 bytesRSA_2048
RSAES_OAEP_SHA_1
: 214 bytesRSAES_OAEP_SHA_256
: 190 bytesRSA_3072
RSAES_OAEP_SHA_1
: 342 bytesRSAES_OAEP_SHA_256
: 318 bytesRSA_4096
RSAES_OAEP_SHA_1
: 470 bytesRSAES_OAEP_SHA_256
: 446 bytesSM2PKE
: 1024 bytes (China Regions only)KeyId
parameter.KeyUsage
of ENCRYPT_DECRYPT
.Encrypt
operation to encrypt a data key. The GenerateDataKey and GenerateDataKeyPair operations return a plaintext data key and an encrypted copy of that data key.EncryptionContext
when encrypting data, you must specify the same encryption context (a case-sensitive exact match) when decrypting the data. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.
SYMMETRIC_DEFAULT
: 4096 bytesRSA_2048
RSAES_OAEP_SHA_1
: 214 bytesRSAES_OAEP_SHA_256
: 190 bytesRSA_3072
RSAES_OAEP_SHA_1
: 342 bytesRSAES_OAEP_SHA_256
: 318 bytesRSA_4096
RSAES_OAEP_SHA_1
: 470 bytesRSAES_OAEP_SHA_256
: 446 bytesSM2PKE
: 1024 bytes (China Regions only)KeyId
parameter.KeySpec
or NumberOfBytes
parameters (but not both). For 128-bit and 256-bit data keys, use the KeySpec
parameter.KeySpec
value of AES_128
or a NumberOfBytes
value of 16
. The symmetric encryption key used in China Regions to encrypt your data key is an SM4 encryption key.EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.GenerateDataKey
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call GenerateDataKey
for an Amazon Web Services Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. GenerateDataKey
returns a copy of the data key encrypted under the specified KMS key, as usual. But instead of a plaintext copy of the data key, the response includes a copy of the data key encrypted under the public key from the attestation document (CiphertextForRecipient
). For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide..
GenerateDataKey
operation to get a data key.Plaintext
field of the response) to encrypt your data outside of KMS. Then erase the plaintext data key from memory.CiphertextBlob
field of the response) with the encrypted data.
KeyId
parameter.
"
+ "documentation":"KeySpec
or NumberOfBytes
parameters (but not both). For 128-bit and 256-bit data keys, use the KeySpec
parameter.KeySpec
value of AES_128
or a NumberOfBytes
value of 16
. The symmetric encryption key used in China Regions to encrypt your data key is an SM4 encryption key.EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.GenerateDataKey
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call GenerateDataKey
for an Amazon Web Services Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. GenerateDataKey
returns a copy of the data key encrypted under the specified KMS key, as usual. But instead of a plaintext copy of the data key, the response includes a copy of the data key encrypted under the public key from the attestation document (CiphertextForRecipient
). For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide..
GenerateDataKey
operation to get a data key.Plaintext
field of the response) to encrypt your data outside of KMS. Then erase the plaintext data key from memory.CiphertextBlob
field of the response) with the encrypted data.
KeyId
parameter.
GenerateDataKeyPair
returns to encrypt data or verify a signature outside of KMS. Then, store the encrypted private key with the data. When you are ready to decrypt data or sign a message, you can use the Decrypt operation to decrypt the encrypted private key.KeyPairSpec
parameter to choose an RSA or Elliptic Curve (ECC) data key pair. In China Regions, you can also choose an SM2 data key pair. KMS recommends that you use ECC key pairs for signing, and use RSA and SM2 key pairs for either encryption or signing, but not both. However, KMS cannot enforce any restrictions on the use of data key pairs outside of KMS.GenerateDataKeyPairWithoutPlaintext
returns a plaintext public key and an encrypted private key, but omits the plaintext private key that you need only to decrypt ciphertext or sign a message. Later, when you need to decrypt the data or sign a message, use the Decrypt operation to decrypt the encrypted private key in the data key pair.GenerateDataKeyPair
returns a unique data key pair for each request. The bytes in the keys are random; they are not related to the caller or the KMS key that is used to encrypt the private key. The public key is a DER-encoded X.509 SubjectPublicKeyInfo, as specified in RFC 5280. The private key is a DER-encoded PKCS8 PrivateKeyInfo, as specified in RFC 5958.GenerateDataKeyPair
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call GenerateDataKeyPair
for an Amazon Web Services Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. GenerateDataKeyPair
returns the public data key and a copy of the private data key encrypted under the specified KMS key, as usual. But instead of a plaintext copy of the private data key (PrivateKeyPlaintext
), the response includes a copy of the private data key encrypted under the public key from the attestation document (CiphertextForRecipient
). For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide..EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.KeyId
parameter.GenerateDataKeyPair
returns to encrypt data or verify a signature outside of KMS. Then, store the encrypted private key with the data. When you are ready to decrypt data or sign a message, you can use the Decrypt operation to decrypt the encrypted private key.KeyPairSpec
parameter to choose an RSA or Elliptic Curve (ECC) data key pair. In China Regions, you can also choose an SM2 data key pair. KMS recommends that you use ECC key pairs for signing, and use RSA and SM2 key pairs for either encryption or signing, but not both. However, KMS cannot enforce any restrictions on the use of data key pairs outside of KMS.GenerateDataKeyPairWithoutPlaintext
returns a plaintext public key and an encrypted private key, but omits the plaintext private key that you need only to decrypt ciphertext or sign a message. Later, when you need to decrypt the data or sign a message, use the Decrypt operation to decrypt the encrypted private key in the data key pair.GenerateDataKeyPair
returns a unique data key pair for each request. The bytes in the keys are random; they are not related to the caller or the KMS key that is used to encrypt the private key. The public key is a DER-encoded X.509 SubjectPublicKeyInfo, as specified in RFC 5280. The private key is a DER-encoded PKCS8 PrivateKeyInfo, as specified in RFC 5958.GenerateDataKeyPair
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call GenerateDataKeyPair
for an Amazon Web Services Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. GenerateDataKeyPair
returns the public data key and a copy of the private data key encrypted under the specified KMS key, as usual. But instead of a plaintext copy of the private data key (PrivateKeyPlaintext
), the response includes a copy of the private data key encrypted under the public key from the attestation document (CiphertextForRecipient
). For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide..EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.KeyId
parameter.GenerateDataKeyPairWithoutPlaintext
returns to encrypt data or verify a signature outside of KMS. Then, store the encrypted private key with the data. When you are ready to decrypt data or sign a message, you can use the Decrypt operation to decrypt the encrypted private key.KeyPairSpec
parameter to choose an RSA or Elliptic Curve (ECC) data key pair. In China Regions, you can also choose an SM2 data key pair. KMS recommends that you use ECC key pairs for signing, and use RSA and SM2 key pairs for either encryption or signing, but not both. However, KMS cannot enforce any restrictions on the use of data key pairs outside of KMS.GenerateDataKeyPairWithoutPlaintext
returns a unique data key pair for each request. The bytes in the key are not related to the caller or KMS key that is used to encrypt the private key. The public key is a DER-encoded X.509 SubjectPublicKeyInfo, as specified in RFC 5280.EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.KeyId
parameter.GenerateDataKeyPairWithoutPlaintext
returns to encrypt data or verify a signature outside of KMS. Then, store the encrypted private key with the data. When you are ready to decrypt data or sign a message, you can use the Decrypt operation to decrypt the encrypted private key.KeyPairSpec
parameter to choose an RSA or Elliptic Curve (ECC) data key pair. In China Regions, you can also choose an SM2 data key pair. KMS recommends that you use ECC key pairs for signing, and use RSA and SM2 key pairs for either encryption or signing, but not both. However, KMS cannot enforce any restrictions on the use of data key pairs outside of KMS.GenerateDataKeyPairWithoutPlaintext
returns a unique data key pair for each request. The bytes in the key are not related to the caller or KMS key that is used to encrypt the private key. The public key is a DER-encoded X.509 SubjectPublicKeyInfo, as specified in RFC 5280.EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.KeyId
parameter.GenerateDataKeyWithoutPlaintext
is identical to the GenerateDataKey operation except that it does not return a plaintext copy of the data key. KeySpec
or NumberOfBytes
parameters (but not both). For 128-bit and 256-bit data keys, use the KeySpec
parameter.KeySpec
value of AES_128
or NumberOfBytes
value of 16
. The symmetric encryption key used in China Regions to encrypt your data key is an SM4 encryption key.CiphertextBlob
field.EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.KeyId
parameter.GenerateDataKeyWithoutPlaintext
is identical to the GenerateDataKey operation except that it does not return a plaintext copy of the data key. KeySpec
or NumberOfBytes
parameters (but not both). For 128-bit and 256-bit data keys, use the KeySpec
parameter.KeySpec
value of AES_128
or NumberOfBytes
value of 16
. The symmetric encryption key used in China Regions to encrypt your data key is an SM4 encryption key.CiphertextBlob
field.EncryptionContext
, you must specify the same encryption context (a case-sensitive exact match) when decrypting the encrypted data key. Otherwise, the request to decrypt fails with an InvalidCiphertextException
. For more information, see Encryption Context in the Key Management Service Developer Guide.KeyId
parameter.KeyId
parameter. KeyId
parameter. NumberOfBytes
parameter to specify the length of the random byte string. There is no default value for string length.CustomKeyStoreId
parameter.GenerateRandom
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call GenerateRandom
for a Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. Instead of plaintext bytes, the response includes the plaintext bytes encrypted under the public key from the attestation document (CiphertextForRecipient
).For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide.GenerateRandom
does not use any account-specific resources, such as KMS keys.NumberOfBytes
parameter to specify the length of the random byte string. There is no default value for string length.CustomKeyStoreId
parameter.GenerateRandom
also supports Amazon Web Services Nitro Enclaves, which provide an isolated compute environment in Amazon EC2. To call GenerateRandom
for a Nitro enclave, use the Amazon Web Services Nitro Enclaves SDK or any Amazon Web Services SDK. Use the Recipient
parameter to provide the attestation document for the enclave. Instead of plaintext bytes, the response includes the plaintext bytes encrypted under the public key from the attestation document (CiphertextForRecipient
).For information about the interaction between KMS and Amazon Web Services Nitro Enclaves, see How Amazon Web Services Nitro Enclaves uses KMS in the Key Management Service Developer Guide.GenerateRandom
does not use any account-specific resources, such as KMS keys.true
.
false
and KMS does not rotate the key material. If you cancel the deletion, the original key rotation status returns to true
.KeyId
parameter.true
.
false
and KMS does not rotate the key material. If you cancel the deletion, the original key rotation status returns to true
.KeyId
parameter.GetParametersForImport
, use the CreateKey operation with an Origin
value of EXTERNAL
to create a KMS key with no key material. You can import key material for a symmetric encryption KMS key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric signing KMS key. You can also import key material into a multi-Region key of any supported type. However, you can't import key material into a KMS key in a custom key store. You can also use GetParametersForImport
to get a public key and import token to reimport the original key material into a KMS key whose key material expired or was deleted.GetParametersForImport
returns the items that you need to import your key material.
ParametersValidTo
field in the GetParametersForImport
response. You cannot use an expired public key or import token in an ImportKeyMaterial request. If your key and token expire, send another GetParametersForImport
request.GetParametersForImport
requires the following information:
GetParametersForImport
, use the CreateKey operation with an Origin
value of EXTERNAL
to create a KMS key with no key material. You can import key material for a symmetric encryption KMS key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric signing KMS key. You can also import key material into a multi-Region key of any supported type. However, you can't import key material into a KMS key in a custom key store. You can also use GetParametersForImport
to get a public key and import token to reimport the original key material into a KMS key whose key material expired or was deleted.GetParametersForImport
returns the items that you need to import your key material.
ParametersValidTo
field in the GetParametersForImport
response. You cannot use an expired public key or import token in an ImportKeyMaterial request. If your key and token expire, send another GetParametersForImport
request.GetParametersForImport
requires the following information:
kms:GetPublicKey
permission can download the public key of an asymmetric KMS key. You can share the public key to allow others to encrypt messages and verify signatures outside of KMS. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide.GetPublicKey
returns important information about the public key in the response, including:
RSA_4096
or ECC_NIST_P521
.1234567812345678
as the distinguishing ID. For more information, see Offline verification with SM2 key pairs.KeyId
parameter.kms:GetPublicKey
permission can download the public key of an asymmetric KMS key. You can share the public key to allow others to encrypt messages and verify signatures outside of KMS. For information about asymmetric KMS keys, see Asymmetric KMS keys in the Key Management Service Developer Guide.GetPublicKey
returns important information about the public key in the response, including:
RSA_4096
or ECC_NIST_P521
.1234567812345678
as the distinguishing ID. For more information, see Offline verification with SM2 key pairs.KeyId
parameter.ImportKeyMaterial
also sets the expiration model and expiration date of the imported key material.ExpirationModel
) and when (ValidTo
) the key material expires. To change the expiration of your key material, you must import it again, either by calling ImportKeyMaterial
or using the import features of the KMS console.ImportKeyMaterial
:
Origin
value of EXTERNAL
, which indicates that the KMS key is designed for imported key material. Origin
value of EXTERNAL
. You can create a symmetric encryption KMS key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric signing KMS key. You can also import key material into a multi-Region key of any supported type. However, you can't import key material into a KMS key in a custom key store.KeyState
of the KMS key is PendingImport
, which indicates that the KMS key has no key material. ImportKeyMaterial
request, you submit your encrypted key material and import token. When calling this operation, you must specify the following values:
Origin
must be EXTERNAL
and its KeyState
must be PendingImport
. You cannot perform this operation on a KMS key in a custom key store, or on a KMS key in a different Amazon Web Services account. To get the Origin
and KeyState
of a KMS key, call DescribeKey.GetParametersForImport
response.ExpirationModel
) and, if so, when (ValidTo
). For help with this choice, see Setting an expiration time in the Key Management Service Developer Guide.PendingImport
to Enabled
, and you can use the KMS key in cryptographic operations.ImportKeyMaterial
also sets the expiration model and expiration date of the imported key material.ExpirationModel
) and when (ValidTo
) the key material expires. To change the expiration of your key material, you must import it again, either by calling ImportKeyMaterial
or using the import features of the KMS console.ImportKeyMaterial
:
Origin
value of EXTERNAL
, which indicates that the KMS key is designed for imported key material. Origin
value of EXTERNAL
. You can create a symmetric encryption KMS key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric signing KMS key. You can also import key material into a multi-Region key of any supported type. However, you can't import key material into a KMS key in a custom key store.KeyState
of the KMS key is PendingImport
, which indicates that the KMS key has no key material. ImportKeyMaterial
request, you submit your encrypted key material and import token. When calling this operation, you must specify the following values:
Origin
must be EXTERNAL
and its KeyState
must be PendingImport
. You cannot perform this operation on a KMS key in a custom key store, or on a KMS key in a different Amazon Web Services account. To get the Origin
and KeyState
of a KMS key, call DescribeKey.GetParametersForImport
response.ExpirationModel
) and, if so, when (ValidTo
). For help with this choice, see Setting an expiration time in the Key Management Service Developer Guide.PendingImport
to Enabled
, and you can use the KMS key in cryptographic operations.ListAliases
operation returns all aliases in the account and region. To get only the aliases associated with a particular KMS key, use the KeyId
parameter.ListAliases
response can include aliases that you created and associated with your customer managed keys, and aliases that Amazon Web Services created and associated with Amazon Web Services managed keys in your account. You can recognize Amazon Web Services aliases because their names have the format aws/<service-name>
, such as aws/dynamodb
.TargetKeyId
field. These are predefined aliases that Amazon Web Services has created but has not yet associated with a KMS key. Aliases that Amazon Web Services creates in your account, including predefined aliases, do not count against your KMS aliases quota.ListAliases
does not return aliases in other Amazon Web Services accounts.ListAliases
operation returns all aliases in the account and region. To get only the aliases associated with a particular KMS key, use the KeyId
parameter.ListAliases
response can include aliases that you created and associated with your customer managed keys, and aliases that Amazon Web Services created and associated with Amazon Web Services managed keys in your account. You can recognize Amazon Web Services aliases because their names have the format aws/<service-name>
, such as aws/dynamodb
.TargetKeyId
field. These are predefined aliases that Amazon Web Services has created but has not yet associated with a KMS key. Aliases that Amazon Web Services creates in your account, including predefined aliases, do not count against your KMS aliases quota.ListAliases
does not return aliases in other Amazon Web Services accounts.GranteePrincipal
field in the ListGrants
response usually contains the user or role designated as the grantee principal in the grant. However, when the grantee principal in the grant is an Amazon Web Services service, the GranteePrincipal
field contains the service principal, which might represent several different grantee principals.KeyId
parameter.GranteePrincipal
field in the ListGrants
response usually contains the user or role designated as the grantee principal in the grant. However, when the grantee principal in the grant is an Amazon Web Services service, the GranteePrincipal
field contains the service principal, which might represent several different grantee principals.KeyId
parameter.default
. default
. kms:ListRetirableGrants
permission (or any other additional permission) in any Amazon Web Services account other than your own.ListRetirableGrants
request is the same retiring principal on the grant. This can include grants on KMS keys owned by other Amazon Web Services accounts, but you do not need kms:ListRetirableGrants
permission (or any other additional permission) in any Amazon Web Services account other than your own.ListRetirableGrants
requests by evaluating the caller account's kms:ListRetirableGrants permissions. The authorized resource in ListRetirableGrants
calls is the retiring principal specified in the request. KMS does not evaluate the caller's permissions to verify their access to any KMS keys or grants that might be returned by the ListRetirableGrants
call.ReEncrypt
operation can decrypt ciphertext that was encrypted by using a KMS key in an KMS operation, such as Encrypt or GenerateDataKey. It can also decrypt ciphertext that was encrypted by using the public key of an asymmetric KMS key outside of KMS. However, it cannot decrypt ciphertext produced by other libraries, such as the Amazon Web Services Encryption SDK or Amazon S3 client-side encryption. These libraries return a ciphertext format that is incompatible with KMS.ReEncrypt
operation, you need to provide information for the decrypt operation and the subsequent encrypt operation.
SourceKeyId
parameter to identify the KMS key that encrypted the ciphertext. You must also supply the encryption algorithm that was used. This information is required to decrypt the data.SourceKeyId
parameter is optional. KMS can get this information from metadata that it adds to the symmetric ciphertext blob. This feature adds durability to your implementation by ensuring that authorized users can decrypt ciphertext decades after it was encrypted, even if they've lost track of the key ID. However, specifying the source KMS key is always recommended as a best practice. When you use the SourceKeyId
parameter to specify a KMS key, KMS uses only the KMS key you specify. If the ciphertext was encrypted under a different KMS key, the ReEncrypt
operation fails. This practice ensures that you use the KMS key that you intend.DestinationKeyId
parameter to specify the KMS key that re-encrypts the data after it is decrypted. If the destination KMS key is an asymmetric KMS key, you must also provide the encryption algorithm. The algorithm that you choose must be compatible with the KMS key.
\"kms:ReEncrypt*\"
permission in your key policy. This permission is automatically included in the key policy when you use the console to create a KMS key. But you must include it manually when you create a KMS key programmatically or when you use the PutKeyPolicy operation to set a key policy.ReEncrypt
operation can decrypt ciphertext that was encrypted by using a KMS key in an KMS operation, such as Encrypt or GenerateDataKey. It can also decrypt ciphertext that was encrypted by using the public key of an asymmetric KMS key outside of KMS. However, it cannot decrypt ciphertext produced by other libraries, such as the Amazon Web Services Encryption SDK or Amazon S3 client-side encryption. These libraries return a ciphertext format that is incompatible with KMS.ReEncrypt
operation, you need to provide information for the decrypt operation and the subsequent encrypt operation.
SourceKeyId
parameter to identify the KMS key that encrypted the ciphertext. You must also supply the encryption algorithm that was used. This information is required to decrypt the data.SourceKeyId
parameter is optional. KMS can get this information from metadata that it adds to the symmetric ciphertext blob. This feature adds durability to your implementation by ensuring that authorized users can decrypt ciphertext decades after it was encrypted, even if they've lost track of the key ID. However, specifying the source KMS key is always recommended as a best practice. When you use the SourceKeyId
parameter to specify a KMS key, KMS uses only the KMS key you specify. If the ciphertext was encrypted under a different KMS key, the ReEncrypt
operation fails. This practice ensures that you use the KMS key that you intend.DestinationKeyId
parameter to specify the KMS key that re-encrypts the data after it is decrypted. If the destination KMS key is an asymmetric KMS key, you must also provide the encryption algorithm. The algorithm that you choose must be compatible with the KMS key.
\"kms:ReEncrypt*\"
permission in your key policy. This permission is automatically included in the key policy when you use the console to create a KMS key. But you must include it manually when you create a KMS key programmatically or when you use the PutKeyPolicy operation to set a key policy.Creating
. This key state changes to Enabled
(or PendingImport
) after a few seconds when the process of creating the new replica key is complete. While the key state is Creating
, you can manage key, but you cannot yet use it in cryptographic operations. If you are creating and using the replica key programmatically, retry on KMSInvalidStateException
or call DescribeKey
to check its KeyState
value before using it. For details about the Creating
key state, see Key states of KMS keys in the Key Management Service Developer Guide.ReplicateKey
returns an AlreadyExistsException
error. If the key state of the existing replica is PendingDeletion
, you can cancel the scheduled key deletion (CancelKeyDeletion) or wait for the key to be deleted. The new replica key you create will have the same shared properties as the original replica key.ReplicateKey
operation records a ReplicateKey
operation in the primary key's Region and a CreateKey operation in the replica key's Region.ReplicateKey
uses different default values for the KeyPolicy
and Tags
parameters than those used in the KMS console. For details, see the parameter descriptions.
kms:ReplicateKey
on the primary key (in the primary key's Region). Include this permission in the primary key's key policy.kms:CreateKey
in an IAM policy in the replica Region.Tags
parameter, kms:TagResource
in an IAM policy in the replica Region.Creating
. This key state changes to Enabled
(or PendingImport
) after a few seconds when the process of creating the new replica key is complete. While the key state is Creating
, you can manage key, but you cannot yet use it in cryptographic operations. If you are creating and using the replica key programmatically, retry on KMSInvalidStateException
or call DescribeKey
to check its KeyState
value before using it. For details about the Creating
key state, see Key states of KMS keys in the Key Management Service Developer Guide.ReplicateKey
returns an AlreadyExistsException
error. If the key state of the existing replica is PendingDeletion
, you can cancel the scheduled key deletion (CancelKeyDeletion) or wait for the key to be deleted. The new replica key you create will have the same shared properties as the original replica key.ReplicateKey
operation records a ReplicateKey
operation in the primary key's Region and a CreateKey operation in the replica key's Region.ReplicateKey
uses different default values for the KeyPolicy
and Tags
parameters than those used in the KMS console. For details, see the parameter descriptions.
kms:ReplicateKey
on the primary key (in the primary key's Region). Include this permission in the primary key's key policy.kms:CreateKey
in an IAM policy in the replica Region.Tags
parameter, kms:TagResource
in an IAM policy in the replica Region.RetireGrant
operation, and by the Amazon Web Services account in which the grant is created. It can also be called by principals to whom permission for retiring a grant is delegated. For details, see Retiring and revoking grants in the Key Management Service Developer Guide.RetireGrant
operation, and by the Amazon Web Services account in which the grant is created. It can also be called by principals to whom permission for retiring a grant is delegated. For details, see Retiring and revoking grants in the Key Management Service Developer Guide.KeyId
parameter.KeyId
parameter.PendingDeletion
and the key can't be used in any cryptographic operations. It remains in this state for the duration of the waiting period. Before the waiting period ends, you can use CancelKeyDeletion to cancel the deletion of the KMS key. After the waiting period ends, KMS deletes the KMS key, its key material, and all KMS data associated with it, including all aliases that refer to it.PendingReplicaDeletion
and it cannot be replicated or used in cryptographic operations. This status can continue indefinitely. When the last of its replicas keys is deleted (not just scheduled), the key state of the primary key changes to PendingDeletion
and its waiting period (PendingWindowInDays
) begins. For details, see Deleting multi-Region keys in the Key Management Service Developer Guide.PendingDeletion
and the key can't be used in any cryptographic operations. It remains in this state for the duration of the waiting period. Before the waiting period ends, you can use CancelKeyDeletion to cancel the deletion of the KMS key. After the waiting period ends, KMS deletes the KMS key, its key material, and all KMS data associated with it, including all aliases that refer to it.PendingReplicaDeletion
and it cannot be replicated or used in cryptographic operations. This status can continue indefinitely. When the last of its replicas keys is deleted (not just scheduled), the key state of the primary key changes to PendingDeletion
and its waiting period (PendingWindowInDays
) begins. For details, see Deleting multi-Region keys in the Key Management Service Developer Guide.Sign
operation, provide the following information:
KeyId
parameter to identify an asymmetric KMS key with a KeyUsage
value of SIGN_VERIFY
. To get the KeyUsage
value of a KMS key, use the DescribeKey operation. The caller must have kms:Sign
permission on the KMS key.Message
parameter to specify the message or message digest to sign. You can submit messages of up to 4096 bytes. To sign a larger message, generate a hash digest of the message, and then provide the hash digest in the Message
parameter. To indicate whether the message is a full message or a digest, use the MessageType
parameter.KeyId
parameter.Sign
operation, provide the following information:
KeyId
parameter to identify an asymmetric KMS key with a KeyUsage
value of SIGN_VERIFY
. To get the KeyUsage
value of a KMS key, use the DescribeKey operation. The caller must have kms:Sign
permission on the KMS key.Message
parameter to specify the message or message digest to sign. You can submit messages of up to 4096 bytes. To sign a larger message, generate a hash digest of the message, and then provide the hash digest in the Message
parameter. To indicate whether the message is a full message or a digest, use the MessageType
parameter.KeyId
parameter.UntagResource
operation doesn't return any output. Also, if the specified tag key isn't found on the KMS key, it doesn't throw an exception or return a response. To confirm that the operation worked, use the ListResourceTags operation.UntagResource
operation doesn't return any output. Also, if the specified tag key isn't found on the KMS key, it doesn't throw an exception or return a response. To confirm that the operation worked, use the ListResourceTags operation.UpdateAlias
to change an alias name. To change an alias name, use DeleteAlias to delete the old alias and CreateAlias to create a new alias.
UpdateAlias
to change an alias name. To change an alias name, use DeleteAlias to delete the old alias and CreateAlias to create a new alias.
CustomKeyStoreId
parameter to identify the custom key store. Use the remaining optional parameters to change its properties. This operation does not return any property values. To verify the updated property values, use the DescribeCustomKeyStores operation.UpdateCustomKeyStore
operation. However, you can use the file to help you determine the correct values for the UpdateCustomKeyStore
parameters.NewCustomKeyStoreName
), to tell KMS about a change to the kmsuser
crypto user password (KeyStorePassword
), or to associate the custom key store with a different, but related, CloudHSM cluster (CloudHsmClusterId
). To update any property of an CloudHSM key store, the ConnectionState
of the CloudHSM key store must be DISCONNECTED
. NewCustomKeyStoreName
), or to tell KMS about a change to the external key store proxy authentication credentials (XksProxyAuthenticationCredential
), connection method (XksProxyConnectivity
), external proxy endpoint (XksProxyUriEndpoint
) and path (XksProxyUriPath
). For external key stores with an XksProxyConnectivity
of VPC_ENDPOINT_SERVICE
, you can also update the Amazon VPC endpoint service name (XksProxyVpcEndpointServiceName
). To update most properties of an external key store, the ConnectionState
of the external key store must be DISCONNECTED
. However, you can update the CustomKeyStoreName
, XksProxyAuthenticationCredential
, and XksProxyUriPath
of an external key store when it is in the CONNECTED or DISCONNECTED state. DISCONNECTED
state, before using UpdateCustomKeyStore
, use the DisconnectCustomKeyStore operation to disconnect the custom key store. After the UpdateCustomKeyStore
operation completes, use the ConnectCustomKeyStore to reconnect the custom key store. To find the ConnectionState
of the custom key store, use the DescribeCustomKeyStores operation. XksProxyUriPath
value, verify that the external key store proxy is reachable at the new path.
"
+ "documentation":"CustomKeyStoreId
parameter to identify the custom key store. Use the remaining optional parameters to change its properties. This operation does not return any property values. To verify the updated property values, use the DescribeCustomKeyStores operation.UpdateCustomKeyStore
operation. However, you can use the file to help you determine the correct values for the UpdateCustomKeyStore
parameters.NewCustomKeyStoreName
), to tell KMS about a change to the kmsuser
crypto user password (KeyStorePassword
), or to associate the custom key store with a different, but related, CloudHSM cluster (CloudHsmClusterId
). To update any property of an CloudHSM key store, the ConnectionState
of the CloudHSM key store must be DISCONNECTED
. NewCustomKeyStoreName
), or to tell KMS about a change to the external key store proxy authentication credentials (XksProxyAuthenticationCredential
), connection method (XksProxyConnectivity
), external proxy endpoint (XksProxyUriEndpoint
) and path (XksProxyUriPath
). For external key stores with an XksProxyConnectivity
of VPC_ENDPOINT_SERVICE
, you can also update the Amazon VPC endpoint service name (XksProxyVpcEndpointServiceName
). To update most properties of an external key store, the ConnectionState
of the external key store must be DISCONNECTED
. However, you can update the CustomKeyStoreName
, XksProxyAuthenticationCredential
, and XksProxyUriPath
of an external key store when it is in the CONNECTED or DISCONNECTED state. DISCONNECTED
state, before using UpdateCustomKeyStore
, use the DisconnectCustomKeyStore operation to disconnect the custom key store. After the UpdateCustomKeyStore
operation completes, use the ConnectCustomKeyStore to reconnect the custom key store. To find the ConnectionState
of the custom key store, use the DescribeCustomKeyStores operation. XksProxyUriPath
value, verify that the external key store proxy is reachable at the new path.
us-east-1
and a replica key in eu-west-2
. If you run UpdatePrimaryRegion
with a PrimaryRegion
value of eu-west-2
, the primary key is now the key in eu-west-2
, and the key in us-east-1
becomes a replica key. For details, see Updating the primary Region in the Key Management Service Developer Guide.DescribeKey
might display both the old and new primary keys as replicas. The old and new primary keys have a transient key state of Updating
. The original key state is restored when the update is complete. While the key state is Updating
, you can use the keys in cryptographic operations, but you cannot replicate the new primary key or perform certain management operations, such as enabling or disabling these keys. For details about the Updating
key state, see Key states of KMS keys in the Key Management Service Developer Guide.
kms:UpdatePrimaryRegion
on the current primary key (in the primary key's Region). Include this permission primary key's key policy.kms:UpdatePrimaryRegion
on the current replica key (in the replica key's Region). Include this permission in the replica key's key policy.us-east-1
and a replica key in eu-west-2
. If you run UpdatePrimaryRegion
with a PrimaryRegion
value of eu-west-2
, the primary key is now the key in eu-west-2
, and the key in us-east-1
becomes a replica key. For details, see Updating the primary Region in the Key Management Service Developer Guide.DescribeKey
might display both the old and new primary keys as replicas. The old and new primary keys have a transient key state of Updating
. The original key state is restored when the update is complete. While the key state is Updating
, you can use the keys in cryptographic operations, but you cannot replicate the new primary key or perform certain management operations, such as enabling or disabling these keys. For details about the Updating
key state, see Key states of KMS keys in the Key Management Service Developer Guide.
kms:UpdatePrimaryRegion
on the current primary key (in the primary key's Region). Include this permission primary key's key policy.kms:UpdatePrimaryRegion
on the current replica key (in the replica key's Region). Include this permission in the replica key's key policy.SignatureValid
field in the response is True
. If the signature verification fails, the Verify
operation fails with an KMSInvalidSignatureException
exception.Verify
operation, specify the same asymmetric KMS key, message, and signing algorithm that were used to produce the signature. The message type does not need to be the same as the one used for signing, but it must indicate whether the value of the Message
parameter should be hashed as part of the verification process.Verify
operation is that it is performed within KMS. As a result, it's easy to call, the operation is performed within the FIPS boundary, it is logged in CloudTrail, and you can use key policy and IAM policy to determine who is authorized to use the KMS key to verify signatures.1234567812345678
as the distinguishing ID. For more information, see Offline verification with SM2 key pairs.KeyId
parameter. SignatureValid
field in the response is True
. If the signature verification fails, the Verify
operation fails with an KMSInvalidSignatureException
exception.Verify
operation, specify the same asymmetric KMS key, message, and signing algorithm that were used to produce the signature. The message type does not need to be the same as the one used for signing, but it must indicate whether the value of the Message
parameter should be hashed as part of the verification process.Verify
operation is that it is performed within KMS. As a result, it's easy to call, the operation is performed within the FIPS boundary, it is logged in CloudTrail, and you can use key policy and IAM policy to determine who is authorized to use the KMS key to verify signatures.1234567812345678
as the distinguishing ID. For more information, see Offline verification with SM2 key pairs.KeyId
parameter. VerifyMac
computes an HMAC using the message, HMAC KMS key, and MAC algorithm that you specify, and compares the computed HMAC to the HMAC that you specify. If the HMACs are identical, the verification succeeds; otherwise, it fails. Verification indicates that the message hasn't changed since the HMAC was calculated, and the specified key was used to generate and verify the HMAC.KeyId
parameter. VerifyMac
computes an HMAC using the message, HMAC KMS key, and MAC algorithm that you specify, and compares the computed HMAC to the HMAC that you specify. If the HMACs are identical, the verification succeeds; otherwise, it fails. Verification indicates that the message hasn't changed since the HMAC was calculated, and the specified key was used to generate and verify the HMAC.KeyId
parameter. RSAES_OAEP_SHA_256
. CiphertextForRecipient
field in the response. This ciphertext can be decrypted only with the private key in the enclave. The Plaintext
field in the response is null or empty.RSAES_OAEP_SHA_256
. CiphertextForRecipient
field in the response. This ciphertext can be decrypted only with the private key in the enclave. The Plaintext
field in the response is null or empty.PublicKey
) in the response to protect your key material during import. For more information, see Select a wrapping algorithm in the Key Management Service Developer Guide.
"
+ "documentation":"PublicKey
) in the response to protect your key material during import. For more information, see Select a wrapping algorithm in the Key Management Service Developer Guide.
"
},
"WrappingKeySpec":{
"shape":"WrappingKeySpec",
@@ -3040,7 +3040,7 @@
},
"BypassPolicyLockoutSafetyCheck":{
"shape":"BooleanType",
- "documentation":"
"
+ "documentation":"
"
},
"DBInstanceClass":{
"shape":"String",
diff --git a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json
index 77691fb7246..0d9b634b017 100644
--- a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json
+++ b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json
@@ -137,7 +137,7 @@
{"shape":"ResourceInUse"},
{"shape":"ResourceLimitExceeded"}
],
- "documentation":"
CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.CreateAutoMLJobV2
, see AutoMLProblemTypeConfig.CreateAutoMLJobV2
can manage tabular problem types identical to those of its previous version CreateAutoMLJob
, as well as time-series forecasting, non-tabular problem types such as image or text classification, and text generation (LLMs fine-tuning).CreateAutoMLJob
to CreateAutoMLJobV2
in Migrate a CreateAutoMLJob to CreateAutoMLJobV2.CreateAutoMLJobV2
, see AutoMLProblemTypeConfig.COMPLETED
, FAILED
, or STOPPED
. If the job status is STARTING
or INPROGRESS
, stop the job, and then delete it after its status becomes STOPPED
.StopPipelineExecution
API. When you delete a pipeline, all instances of the pipeline are deleted.CreateUserProfile
.StopPipelineExecution
on a pipeline execution with a running callback step, SageMaker Pipelines sends an additional Amazon SQS message to the specified SQS queue. The body of the SQS message contains a \"Status\" field which is set to \"Stopping\".SendPipelineExecutionStepSuccess
or SendPipelineExecutionStepFailure
.Stopped
. If the timeout is hit the pipeline execution status is Failed
.UpdateFeatureGroup
API.FeatureAdditions
request parameter. Features cannot be removed from a feature group.OnlineStoreConfig
request parameter. If a TtlDuration
is specified, the default TtlDuration
applies for all records added to the feature group after the feature group is updated. If a record level TtlDuration
exists from using the PutRecord
API, the record level TtlDuration
applies to that record instead of the default TtlDuration
.ServiceCatalogProvisioningUpdateDetails
of a project that is active or being created, or updated, you may lose resources already created by the project.AUTO
. In AUTO
mode, Autopilot chooses ENSEMBLING
for datasets smaller than 100 MB, and HYPERPARAMETER_TUNING
for larger ones.ENSEMBLING
mode uses a multi-stack ensemble model to predict classification and regression tasks directly from your dataset. This machine learning mode combines several base models to produce an optimal predictive model. It then uses a stacking ensemble method to combine predictions from contributing members. A multi-stack ensemble model can provide better performance over a single model by combining the predictive capabilities of multiple models. See Autopilot algorithm support for a list of algorithms supported by ENSEMBLING
mode.HYPERPARAMETER_TUNING
(HPO) mode uses the best hyperparameters to train the best version of a model. HPO automatically selects an algorithm for the type of problem you want to solve. Then HPO finds the best hyperparameters according to your objective metric. See Autopilot algorithm support for a list of algorithms supported by HYPERPARAMETER_TUNING
mode.ModelDataUrl
.ModelDataSource
in conjunction with SageMaker batch transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and SageMaker Marketplace.Environment
string to string map can have length of up to 1024. We support up to 16 entries in the map. ModelDataSource
in conjunction with SageMaker batch transform, SageMaker serverless endpoints, SageMaker multi-model endpoints, and SageMaker Marketplace.SpaceName
must be set.UserProfileName
must be set.InstanceType
passed as part of the ResourceSpec
in the CreateApp
call overrides the value passed as part of the ResourceSpec
configured for the user profile or the domain. If InstanceType
is not specified in any of those three ResourceSpec
values for a KernelGateway
app, the CreateApp
call fails with a request validation error.UserProfileName
must be set.UserSettings
isn't specified in the call to the CreateUserProfile
API.SecurityGroups
is aggregated when specified in both calls. For all other settings in UserSettings
, the values specified in CreateUserProfile
take precedence over those specified in CreateDomain
.Domain
settings.VPCOnly
mode. Required when CreateDomain.AppNetworkAccessType
is VPCOnly
and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn
is provided. If setting up the domain for use with RStudio, this value must be set to Service
.Domain
settings.
"
+ "documentation":"studio::relative/path
: Directs users to the relative path in Studio.app:JupyterServer:relative/path
: Directs users to the relative path in the Studio Classic application.app:JupyterLab:relative/path
: Directs users to the relative path in the JupyterLab application.app:RStudioServerPro:relative/path
: Directs users to the relative path in the RStudio application.app:Canvas:relative/path
: Directs users to the relative path in the Canvas application.
"
}
}
},
@@ -9884,10 +9961,6 @@
"shape":"SpaceSettings",
"documentation":"studio::relative/path
: Directs users to the relative path in Studio.app:JupyterServer:relative/path
: Directs users to the relative path in the Studio Classic application.app:JupyterLab:relative/path
: Directs users to the relative path in the JupyterLab application.app:RStudioServerPro:relative/path
: Directs users to the relative path in the RStudio application.app:CodeEditor:relative/path
: Directs users to the relative path in the Code Editor, based on Code-OSS, Visual Studio Code - Open Source application.app:Canvas:relative/path
: Directs users to the relative path in the Canvas application.SpaceName
must be set.UserProfileName
must be set.UserProfileName
must be set.SpaceName
must be set.UserProfileName
must be set.LastUserActivityTimestamp
is also updated when SageMaker performs health checks without user activity. As a result, this value is set to the same value as LastHealthCheckTimestamp
.UserProfileName
must be set.RSessionGateway
apps and the RStudioServerPro
app.Domain
settings.PublicInternetOnly
.
"
@@ -12779,18 +12874,10 @@
"shape":"KmsKeyId",
"documentation":"PublicInternetOnly
- Non-EFS traffic is through a VPC managed by Amazon SageMaker, which allows direct internet accessVpcOnly
- All traffic is through the specified VPC and subnetsDomain
settings.VPCOnly
mode. Required when CreateDomain.AppNetworkAccessType
is VPCOnly
and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn
is provided.RSessionGateway
apps and the RStudioServerPro
app.
"
- },
- "SpaceDisplayName":{
- "shape":"NonEmptyString64",
- "documentation":"&redirect=JupyterServer
&redirect=JupyterLab
"
}
}
},
@@ -15440,6 +15525,10 @@
"shape":"ResourceConfig",
"documentation":"&redirect=JupyterServer
&redirect=JupyterLab
&redirect=CodeEditor
InternalServerError
.InternalServerError
.File
as the TrainingInputMode
in the algorithm specification. For distributed training algorithms, specify an instance count greater than 1.HyperParameterTuningResourceConfig
instead.File
for TrainingInputMode
in the AlgorithmSpecification
parameter to additionally store training data in the storage volume (optional).InternalServerError
.File
for TrainingInputMode
in the AlgorithmSpecification
parameter to additionally store training data in the storage volume (optional).Map Entries
refers to the maximum number of environment variables for each TrainingJobDefinition
and also the maximum for the hyperparameter tuning job itself. That is, the sum of the number of environment variables for all the training job definitions can't exceed the maximum number specified.Descending
.KmsKeyId
can be any of the following formats:
\"1234abcd-12ab-34cd-56ef-1234567890ab\"
\"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"
\"alias/ExampleAlias\"
\"arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias\"
kms:Encrypt
. If you don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for your role's account. SageMaker uses server-side encryption with KMS-managed keys for OutputDataConfig
. If you use a bucket policy with an s3:PutObject
permission that only allows objects with server-side encryption, set the condition key of s3:x-amz-server-side-encryption
to \"aws:kms\"
. For more information, see KMS-Managed Encryption Keys in the Amazon Simple Storage Service Developer Guide. CreateTrainingJob
, CreateTransformJob
, or CreateHyperParameterTuningJob
requests. For more information, see Using Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer Guide.KmsKeyId
can be any of the following formats:
\"1234abcd-12ab-34cd-56ef-1234567890ab\"
\"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"
\"alias/ExampleAlias\"
\"arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias\"
kms:Encrypt
. If you don't provide a KMS key ID, SageMaker uses the default KMS key for Amazon S3 for your role's account. For more information, see KMS-Managed Encryption Keys in the Amazon Simple Storage Service Developer Guide. If the output data is stored in Amazon S3 Express One Zone, it is encrypted with server-side encryption with Amazon S3 managed keys (SSE-S3). KMS key is not supported for Amazon S3 Express One ZoneCreateTrainingJob
, CreateTransformJob
, or CreateHyperParameterTuningJob
requests. For more information, see Using Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer Guide.
"
@@ -29157,10 +29247,6 @@
"shape":"ClarifyCheckStepMetadata",
"documentation":"BaselineUsedForDriftCheck
is set the same as CalculatedBaseline
.
"
},
- "EMR":{
- "shape":"EMRStepMetadata",
- "documentation":"BaselineUsedForDriftCheck
is set the same as CalculatedBaseline
.TENSORFLOW | PYTORCH | XGBOOST | SAGEMAKER-SCIKIT-LEARN
VolumeKmsKeyId
when using an instance type with local storage.VolumeKmsKeyId
can be in any of the following formats:
"
},
- "InstanceGroups":{
- "shape":"InstanceGroups",
- "documentation":"\"1234abcd-12ab-34cd-56ef-1234567890ab\"
\"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"
\"epochCount\"
: The number of times the model goes through the entire training dataset. Its value should be a string containing an integer value within the range of \"1\" to \"10\".\"batchSize\"
: The number of data samples used in each iteration of training. Its value should be a string containing an integer value within the range of \"1\" to \"64\".\"learningRate\"
: The step size at which a model's parameters are updated during training. Its value should be a string containing a floating-point value within the range of \"0\" to \"1\".\"learningRateWarmupSteps\"
: The number of training steps during which the learning rate gradually increases before reaching its target or maximum value. Its value should be a string containing an integer value within the range of \"0\" to \"250\".{ \"epochCount\":\"5\", \"learningRate\":\"0.5\", \"batchSize\": \"32\", \"learningRateWarmupSteps\": \"10\" }
DomainSettings
configuration values to update.VPCOnly
mode. Required when CreateDomain.AppNetworkAccessType
is VPCOnly
and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn
is provided. If setting up the domain for use with RStudio, this value must be set to Service
.InService
, Pending
, or Deleting
state.