diff --git a/VERSION b/VERSION index 4237e94440f..36212f5e2ab 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.11.320 \ No newline at end of file +1.11.321 \ No newline at end of file diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ActionGroupExecutor.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ActionGroupExecutor.h index 80ba69418fa..e1a6e80e79a 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ActionGroupExecutor.h +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ActionGroupExecutor.h @@ -26,7 +26,8 @@ namespace Model /** *
Contains details about the Lambda function containing the business logic that - * is carried out upon invoking the action.
The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline const ActionGroupExecutor& GetActionGroupExecutor() const{ return m_actionGroupExecutor; } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline bool ActionGroupExecutorHasBeenSet() const { return m_actionGroupExecutorHasBeenSet; } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline void SetActionGroupExecutor(const ActionGroupExecutor& value) { m_actionGroupExecutorHasBeenSet = true; m_actionGroupExecutor = value; } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline void SetActionGroupExecutor(ActionGroupExecutor&& value) { m_actionGroupExecutorHasBeenSet = true; m_actionGroupExecutor = std::move(value); } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline AgentActionGroup& WithActionGroupExecutor(const ActionGroupExecutor& value) { SetActionGroupExecutor(value); return *this;} /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline AgentActionGroup& WithActionGroupExecutor(ActionGroupExecutor&& value) { SetActionGroupExecutor(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/AgentAlias.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/AgentAlias.h index bcbf3156552..bf2d06b59df 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/AgentAlias.h +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/AgentAlias.h @@ -459,6 +459,61 @@ namespace Model inline AgentAlias& WithDescription(const char* value) { SetDescription(value); return *this;} + /** + *Information on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline const Aws::VectorInformation on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline bool FailureReasonsHasBeenSet() const { return m_failureReasonsHasBeenSet; } + + /** + *Information on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline void SetFailureReasons(const Aws::VectorInformation on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline void SetFailureReasons(Aws::VectorInformation on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline AgentAlias& WithFailureReasons(const Aws::VectorInformation on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline AgentAlias& WithFailureReasons(Aws::VectorInformation on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline AgentAlias& AddFailureReasons(const Aws::String& value) { m_failureReasonsHasBeenSet = true; m_failureReasons.push_back(value); return *this; } + + /** + *Information on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline AgentAlias& AddFailureReasons(Aws::String&& value) { m_failureReasonsHasBeenSet = true; m_failureReasons.push_back(std::move(value)); return *this; } + + /** + *Information on the failure of Provisioned Throughput assigned to an agent + * alias.
+ */ + inline AgentAlias& AddFailureReasons(const char* value) { m_failureReasonsHasBeenSet = true; m_failureReasons.push_back(value); return *this; } + + /** *Contains details about the routing configuration of the alias.
*/ @@ -559,6 +614,9 @@ namespace Model Aws::String m_description; bool m_descriptionHasBeenSet = false; + Aws::VectorInformation on the Provisioned Throughput assigned to an agent alias.
+ */ + inline const Aws::String& GetProvisionedThroughput() const{ return m_provisionedThroughput; } + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline bool ProvisionedThroughputHasBeenSet() const { return m_provisionedThroughputHasBeenSet; } + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline void SetProvisionedThroughput(const Aws::String& value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput = value; } + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline void SetProvisionedThroughput(Aws::String&& value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput = std::move(value); } + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline void SetProvisionedThroughput(const char* value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput.assign(value); } + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline AgentAliasRoutingConfigurationListItem& WithProvisionedThroughput(const Aws::String& value) { SetProvisionedThroughput(value); return *this;} + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline AgentAliasRoutingConfigurationListItem& WithProvisionedThroughput(Aws::String&& value) { SetProvisionedThroughput(std::move(value)); return *this;} + + /** + *Information on the Provisioned Throughput assigned to an agent alias.
+ */ + inline AgentAliasRoutingConfigurationListItem& WithProvisionedThroughput(const char* value) { SetProvisionedThroughput(value); return *this;} + private: Aws::String m_agentVersion; bool m_agentVersionHasBeenSet = false; + + Aws::String m_provisionedThroughput; + bool m_provisionedThroughputHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/CreateAgentActionGroupRequest.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/CreateAgentActionGroupRequest.h index b77baa017ac..6394d321566 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/CreateAgentActionGroupRequest.h +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/CreateAgentActionGroupRequest.h @@ -40,37 +40,43 @@ namespace Model /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline const ActionGroupExecutor& GetActionGroupExecutor() const{ return m_actionGroupExecutor; } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline bool ActionGroupExecutorHasBeenSet() const { return m_actionGroupExecutorHasBeenSet; } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline void SetActionGroupExecutor(const ActionGroupExecutor& value) { m_actionGroupExecutorHasBeenSet = true; m_actionGroupExecutor = value; } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline void SetActionGroupExecutor(ActionGroupExecutor&& value) { m_actionGroupExecutorHasBeenSet = true; m_actionGroupExecutor = std::move(value); } /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline CreateAgentActionGroupRequest& WithActionGroupExecutor(const ActionGroupExecutor& value) { SetActionGroupExecutor(value); return *this;} /** *The Amazon Resource Name (ARN) of the Lambda function containing the business - * logic that is carried out upon invoking the action.
+ * logic that is carried out upon invoking the action or the custom control method + * for handling the information elicited from the user. */ inline CreateAgentActionGroupRequest& WithActionGroupExecutor(ActionGroupExecutor&& value) { SetActionGroupExecutor(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/KnowledgeBase.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/KnowledgeBase.h index aec936f0e9b..ae30d85dbec 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/KnowledgeBase.h +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/KnowledgeBase.h @@ -373,9 +373,9 @@ namespace Model *The status of the knowledge base. The following statuses are possible:
*CREATING – The knowledge base is being created.
ACTIVE – The knowledge base is ready to be queried.
DELETING – The knowledge base is being deleted.
UPDATING - * ��� The knowledge base is being updated.
FAILED – The - * knowledge base API operation failed.
DELETING – The knowledge base is being deleted.
UPDATING – + * The knowledge base is being updated.
FAILED – The knowledge + * base API operation failed.
The status of the knowledge base. The following statuses are possible:
*CREATING – The knowledge base is being created.
ACTIVE – The knowledge base is ready to be queried.
DELETING – The knowledge base is being deleted.
UPDATING - * ��� The knowledge base is being updated.
FAILED – The - * knowledge base API operation failed.
DELETING – The knowledge base is being deleted.
UPDATING – + * The knowledge base is being updated.
FAILED – The knowledge + * base API operation failed.
The status of the knowledge base. The following statuses are possible:
*CREATING – The knowledge base is being created.
ACTIVE – The knowledge base is ready to be queried.
DELETING – The knowledge base is being deleted.
UPDATING - * ��� The knowledge base is being updated.
FAILED – The - * knowledge base API operation failed.
DELETING – The knowledge base is being deleted.
UPDATING – + * The knowledge base is being updated.
FAILED – The knowledge + * base API operation failed.
The status of the knowledge base. The following statuses are possible:
*CREATING – The knowledge base is being created.
ACTIVE – The knowledge base is ready to be queried.
DELETING – The knowledge base is being deleted.
UPDATING - * ��� The knowledge base is being updated.
FAILED – The - * knowledge base API operation failed.
DELETING – The knowledge base is being deleted.
UPDATING – + * The knowledge base is being updated.
FAILED – The knowledge + * base API operation failed.
The status of the knowledge base. The following statuses are possible:
*CREATING – The knowledge base is being created.
ACTIVE – The knowledge base is ready to be queried.
DELETING – The knowledge base is being deleted.
UPDATING - * ��� The knowledge base is being updated.
FAILED – The - * knowledge base API operation failed.
DELETING – The knowledge base is being deleted.
UPDATING – + * The knowledge base is being updated.
FAILED – The knowledge + * base API operation failed.
The status of the knowledge base. The following statuses are possible:
*CREATING – The knowledge base is being created.
ACTIVE – The knowledge base is ready to be queried.
DELETING – The knowledge base is being deleted.
UPDATING - * ��� The knowledge base is being updated.
FAILED – The - * knowledge base API operation failed.
DELETING – The knowledge base is being deleted.
UPDATING – + * The knowledge base is being updated.
FAILED – The knowledge + * base API operation failed.
The data deletion policy assigned to the data source.
+ *The data deletion policy of the updated data source.
*/ inline const DataDeletionPolicy& GetDataDeletionPolicy() const{ return m_dataDeletionPolicy; } /** - *The data deletion policy assigned to the data source.
+ *The data deletion policy of the updated data source.
*/ inline bool DataDeletionPolicyHasBeenSet() const { return m_dataDeletionPolicyHasBeenSet; } /** - *The data deletion policy assigned to the data source.
+ *The data deletion policy of the updated data source.
*/ inline void SetDataDeletionPolicy(const DataDeletionPolicy& value) { m_dataDeletionPolicyHasBeenSet = true; m_dataDeletionPolicy = value; } /** - *The data deletion policy assigned to the data source.
+ *The data deletion policy of the updated data source.
*/ inline void SetDataDeletionPolicy(DataDeletionPolicy&& value) { m_dataDeletionPolicyHasBeenSet = true; m_dataDeletionPolicy = std::move(value); } /** - *The data deletion policy assigned to the data source.
+ *The data deletion policy of the updated data source.
*/ inline UpdateDataSourceRequest& WithDataDeletionPolicy(const DataDeletionPolicy& value) { SetDataDeletionPolicy(value); return *this;} /** - *The data deletion policy assigned to the data source.
+ *The data deletion policy of the updated data source.
*/ inline UpdateDataSourceRequest& WithDataDeletionPolicy(DataDeletionPolicy&& value) { SetDataDeletionPolicy(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/source/model/AgentAlias.cpp b/generated/src/aws-cpp-sdk-bedrock-agent/source/model/AgentAlias.cpp index 23e73528b19..576539c0e3e 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent/source/model/AgentAlias.cpp +++ b/generated/src/aws-cpp-sdk-bedrock-agent/source/model/AgentAlias.cpp @@ -29,6 +29,7 @@ AgentAlias::AgentAlias() : m_clientTokenHasBeenSet(false), m_createdAtHasBeenSet(false), m_descriptionHasBeenSet(false), + m_failureReasonsHasBeenSet(false), m_routingConfigurationHasBeenSet(false), m_updatedAtHasBeenSet(false) { @@ -45,6 +46,7 @@ AgentAlias::AgentAlias(JsonView jsonValue) : m_clientTokenHasBeenSet(false), m_createdAtHasBeenSet(false), m_descriptionHasBeenSet(false), + m_failureReasonsHasBeenSet(false), m_routingConfigurationHasBeenSet(false), m_updatedAtHasBeenSet(false) { @@ -119,6 +121,16 @@ AgentAlias& AgentAlias::operator =(JsonView jsonValue) m_descriptionHasBeenSet = true; } + if(jsonValue.ValueExists("failureReasons")) + { + Aws::Utils::ArrayAllows you to retrieve metadata about multiple attached files on an + * associated resource. Each attached file provided in the input list must be + * associated with the input AssociatedResourceArn.
Retrieve the flow associations for the given resources.
This API is in preview release for Amazon Connect and is subject to * change.
Creates an agent status for the specified Amazon Connect @@ -1396,6 +1450,33 @@ namespace Connect return SubmitAsync(&ConnectClient::DeactivateEvaluationForm, request, handler, context); } + /** + *
Deletes an attached file along with the underlying S3 Object.
+ *The attached file is permanently deleted if S3 bucket versioning is + * not enabled.
Deletes a contact evaluation in the specified Amazon Connect * instance.
APPROVED
.Retrieves the contact attributes for the specified contact.
You may only use this API to upload attachments to a + * Connect + * Case.
Initiates a flow to start a new chat for the customer. Response of this API
* provides a token required to obtain credentials from the
#include Information about the attached file.See Also:
AWS
+ * API Reference
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The unique identifier of the attached file resource (ARN).
+ */ + inline const Aws::String& GetFileArn() const{ return m_fileArn; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline bool FileArnHasBeenSet() const { return m_fileArnHasBeenSet; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(const Aws::String& value) { m_fileArnHasBeenSet = true; m_fileArn = value; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(Aws::String&& value) { m_fileArnHasBeenSet = true; m_fileArn = std::move(value); } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(const char* value) { m_fileArnHasBeenSet = true; m_fileArn.assign(value); } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline AttachedFile& WithFileArn(const Aws::String& value) { SetFileArn(value); return *this;} + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline AttachedFile& WithFileArn(Aws::String&& value) { SetFileArn(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline AttachedFile& WithFileArn(const char* value) { SetFileArn(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline bool FileIdHasBeenSet() const { return m_fileIdHasBeenSet; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileIdHasBeenSet = true; m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileIdHasBeenSet = true; m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileIdHasBeenSet = true; m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline AttachedFile& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline AttachedFile& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline AttachedFile& WithFileId(const char* value) { SetFileId(value); return *this;} + + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline const Aws::String& GetFileName() const{ return m_fileName; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline bool FileNameHasBeenSet() const { return m_fileNameHasBeenSet; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(const Aws::String& value) { m_fileNameHasBeenSet = true; m_fileName = value; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(Aws::String&& value) { m_fileNameHasBeenSet = true; m_fileName = std::move(value); } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(const char* value) { m_fileNameHasBeenSet = true; m_fileName.assign(value); } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline AttachedFile& WithFileName(const Aws::String& value) { SetFileName(value); return *this;} + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline AttachedFile& WithFileName(Aws::String&& value) { SetFileName(std::move(value)); return *this;} + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline AttachedFile& WithFileName(const char* value) { SetFileName(value); return *this;} + + + /** + *The size of the attached file in bytes.
+ */ + inline long long GetFileSizeInBytes() const{ return m_fileSizeInBytes; } + + /** + *The size of the attached file in bytes.
+ */ + inline bool FileSizeInBytesHasBeenSet() const { return m_fileSizeInBytesHasBeenSet; } + + /** + *The size of the attached file in bytes.
+ */ + inline void SetFileSizeInBytes(long long value) { m_fileSizeInBytesHasBeenSet = true; m_fileSizeInBytes = value; } + + /** + *The size of the attached file in bytes.
+ */ + inline AttachedFile& WithFileSizeInBytes(long long value) { SetFileSizeInBytes(value); return *this;} + + + /** + *The current status of the attached file.
+ */ + inline const FileStatusType& GetFileStatus() const{ return m_fileStatus; } + + /** + *The current status of the attached file.
+ */ + inline bool FileStatusHasBeenSet() const { return m_fileStatusHasBeenSet; } + + /** + *The current status of the attached file.
+ */ + inline void SetFileStatus(const FileStatusType& value) { m_fileStatusHasBeenSet = true; m_fileStatus = value; } + + /** + *The current status of the attached file.
+ */ + inline void SetFileStatus(FileStatusType&& value) { m_fileStatusHasBeenSet = true; m_fileStatus = std::move(value); } + + /** + *The current status of the attached file.
+ */ + inline AttachedFile& WithFileStatus(const FileStatusType& value) { SetFileStatus(value); return *this;} + + /** + *The current status of the attached file.
+ */ + inline AttachedFile& WithFileStatus(FileStatusType&& value) { SetFileStatus(std::move(value)); return *this;} + + + /** + *Represents the identity that created the file.
+ */ + inline const CreatedByInfo& GetCreatedBy() const{ return m_createdBy; } + + /** + *Represents the identity that created the file.
+ */ + inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(const CreatedByInfo& value) { m_createdByHasBeenSet = true; m_createdBy = value; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(CreatedByInfo&& value) { m_createdByHasBeenSet = true; m_createdBy = std::move(value); } + + /** + *Represents the identity that created the file.
+ */ + inline AttachedFile& WithCreatedBy(const CreatedByInfo& value) { SetCreatedBy(value); return *this;} + + /** + *Represents the identity that created the file.
+ */ + inline AttachedFile& WithCreatedBy(CreatedByInfo&& value) { SetCreatedBy(std::move(value)); return *this;} + + + /** + *The use case for the file.
+ */ + inline const FileUseCaseType& GetFileUseCaseType() const{ return m_fileUseCaseType; } + + /** + *The use case for the file.
+ */ + inline bool FileUseCaseTypeHasBeenSet() const { return m_fileUseCaseTypeHasBeenSet; } + + /** + *The use case for the file.
+ */ + inline void SetFileUseCaseType(const FileUseCaseType& value) { m_fileUseCaseTypeHasBeenSet = true; m_fileUseCaseType = value; } + + /** + *The use case for the file.
+ */ + inline void SetFileUseCaseType(FileUseCaseType&& value) { m_fileUseCaseTypeHasBeenSet = true; m_fileUseCaseType = std::move(value); } + + /** + *The use case for the file.
+ */ + inline AttachedFile& WithFileUseCaseType(const FileUseCaseType& value) { SetFileUseCaseType(value); return *this;} + + /** + *The use case for the file.
+ */ + inline AttachedFile& WithFileUseCaseType(FileUseCaseType&& value) { SetFileUseCaseType(std::move(value)); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline bool AssociatedResourceArnHasBeenSet() const { return m_associatedResourceArnHasBeenSet; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline AttachedFile& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline AttachedFile& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline AttachedFile& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + + /** + *The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
Error describing a failure to retrieve attached file metadata through + * BatchGetAttachedFileMetadata action.
Status code describing the failure.
+ */ + inline const Aws::String& GetErrorCode() const{ return m_errorCode; } + + /** + *Status code describing the failure.
+ */ + inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; } + + /** + *Status code describing the failure.
+ */ + inline void SetErrorCode(const Aws::String& value) { m_errorCodeHasBeenSet = true; m_errorCode = value; } + + /** + *Status code describing the failure.
+ */ + inline void SetErrorCode(Aws::String&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::move(value); } + + /** + *Status code describing the failure.
+ */ + inline void SetErrorCode(const char* value) { m_errorCodeHasBeenSet = true; m_errorCode.assign(value); } + + /** + *Status code describing the failure.
+ */ + inline AttachedFileError& WithErrorCode(const Aws::String& value) { SetErrorCode(value); return *this;} + + /** + *Status code describing the failure.
+ */ + inline AttachedFileError& WithErrorCode(Aws::String&& value) { SetErrorCode(std::move(value)); return *this;} + + /** + *Status code describing the failure.
+ */ + inline AttachedFileError& WithErrorCode(const char* value) { SetErrorCode(value); return *this;} + + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; } + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessageHasBeenSet = true; m_errorMessage = value; } + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::move(value); } + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline void SetErrorMessage(const char* value) { m_errorMessageHasBeenSet = true; m_errorMessage.assign(value); } + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline AttachedFileError& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline AttachedFileError& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + *Why the attached file couldn't be retrieved.
+ */ + inline AttachedFileError& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline bool FileIdHasBeenSet() const { return m_fileIdHasBeenSet; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileIdHasBeenSet = true; m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileIdHasBeenSet = true; m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileIdHasBeenSet = true; m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline AttachedFileError& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline AttachedFileError& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline AttachedFileError& WithFileId(const char* value) { SetFileId(value); return *this;} + + private: + + Aws::String m_errorCode; + bool m_errorCodeHasBeenSet = false; + + Aws::String m_errorMessage; + bool m_errorMessageHasBeenSet = false; + + Aws::String m_fileId; + bool m_fileIdHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AttachedFileInvalidRequestExceptionReason.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AttachedFileInvalidRequestExceptionReason.h new file mode 100644 index 00000000000..5dba8754526 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/AttachedFileInvalidRequestExceptionReason.h @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeThe unique identifiers of the attached file resource.
+ */ + inline const Aws::VectorThe unique identifiers of the attached file resource.
+ */ + inline bool FileIdsHasBeenSet() const { return m_fileIdsHasBeenSet; } + + /** + *The unique identifiers of the attached file resource.
+ */ + inline void SetFileIds(const Aws::VectorThe unique identifiers of the attached file resource.
+ */ + inline void SetFileIds(Aws::VectorThe unique identifiers of the attached file resource.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithFileIds(const Aws::VectorThe unique identifiers of the attached file resource.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithFileIds(Aws::VectorThe unique identifiers of the attached file resource.
+ */ + inline BatchGetAttachedFileMetadataRequest& AddFileIds(const Aws::String& value) { m_fileIdsHasBeenSet = true; m_fileIds.push_back(value); return *this; } + + /** + *The unique identifiers of the attached file resource.
+ */ + inline BatchGetAttachedFileMetadataRequest& AddFileIds(Aws::String&& value) { m_fileIdsHasBeenSet = true; m_fileIds.push_back(std::move(value)); return *this; } + + /** + *The unique identifiers of the attached file resource.
+ */ + inline BatchGetAttachedFileMetadataRequest& AddFileIds(const char* value) { m_fileIdsHasBeenSet = true; m_fileIds.push_back(value); return *this; } + + + /** + *The unique identifier of the Connect instance.
+ */ + inline const Aws::String& GetInstanceId() const{ return m_instanceId; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline bool AssociatedResourceArnHasBeenSet() const { return m_associatedResourceArnHasBeenSet; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline BatchGetAttachedFileMetadataRequest& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + private: + + Aws::VectorList of attached files that were successfully retrieved.
+ */ + inline const Aws::VectorList of attached files that were successfully retrieved.
+ */ + inline void SetFiles(const Aws::VectorList of attached files that were successfully retrieved.
+ */ + inline void SetFiles(Aws::VectorList of attached files that were successfully retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& WithFiles(const Aws::VectorList of attached files that were successfully retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& WithFiles(Aws::VectorList of attached files that were successfully retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& AddFiles(const AttachedFile& value) { m_files.push_back(value); return *this; } + + /** + *List of attached files that were successfully retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& AddFiles(AttachedFile&& value) { m_files.push_back(std::move(value)); return *this; } + + + /** + *List of errors of attached files that could not be retrieved.
+ */ + inline const Aws::VectorList of errors of attached files that could not be retrieved.
+ */ + inline void SetErrors(const Aws::VectorList of errors of attached files that could not be retrieved.
+ */ + inline void SetErrors(Aws::VectorList of errors of attached files that could not be retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& WithErrors(const Aws::VectorList of errors of attached files that could not be retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& WithErrors(Aws::VectorList of errors of attached files that could not be retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& AddErrors(const AttachedFileError& value) { m_errors.push_back(value); return *this; } + + /** + *List of errors of attached files that could not be retrieved.
+ */ + inline BatchGetAttachedFileMetadataResult& AddErrors(AttachedFileError&& value) { m_errors.push_back(std::move(value)); return *this; } + + + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + + + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + + + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + + + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + + + inline BatchGetAttachedFileMetadataResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline BatchGetAttachedFileMetadataResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline BatchGetAttachedFileMetadataResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::VectorThe unique identifier of the Connect instance.
+ */ + inline const Aws::String& GetInstanceId() const{ return m_instanceId; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline CompleteAttachedFileUploadRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline CompleteAttachedFileUploadRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline CompleteAttachedFileUploadRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline bool FileIdHasBeenSet() const { return m_fileIdHasBeenSet; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileIdHasBeenSet = true; m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileIdHasBeenSet = true; m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileIdHasBeenSet = true; m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline CompleteAttachedFileUploadRequest& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline CompleteAttachedFileUploadRequest& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline CompleteAttachedFileUploadRequest& WithFileId(const char* value) { SetFileId(value); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline bool AssociatedResourceArnHasBeenSet() const { return m_associatedResourceArnHasBeenSet; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline CompleteAttachedFileUploadRequest& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline CompleteAttachedFileUploadRequest& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline CompleteAttachedFileUploadRequest& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + private: + + Aws::String m_instanceId; + bool m_instanceIdHasBeenSet = false; + + Aws::String m_fileId; + bool m_fileIdHasBeenSet = false; + + Aws::String m_associatedResourceArn; + bool m_associatedResourceArnHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadResult.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadResult.h new file mode 100644 index 00000000000..c94d170332c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/CompleteAttachedFileUploadResult.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeInformation on the identity that created the file.
An agent ARN representing a connect + * user.
+ */ + inline const Aws::String& GetConnectUserArn() const{ return m_connectUserArn; } + + /** + *An agent ARN representing a connect + * user.
+ */ + inline bool ConnectUserArnHasBeenSet() const { return m_connectUserArnHasBeenSet; } + + /** + *An agent ARN representing a connect + * user.
+ */ + inline void SetConnectUserArn(const Aws::String& value) { m_connectUserArnHasBeenSet = true; m_connectUserArn = value; } + + /** + *An agent ARN representing a connect + * user.
+ */ + inline void SetConnectUserArn(Aws::String&& value) { m_connectUserArnHasBeenSet = true; m_connectUserArn = std::move(value); } + + /** + *An agent ARN representing a connect + * user.
+ */ + inline void SetConnectUserArn(const char* value) { m_connectUserArnHasBeenSet = true; m_connectUserArn.assign(value); } + + /** + *An agent ARN representing a connect + * user.
+ */ + inline CreatedByInfo& WithConnectUserArn(const Aws::String& value) { SetConnectUserArn(value); return *this;} + + /** + *An agent ARN representing a connect + * user.
+ */ + inline CreatedByInfo& WithConnectUserArn(Aws::String&& value) { SetConnectUserArn(std::move(value)); return *this;} + + /** + *An agent ARN representing a connect + * user.
+ */ + inline CreatedByInfo& WithConnectUserArn(const char* value) { SetConnectUserArn(value); return *this;} + + + /** + *STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
STS or IAM ARN representing the identity of API Caller. SDK users cannot
+ * populate this and this value is calculated automatically if
+ * ConnectUserArn
is not provided.
The unique identifier of the Connect instance.
+ */ + inline const Aws::String& GetInstanceId() const{ return m_instanceId; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline DeleteAttachedFileRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline DeleteAttachedFileRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline DeleteAttachedFileRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline bool FileIdHasBeenSet() const { return m_fileIdHasBeenSet; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileIdHasBeenSet = true; m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileIdHasBeenSet = true; m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileIdHasBeenSet = true; m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline DeleteAttachedFileRequest& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline DeleteAttachedFileRequest& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline DeleteAttachedFileRequest& WithFileId(const char* value) { SetFileId(value); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline bool AssociatedResourceArnHasBeenSet() const { return m_associatedResourceArnHasBeenSet; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline DeleteAttachedFileRequest& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline DeleteAttachedFileRequest& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline DeleteAttachedFileRequest& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + private: + + Aws::String m_instanceId; + bool m_instanceIdHasBeenSet = false; + + Aws::String m_fileId; + bool m_fileIdHasBeenSet = false; + + Aws::String m_associatedResourceArn; + bool m_associatedResourceArnHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DeleteAttachedFileResult.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DeleteAttachedFileResult.h new file mode 100644 index 00000000000..5f0bdeef73d --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/DeleteAttachedFileResult.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeMetadata used to download the attached file.
A pre-signed URL that should be used to download the attached file.
+ */ + inline const Aws::String& GetUrl() const{ return m_url; } + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; } + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; } + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); } + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); } + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline DownloadUrlMetadata& WithUrl(const Aws::String& value) { SetUrl(value); return *this;} + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline DownloadUrlMetadata& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;} + + /** + *A pre-signed URL that should be used to download the attached file.
+ */ + inline DownloadUrlMetadata& WithUrl(const char* value) { SetUrl(value); return *this;} + + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline const Aws::String& GetUrlExpiry() const{ return m_urlExpiry; } + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline bool UrlExpiryHasBeenSet() const { return m_urlExpiryHasBeenSet; } + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline void SetUrlExpiry(const Aws::String& value) { m_urlExpiryHasBeenSet = true; m_urlExpiry = value; } + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline void SetUrlExpiry(Aws::String&& value) { m_urlExpiryHasBeenSet = true; m_urlExpiry = std::move(value); } + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline void SetUrlExpiry(const char* value) { m_urlExpiryHasBeenSet = true; m_urlExpiry.assign(value); } + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline DownloadUrlMetadata& WithUrlExpiry(const Aws::String& value) { SetUrlExpiry(value); return *this;} + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline DownloadUrlMetadata& WithUrlExpiry(Aws::String&& value) { SetUrlExpiry(std::move(value)); return *this;} + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 + * format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.
+ */ + inline DownloadUrlMetadata& WithUrlExpiry(const char* value) { SetUrlExpiry(value); return *this;} + + private: + + Aws::String m_url; + bool m_urlHasBeenSet = false; + + Aws::String m_urlExpiry; + bool m_urlExpiryHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/FileStatusType.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/FileStatusType.h new file mode 100644 index 00000000000..aa981f3e640 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/FileStatusType.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeThe unique identifier of the Connect instance.
+ */ + inline const Aws::String& GetInstanceId() const{ return m_instanceId; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline GetAttachedFileRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline GetAttachedFileRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline GetAttachedFileRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline bool FileIdHasBeenSet() const { return m_fileIdHasBeenSet; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileIdHasBeenSet = true; m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileIdHasBeenSet = true; m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileIdHasBeenSet = true; m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline GetAttachedFileRequest& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline GetAttachedFileRequest& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline GetAttachedFileRequest& WithFileId(const char* value) { SetFileId(value); return *this;} + + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline int GetUrlExpiryInSeconds() const{ return m_urlExpiryInSeconds; } + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline bool UrlExpiryInSecondsHasBeenSet() const { return m_urlExpiryInSecondsHasBeenSet; } + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline void SetUrlExpiryInSeconds(int value) { m_urlExpiryInSecondsHasBeenSet = true; m_urlExpiryInSeconds = value; } + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline GetAttachedFileRequest& WithUrlExpiryInSeconds(int value) { SetUrlExpiryInSeconds(value); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline bool AssociatedResourceArnHasBeenSet() const { return m_associatedResourceArnHasBeenSet; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline GetAttachedFileRequest& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline GetAttachedFileRequest& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline GetAttachedFileRequest& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + private: + + Aws::String m_instanceId; + bool m_instanceIdHasBeenSet = false; + + Aws::String m_fileId; + bool m_fileIdHasBeenSet = false; + + int m_urlExpiryInSeconds; + bool m_urlExpiryInSecondsHasBeenSet = false; + + Aws::String m_associatedResourceArn; + bool m_associatedResourceArnHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetAttachedFileResult.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetAttachedFileResult.h new file mode 100644 index 00000000000..a6e57bace7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetAttachedFileResult.h @@ -0,0 +1,503 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeThe unique identifier of the attached file resource (ARN).
+ */ + inline const Aws::String& GetFileArn() const{ return m_fileArn; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(const Aws::String& value) { m_fileArn = value; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(Aws::String&& value) { m_fileArn = std::move(value); } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(const char* value) { m_fileArn.assign(value); } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline GetAttachedFileResult& WithFileArn(const Aws::String& value) { SetFileArn(value); return *this;} + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline GetAttachedFileResult& WithFileArn(Aws::String&& value) { SetFileArn(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline GetAttachedFileResult& WithFileArn(const char* value) { SetFileArn(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline GetAttachedFileResult& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline GetAttachedFileResult& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline GetAttachedFileResult& WithFileId(const char* value) { SetFileId(value); return *this;} + + + /** + *The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The current status of the attached file.
+ */ + inline const FileStatusType& GetFileStatus() const{ return m_fileStatus; } + + /** + *The current status of the attached file.
+ */ + inline void SetFileStatus(const FileStatusType& value) { m_fileStatus = value; } + + /** + *The current status of the attached file.
+ */ + inline void SetFileStatus(FileStatusType&& value) { m_fileStatus = std::move(value); } + + /** + *The current status of the attached file.
+ */ + inline GetAttachedFileResult& WithFileStatus(const FileStatusType& value) { SetFileStatus(value); return *this;} + + /** + *The current status of the attached file.
+ */ + inline GetAttachedFileResult& WithFileStatus(FileStatusType&& value) { SetFileStatus(std::move(value)); return *this;} + + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline const Aws::String& GetFileName() const{ return m_fileName; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(const Aws::String& value) { m_fileName = value; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(Aws::String&& value) { m_fileName = std::move(value); } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(const char* value) { m_fileName.assign(value); } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline GetAttachedFileResult& WithFileName(const Aws::String& value) { SetFileName(value); return *this;} + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline GetAttachedFileResult& WithFileName(Aws::String&& value) { SetFileName(std::move(value)); return *this;} + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline GetAttachedFileResult& WithFileName(const char* value) { SetFileName(value); return *this;} + + + /** + *The size of the attached file in bytes.
+ */ + inline long long GetFileSizeInBytes() const{ return m_fileSizeInBytes; } + + /** + *The size of the attached file in bytes.
+ */ + inline void SetFileSizeInBytes(long long value) { m_fileSizeInBytes = value; } + + /** + *The size of the attached file in bytes.
+ */ + inline GetAttachedFileResult& WithFileSizeInBytes(long long value) { SetFileSizeInBytes(value); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline GetAttachedFileResult& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline GetAttachedFileResult& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline GetAttachedFileResult& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + + /** + *The use case for the file.
+ */ + inline const FileUseCaseType& GetFileUseCaseType() const{ return m_fileUseCaseType; } + + /** + *The use case for the file.
+ */ + inline void SetFileUseCaseType(const FileUseCaseType& value) { m_fileUseCaseType = value; } + + /** + *The use case for the file.
+ */ + inline void SetFileUseCaseType(FileUseCaseType&& value) { m_fileUseCaseType = std::move(value); } + + /** + *The use case for the file.
+ */ + inline GetAttachedFileResult& WithFileUseCaseType(const FileUseCaseType& value) { SetFileUseCaseType(value); return *this;} + + /** + *The use case for the file.
+ */ + inline GetAttachedFileResult& WithFileUseCaseType(FileUseCaseType&& value) { SetFileUseCaseType(std::move(value)); return *this;} + + + /** + *Represents the identity that created the file.
+ */ + inline const CreatedByInfo& GetCreatedBy() const{ return m_createdBy; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(const CreatedByInfo& value) { m_createdBy = value; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(CreatedByInfo&& value) { m_createdBy = std::move(value); } + + /** + *Represents the identity that created the file.
+ */ + inline GetAttachedFileResult& WithCreatedBy(const CreatedByInfo& value) { SetCreatedBy(value); return *this;} + + /** + *Represents the identity that created the file.
+ */ + inline GetAttachedFileResult& WithCreatedBy(CreatedByInfo&& value) { SetCreatedBy(std::move(value)); return *this;} + + + /** + *URL and expiry to be used when downloading the attached file.
+ */ + inline const DownloadUrlMetadata& GetDownloadUrlMetadata() const{ return m_downloadUrlMetadata; } + + /** + *URL and expiry to be used when downloading the attached file.
+ */ + inline void SetDownloadUrlMetadata(const DownloadUrlMetadata& value) { m_downloadUrlMetadata = value; } + + /** + *URL and expiry to be used when downloading the attached file.
+ */ + inline void SetDownloadUrlMetadata(DownloadUrlMetadata&& value) { m_downloadUrlMetadata = std::move(value); } + + /** + *URL and expiry to be used when downloading the attached file.
+ */ + inline GetAttachedFileResult& WithDownloadUrlMetadata(const DownloadUrlMetadata& value) { SetDownloadUrlMetadata(value); return *this;} + + /** + *URL and expiry to be used when downloading the attached file.
+ */ + inline GetAttachedFileResult& WithDownloadUrlMetadata(DownloadUrlMetadata&& value) { SetDownloadUrlMetadata(std::move(value)); return *this;} + + + /** + *The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -1007,13 +1007,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -1041,10 +1041,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -1077,9 +1077,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -1344,7 +1344,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -1416,13 +1416,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -1450,10 +1450,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -1486,9 +1486,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -1753,7 +1753,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -1825,13 +1825,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -1859,10 +1859,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -1895,9 +1895,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -2162,7 +2162,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -2234,13 +2234,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -2268,10 +2268,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -2304,9 +2304,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -2571,7 +2571,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -2643,13 +2643,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -2677,10 +2677,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -2713,9 +2713,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -2980,7 +2980,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -3052,13 +3052,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -3086,10 +3086,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -3122,9 +3122,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -3389,7 +3389,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -3461,13 +3461,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -3495,10 +3495,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -3531,9 +3531,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: @@ -3798,7 +3798,7 @@ namespace Model * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * greeting time agent
Unit: + * agent greeting time
Unit: * Seconds
Valid groupings and filters: Queue, Channel, Routing Profile, * Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, * RoutingStepExpression
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
UI name: Average - * interruption time agent
This + * agent interruption time
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, @@ -3870,13 +3870,13 @@ namespace Model * Channel, Routing Profile, Agent, Agent Hierarchy, * contact/segmentAttributes/connect:Subtype
UI name: Average - * talk time agent
This + * agent talk time
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
UI name: Average - * talk time customer
Unit: Count
+ * customer talk timeUnit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters: * CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases @@ -3904,10 +3904,10 @@ namespace Model *
Valid groupings and filters: Queue, Channel, 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 groupings and + * filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, + * contact/segmentAttributes/connect:Subtype
UI name: Contacts * hold disconnect
Unit: Count
Valid groupings and filters: Queue, Channel, Routing @@ -3940,9 +3940,9 @@ namespace Model * Count
Valid groupings and filters: Queue, Channel, Agent, Agent * Hierarchy, contact/segmentAttributes/connect:Subtype
UI name: Contacts - * queued by Enqueue
Unit: - * Count
Valid groupings and filters: Queue, Channel, Routing Profile, - * contact/segmentAttributes/connect:Subtype
Threshold: For + * queued (enqueue timestamp)
Unit: Count
Valid groupings and filters: Queue, Channel, Routing + * Profile, contact/segmentAttributes/connect:Subtype
Threshold: For
* ThresholdValue
enter any whole number from 1 to 604800 (inclusive),
* in seconds. For Comparison
, you must enter LT
(for
* "Less than").
UI name: Unit: Percentage Valid groupings and filters: Queue,
* Channel, Routing Profile, Agent, Agent Hierarchy,
* contact/segmentAttributes/connect:Subtype UI name: Talk
- * time agent percent
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
UI name: Talk - * time customer percent
Unit: Count
Required filter key: CASE_TEMPLATE_ARN
Valid - * groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Customer + * talk time percent
Unit: + * Count
Required filter key: CASE_TEMPLATE_ARN
Valid groupings and + * filters: CASE_TEMPLATE_ARN, CASE_STATUS
UI name: Cases * reopened
Unit: Count
*Required filter key: CASE_TEMPLATE_ARN
Valid groupings and filters:
diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/InvalidRequestException.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/InvalidRequestException.h
new file mode 100644
index 00000000000..9491f7d0364
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/InvalidRequestException.h
@@ -0,0 +1,111 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include The request is not valid.See Also:
AWS
+ * API Reference
The message about the request.
+ */ + inline const Aws::String& GetMessage() const{ return m_message; } + + /** + *The message about the request.
+ */ + inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; } + + /** + *The message about the request.
+ */ + inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; } + + /** + *The message about the request.
+ */ + inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); } + + /** + *The message about the request.
+ */ + inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); } + + /** + *The message about the request.
+ */ + inline InvalidRequestException& WithMessage(const Aws::String& value) { SetMessage(value); return *this;} + + /** + *The message about the request.
+ */ + inline InvalidRequestException& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;} + + /** + *The message about the request.
+ */ + inline InvalidRequestException& WithMessage(const char* value) { SetMessage(value); return *this;} + + + + inline const InvalidRequestExceptionReason& GetReason() const{ return m_reason; } + + + inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; } + + + inline void SetReason(const InvalidRequestExceptionReason& value) { m_reasonHasBeenSet = true; m_reason = value; } + + + inline void SetReason(InvalidRequestExceptionReason&& value) { m_reasonHasBeenSet = true; m_reason = std::move(value); } + + + inline InvalidRequestException& WithReason(const InvalidRequestExceptionReason& value) { SetReason(value); return *this;} + + + inline InvalidRequestException& WithReason(InvalidRequestExceptionReason&& value) { SetReason(std::move(value)); return *this;} + + private: + + Aws::String m_message; + bool m_messageHasBeenSet = false; + + InvalidRequestExceptionReason m_reason; + bool m_reasonHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/InvalidRequestExceptionReason.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/InvalidRequestExceptionReason.h new file mode 100644 index 00000000000..06e932ba45e --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/InvalidRequestExceptionReason.h @@ -0,0 +1,78 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeReason why the request was invalid.
Reason why the StartAttachedFiledUpload request was invalid.
+ */ + inline const AttachedFileInvalidRequestExceptionReason& GetAttachedFileInvalidRequestExceptionReason() const{ return m_attachedFileInvalidRequestExceptionReason; } + + /** + *Reason why the StartAttachedFiledUpload request was invalid.
+ */ + inline bool AttachedFileInvalidRequestExceptionReasonHasBeenSet() const { return m_attachedFileInvalidRequestExceptionReasonHasBeenSet; } + + /** + *Reason why the StartAttachedFiledUpload request was invalid.
+ */ + inline void SetAttachedFileInvalidRequestExceptionReason(const AttachedFileInvalidRequestExceptionReason& value) { m_attachedFileInvalidRequestExceptionReasonHasBeenSet = true; m_attachedFileInvalidRequestExceptionReason = value; } + + /** + *Reason why the StartAttachedFiledUpload request was invalid.
+ */ + inline void SetAttachedFileInvalidRequestExceptionReason(AttachedFileInvalidRequestExceptionReason&& value) { m_attachedFileInvalidRequestExceptionReasonHasBeenSet = true; m_attachedFileInvalidRequestExceptionReason = std::move(value); } + + /** + *Reason why the StartAttachedFiledUpload request was invalid.
+ */ + inline InvalidRequestExceptionReason& WithAttachedFileInvalidRequestExceptionReason(const AttachedFileInvalidRequestExceptionReason& value) { SetAttachedFileInvalidRequestExceptionReason(value); return *this;} + + /** + *Reason why the StartAttachedFiledUpload request was invalid.
+ */ + inline InvalidRequestExceptionReason& WithAttachedFileInvalidRequestExceptionReason(AttachedFileInvalidRequestExceptionReason&& value) { SetAttachedFileInvalidRequestExceptionReason(std::move(value)); return *this;} + + private: + + AttachedFileInvalidRequestExceptionReason m_attachedFileInvalidRequestExceptionReason; + bool m_attachedFileInvalidRequestExceptionReasonHasBeenSet = false; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h new file mode 100644 index 00000000000..b3db5023c7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/StartAttachedFileUploadRequest.h @@ -0,0 +1,479 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeA unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline const Aws::String& GetClientToken() const{ return m_clientToken; } + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; } + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; } + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); } + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); } + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline StartAttachedFileUploadRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;} + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline StartAttachedFileUploadRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;} + + /** + *A unique, case-sensitive identifier that you provide to ensure the + * idempotency of the request. If not provided, the Amazon Web Services SDK + * populates this field. For more information about idempotency, see Making + * retries safe with idempotent APIs.
+ */ + inline StartAttachedFileUploadRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;} + + + /** + *The unique identifier of the Connect instance.
+ */ + inline const Aws::String& GetInstanceId() const{ return m_instanceId; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } + + /** + *The unique identifier of the Connect instance.
+ */ + inline StartAttachedFileUploadRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline StartAttachedFileUploadRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} + + /** + *The unique identifier of the Connect instance.
+ */ + inline StartAttachedFileUploadRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} + + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline const Aws::String& GetFileName() const{ return m_fileName; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline bool FileNameHasBeenSet() const { return m_fileNameHasBeenSet; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(const Aws::String& value) { m_fileNameHasBeenSet = true; m_fileName = value; } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(Aws::String&& value) { m_fileNameHasBeenSet = true; m_fileName = std::move(value); } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline void SetFileName(const char* value) { m_fileNameHasBeenSet = true; m_fileName.assign(value); } + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline StartAttachedFileUploadRequest& WithFileName(const Aws::String& value) { SetFileName(value); return *this;} + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline StartAttachedFileUploadRequest& WithFileName(Aws::String&& value) { SetFileName(std::move(value)); return *this;} + + /** + *A case-sensitive name of the attached file being uploaded.
+ */ + inline StartAttachedFileUploadRequest& WithFileName(const char* value) { SetFileName(value); return *this;} + + + /** + *The size of the attached file in bytes.
+ */ + inline long long GetFileSizeInBytes() const{ return m_fileSizeInBytes; } + + /** + *The size of the attached file in bytes.
+ */ + inline bool FileSizeInBytesHasBeenSet() const { return m_fileSizeInBytesHasBeenSet; } + + /** + *The size of the attached file in bytes.
+ */ + inline void SetFileSizeInBytes(long long value) { m_fileSizeInBytesHasBeenSet = true; m_fileSizeInBytes = value; } + + /** + *The size of the attached file in bytes.
+ */ + inline StartAttachedFileUploadRequest& WithFileSizeInBytes(long long value) { SetFileSizeInBytes(value); return *this;} + + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline int GetUrlExpiryInSeconds() const{ return m_urlExpiryInSeconds; } + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline bool UrlExpiryInSecondsHasBeenSet() const { return m_urlExpiryInSecondsHasBeenSet; } + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline void SetUrlExpiryInSeconds(int value) { m_urlExpiryInSecondsHasBeenSet = true; m_urlExpiryInSeconds = value; } + + /** + *Optional override for the expiry of the pre-signed S3 URL in seconds.
+ */ + inline StartAttachedFileUploadRequest& WithUrlExpiryInSeconds(int value) { SetUrlExpiryInSeconds(value); return *this;} + + + /** + *The use case for the file.
+ */ + inline const FileUseCaseType& GetFileUseCaseType() const{ return m_fileUseCaseType; } + + /** + *The use case for the file.
+ */ + inline bool FileUseCaseTypeHasBeenSet() const { return m_fileUseCaseTypeHasBeenSet; } + + /** + *The use case for the file.
+ */ + inline void SetFileUseCaseType(const FileUseCaseType& value) { m_fileUseCaseTypeHasBeenSet = true; m_fileUseCaseType = value; } + + /** + *The use case for the file.
+ */ + inline void SetFileUseCaseType(FileUseCaseType&& value) { m_fileUseCaseTypeHasBeenSet = true; m_fileUseCaseType = std::move(value); } + + /** + *The use case for the file.
+ */ + inline StartAttachedFileUploadRequest& WithFileUseCaseType(const FileUseCaseType& value) { SetFileUseCaseType(value); return *this;} + + /** + *The use case for the file.
+ */ + inline StartAttachedFileUploadRequest& WithFileUseCaseType(FileUseCaseType&& value) { SetFileUseCaseType(std::move(value)); return *this;} + + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline const Aws::String& GetAssociatedResourceArn() const{ return m_associatedResourceArn; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline bool AssociatedResourceArnHasBeenSet() const { return m_associatedResourceArnHasBeenSet; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const Aws::String& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = value; } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(Aws::String&& value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn = std::move(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline void SetAssociatedResourceArn(const char* value) { m_associatedResourceArnHasBeenSet = true; m_associatedResourceArn.assign(value); } + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline StartAttachedFileUploadRequest& WithAssociatedResourceArn(const Aws::String& value) { SetAssociatedResourceArn(value); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline StartAttachedFileUploadRequest& WithAssociatedResourceArn(Aws::String&& value) { SetAssociatedResourceArn(std::move(value)); return *this;} + + /** + *The resource to which the attached file is (being) uploaded to. Cases + * are the only current supported resource.
This value must be a + * valid ARN.
+ */ + inline StartAttachedFileUploadRequest& WithAssociatedResourceArn(const char* value) { SetAssociatedResourceArn(value); return *this;} + + + /** + *Represents the identity that created the file.
+ */ + inline const CreatedByInfo& GetCreatedBy() const{ return m_createdBy; } + + /** + *Represents the identity that created the file.
+ */ + inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(const CreatedByInfo& value) { m_createdByHasBeenSet = true; m_createdBy = value; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(CreatedByInfo&& value) { m_createdByHasBeenSet = true; m_createdBy = std::move(value); } + + /** + *Represents the identity that created the file.
+ */ + inline StartAttachedFileUploadRequest& WithCreatedBy(const CreatedByInfo& value) { SetCreatedBy(value); return *this;} + + /** + *Represents the identity that created the file.
+ */ + inline StartAttachedFileUploadRequest& WithCreatedBy(CreatedByInfo&& value) { SetCreatedBy(std::move(value)); return *this;} + + + /** + *The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The tags used to organize, track, or control access for this resource. For
+ * example, { "Tags": {"key1":"value1", "key2":"value2"} }
.
The unique identifier of the attached file resource (ARN).
+ */ + inline const Aws::String& GetFileArn() const{ return m_fileArn; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(const Aws::String& value) { m_fileArn = value; } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(Aws::String&& value) { m_fileArn = std::move(value); } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline void SetFileArn(const char* value) { m_fileArn.assign(value); } + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline StartAttachedFileUploadResult& WithFileArn(const Aws::String& value) { SetFileArn(value); return *this;} + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline StartAttachedFileUploadResult& WithFileArn(Aws::String&& value) { SetFileArn(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource (ARN).
+ */ + inline StartAttachedFileUploadResult& WithFileArn(const char* value) { SetFileArn(value); return *this;} + + + /** + *The unique identifier of the attached file resource.
+ */ + inline const Aws::String& GetFileId() const{ return m_fileId; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const Aws::String& value) { m_fileId = value; } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(Aws::String&& value) { m_fileId = std::move(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline void SetFileId(const char* value) { m_fileId.assign(value); } + + /** + *The unique identifier of the attached file resource.
+ */ + inline StartAttachedFileUploadResult& WithFileId(const Aws::String& value) { SetFileId(value); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline StartAttachedFileUploadResult& WithFileId(Aws::String&& value) { SetFileId(std::move(value)); return *this;} + + /** + *The unique identifier of the attached file resource.
+ */ + inline StartAttachedFileUploadResult& WithFileId(const char* value) { SetFileId(value); return *this;} + + + /** + *The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The time of Creation of the file resource as an ISO timestamp. It's specified
+ * in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2024-05-03T02:41:28.172Z
.
The current status of the attached file.
+ */ + inline const FileStatusType& GetFileStatus() const{ return m_fileStatus; } + + /** + *The current status of the attached file.
+ */ + inline void SetFileStatus(const FileStatusType& value) { m_fileStatus = value; } + + /** + *The current status of the attached file.
+ */ + inline void SetFileStatus(FileStatusType&& value) { m_fileStatus = std::move(value); } + + /** + *The current status of the attached file.
+ */ + inline StartAttachedFileUploadResult& WithFileStatus(const FileStatusType& value) { SetFileStatus(value); return *this;} + + /** + *The current status of the attached file.
+ */ + inline StartAttachedFileUploadResult& WithFileStatus(FileStatusType&& value) { SetFileStatus(std::move(value)); return *this;} + + + /** + *Represents the identity that created the file.
+ */ + inline const CreatedByInfo& GetCreatedBy() const{ return m_createdBy; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(const CreatedByInfo& value) { m_createdBy = value; } + + /** + *Represents the identity that created the file.
+ */ + inline void SetCreatedBy(CreatedByInfo&& value) { m_createdBy = std::move(value); } + + /** + *Represents the identity that created the file.
+ */ + inline StartAttachedFileUploadResult& WithCreatedBy(const CreatedByInfo& value) { SetCreatedBy(value); return *this;} + + /** + *Represents the identity that created the file.
+ */ + inline StartAttachedFileUploadResult& WithCreatedBy(CreatedByInfo&& value) { SetCreatedBy(std::move(value)); return *this;} + + + /** + *Information to be used while uploading the attached file.
+ */ + inline const UploadUrlMetadata& GetUploadUrlMetadata() const{ return m_uploadUrlMetadata; } + + /** + *Information to be used while uploading the attached file.
+ */ + inline void SetUploadUrlMetadata(const UploadUrlMetadata& value) { m_uploadUrlMetadata = value; } + + /** + *Information to be used while uploading the attached file.
+ */ + inline void SetUploadUrlMetadata(UploadUrlMetadata&& value) { m_uploadUrlMetadata = std::move(value); } + + /** + *Information to be used while uploading the attached file.
+ */ + inline StartAttachedFileUploadResult& WithUploadUrlMetadata(const UploadUrlMetadata& value) { SetUploadUrlMetadata(value); return *this;} + + /** + *Information to be used while uploading the attached file.
+ */ + inline StartAttachedFileUploadResult& WithUploadUrlMetadata(UploadUrlMetadata&& value) { SetUploadUrlMetadata(std::move(value)); return *this;} + + + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + + + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + + + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + + + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + + + inline StartAttachedFileUploadResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline StartAttachedFileUploadResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline StartAttachedFileUploadResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_fileArn; + + Aws::String m_fileId; + + Aws::String m_creationTime; + + FileStatusType m_fileStatus; + + CreatedByInfo m_createdBy; + + UploadUrlMetadata m_uploadUrlMetadata; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateContactAttributesRequest.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateContactAttributesRequest.h index 8c758f5cac4..3b65f72de55 100644 --- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateContactAttributesRequest.h +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/UpdateContactAttributesRequest.h @@ -143,7 +143,17 @@ namespace Model *The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
The Amazon Connect attributes. These attributes can be accessed in flows just * like any other contact attributes.
You can have up to 32,768 UTF-8 bytes * across all attributes for a contact. Attribute keys can include only - * alphanumeric, dash, and underscore characters.
+ * alphanumeric, dash, and underscore characters.When the attributes for a + * contact exceed 32 KB, the contact is routed down the Error branch of the flow. + * As a mitigation, consider the following options:
Remove + * unnecessary attributes by setting their values to empty.
If + * the attributes are only used in one flow and don't need to be referred to + * outside of that flow (for example, by a Lambda or another flow), then use flow + * attributes. This way you aren't needlessly persisting the 32 KB of information + * from one flow to another. For more information, see Flow + * block: Set contact attributes in the Amazon Connect Administrator + * Guide.
Fields required when uploading an attached file.
A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline const Aws::String& GetUrl() const{ return m_url; } + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; } + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; } + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); } + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); } + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline UploadUrlMetadata& WithUrl(const Aws::String& value) { SetUrl(value); return *this;} + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline UploadUrlMetadata& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;} + + /** + *A pre-signed S3 URL that should be used for uploading the attached file.
+ */ + inline UploadUrlMetadata& WithUrl(const char* value) { SetUrl(value); return *this;} + + + /** + *The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
The expiration time of the URL in ISO timestamp. It's specified in ISO 8601
+ * format: yyyy-MM-ddThh:mm:ss.SSSZ
. For example,
+ * 2019-11-08T02:41:28.172Z
.
A map of headers that should be provided when uploading the attached file. + *
+ */ + inline const Aws::MapA map of headers that should be provided when uploading the attached file. + *
+ */ + inline bool HeadersToIncludeHasBeenSet() const { return m_headersToIncludeHasBeenSet; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline void SetHeadersToInclude(const Aws::MapA map of headers that should be provided when uploading the attached file. + *
+ */ + inline void SetHeadersToInclude(Aws::MapA map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& WithHeadersToInclude(const Aws::MapA map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& WithHeadersToInclude(Aws::MapA map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(const Aws::String& key, const Aws::String& value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(key, value); return *this; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(Aws::String&& key, const Aws::String& value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(std::move(key), value); return *this; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(const Aws::String& key, Aws::String&& value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(key, std::move(value)); return *this; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(Aws::String&& key, Aws::String&& value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(std::move(key), std::move(value)); return *this; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(const char* key, Aws::String&& value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(key, std::move(value)); return *this; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(Aws::String&& key, const char* value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(std::move(key), value); return *this; } + + /** + *A map of headers that should be provided when uploading the attached file. + *
+ */ + inline UploadUrlMetadata& AddHeadersToInclude(const char* key, const char* value) { m_headersToIncludeHasBeenSet = true; m_headersToInclude.emplace(key, value); return *this; } + + private: + + Aws::String m_url; + bool m_urlHasBeenSet = false; + + Aws::String m_urlExpiry; + bool m_urlExpiryHasBeenSet = false; + + Aws::Map