AWS SDK for C++  1.8.74
AWS SDK for C++
Public Member Functions | List of all members
Aws::LexModelBuildingService::Model::ConversationLogsRequest Class Reference

#include <ConversationLogsRequest.h>

Public Member Functions

 ConversationLogsRequest ()
 
 ConversationLogsRequest (Aws::Utils::Json::JsonView jsonValue)
 
ConversationLogsRequestoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::Vector< LogSettingsRequest > & GetLogSettings () const
 
bool LogSettingsHasBeenSet () const
 
void SetLogSettings (const Aws::Vector< LogSettingsRequest > &value)
 
void SetLogSettings (Aws::Vector< LogSettingsRequest > &&value)
 
ConversationLogsRequestWithLogSettings (const Aws::Vector< LogSettingsRequest > &value)
 
ConversationLogsRequestWithLogSettings (Aws::Vector< LogSettingsRequest > &&value)
 
ConversationLogsRequestAddLogSettings (const LogSettingsRequest &value)
 
ConversationLogsRequestAddLogSettings (LogSettingsRequest &&value)
 
const Aws::StringGetIamRoleArn () const
 
bool IamRoleArnHasBeenSet () const
 
void SetIamRoleArn (const Aws::String &value)
 
void SetIamRoleArn (Aws::String &&value)
 
void SetIamRoleArn (const char *value)
 
ConversationLogsRequestWithIamRoleArn (const Aws::String &value)
 
ConversationLogsRequestWithIamRoleArn (Aws::String &&value)
 
ConversationLogsRequestWithIamRoleArn (const char *value)
 

Detailed Description

Provides the settings needed for conversation logs.

See Also:

AWS API Reference

Definition at line 34 of file ConversationLogsRequest.h.

Constructor & Destructor Documentation

◆ ConversationLogsRequest() [1/2]

Aws::LexModelBuildingService::Model::ConversationLogsRequest::ConversationLogsRequest ( )

◆ ConversationLogsRequest() [2/2]

Aws::LexModelBuildingService::Model::ConversationLogsRequest::ConversationLogsRequest ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AddLogSettings() [1/2]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::AddLogSettings ( const LogSettingsRequest value)
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 83 of file ConversationLogsRequest.h.

◆ AddLogSettings() [2/2]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::AddLogSettings ( LogSettingsRequest &&  value)
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 89 of file ConversationLogsRequest.h.

◆ GetIamRoleArn()

const Aws::String& Aws::LexModelBuildingService::Model::ConversationLogsRequest::GetIamRoleArn ( ) const
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 100 of file ConversationLogsRequest.h.

◆ GetLogSettings()

const Aws::Vector<LogSettingsRequest>& Aws::LexModelBuildingService::Model::ConversationLogsRequest::GetLogSettings ( ) const
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 47 of file ConversationLogsRequest.h.

◆ IamRoleArnHasBeenSet()

bool Aws::LexModelBuildingService::Model::ConversationLogsRequest::IamRoleArnHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 110 of file ConversationLogsRequest.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::LexModelBuildingService::Model::ConversationLogsRequest::Jsonize ( ) const

◆ LogSettingsHasBeenSet()

bool Aws::LexModelBuildingService::Model::ConversationLogsRequest::LogSettingsHasBeenSet ( ) const
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 53 of file ConversationLogsRequest.h.

◆ operator=()

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ SetIamRoleArn() [1/3]

void Aws::LexModelBuildingService::Model::ConversationLogsRequest::SetIamRoleArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 120 of file ConversationLogsRequest.h.

◆ SetIamRoleArn() [2/3]

void Aws::LexModelBuildingService::Model::ConversationLogsRequest::SetIamRoleArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 130 of file ConversationLogsRequest.h.

◆ SetIamRoleArn() [3/3]

void Aws::LexModelBuildingService::Model::ConversationLogsRequest::SetIamRoleArn ( const char *  value)
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 140 of file ConversationLogsRequest.h.

◆ SetLogSettings() [1/2]

void Aws::LexModelBuildingService::Model::ConversationLogsRequest::SetLogSettings ( const Aws::Vector< LogSettingsRequest > &  value)
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 59 of file ConversationLogsRequest.h.

◆ SetLogSettings() [2/2]

void Aws::LexModelBuildingService::Model::ConversationLogsRequest::SetLogSettings ( Aws::Vector< LogSettingsRequest > &&  value)
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 65 of file ConversationLogsRequest.h.

◆ WithIamRoleArn() [1/3]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::WithIamRoleArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 150 of file ConversationLogsRequest.h.

◆ WithIamRoleArn() [2/3]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::WithIamRoleArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 160 of file ConversationLogsRequest.h.

◆ WithIamRoleArn() [3/3]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::WithIamRoleArn ( const char *  value)
inline

The Amazon Resource Name (ARN) of an IAM role with permission to write to your CloudWatch Logs for text logs and your S3 bucket for audio logs. If audio encryption is enabled, this role also provides access permission for the AWS KMS key used for encrypting audio logs. For more information, see Creating an IAM Role and Policy for Conversation Logs.

Definition at line 170 of file ConversationLogsRequest.h.

◆ WithLogSettings() [1/2]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::WithLogSettings ( const Aws::Vector< LogSettingsRequest > &  value)
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 71 of file ConversationLogsRequest.h.

◆ WithLogSettings() [2/2]

ConversationLogsRequest& Aws::LexModelBuildingService::Model::ConversationLogsRequest::WithLogSettings ( Aws::Vector< LogSettingsRequest > &&  value)
inline

The settings for your conversation logs. You can log the conversation text, conversation audio, or both.

Definition at line 77 of file ConversationLogsRequest.h.


The documentation for this class was generated from the following file: