ivschat / Client / update_logging_configuration

update_logging_configuration#

ivschat.Client.update_logging_configuration(**kwargs)#

Updates a specified logging configuration.

See also: AWS API Documentation

Request Syntax

response = client.update_logging_configuration(
    destinationConfiguration={
        'cloudWatchLogs': {
            'logGroupName': 'string'
        },
        'firehose': {
            'deliveryStreamName': 'string'
        },
        's3': {
            'bucketName': 'string'
        }
    },
    identifier='string',
    name='string'
)
Parameters:
  • destinationConfiguration (dict) –

    A complex type that contains a destination configuration for where chat content will be logged. There can be only one type of destination ( cloudWatchLogs, firehose, or s3) in a destinationConfiguration.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: cloudWatchLogs, firehose, s3.

    • cloudWatchLogs (dict) –

      An Amazon CloudWatch Logs destination configuration where chat activity will be logged.

      • logGroupName (string) – [REQUIRED]

        Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.

    • firehose (dict) –

      An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.

      • deliveryStreamName (string) – [REQUIRED]

        Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.

    • s3 (dict) –

      An Amazon S3 destination configuration where chat activity will be logged.

      • bucketName (string) – [REQUIRED]

        Name of the Amazon S3 bucket where chat activity will be logged.

  • identifier (string) –

    [REQUIRED]

    Identifier of the logging configuration to be updated.

  • name (string) – Logging-configuration name. The value does not need to be unique.

Return type:

dict

Returns:

Response Syntax

{
    'arn': 'string',
    'createTime': datetime(2015, 1, 1),
    'destinationConfiguration': {
        'cloudWatchLogs': {
            'logGroupName': 'string'
        },
        'firehose': {
            'deliveryStreamName': 'string'
        },
        's3': {
            'bucketName': 'string'
        }
    },
    'id': 'string',
    'name': 'string',
    'state': 'ACTIVE',
    'tags': {
        'string': 'string'
    },
    'updateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) –

    • arn (string) –

      Logging-configuration ARN, from the request (if identifier was an ARN).

    • createTime (datetime) –

      Time when the logging configuration was created. This is an ISO 8601 timestamp; note that this is returned as a string.

    • destinationConfiguration (dict) –

      A complex type that contains a destination configuration for where chat content will be logged, from the request. There is only one type of destination ( cloudWatchLogs, firehose, or s3) in a destinationConfiguration.

      Note

      This is a Tagged Union structure. Only one of the following top level keys will be set: cloudWatchLogs, firehose, s3. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

      'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
      
      • cloudWatchLogs (dict) –

        An Amazon CloudWatch Logs destination configuration where chat activity will be logged.

        • logGroupName (string) –

          Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.

      • firehose (dict) –

        An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.

        • deliveryStreamName (string) –

          Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.

      • s3 (dict) –

        An Amazon S3 destination configuration where chat activity will be logged.

        • bucketName (string) –

          Name of the Amazon S3 bucket where chat activity will be logged.

    • id (string) –

      Logging-configuration ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.

    • name (string) –

      Logging-configuration name, from the request (if specified).

    • state (string) –

      The state of the logging configuration. When the state is ACTIVE, the configuration is ready to log chat content.

    • tags (dict) –

      Tags attached to the resource. Array of maps, each of the form string:string (key:value).

      • (string) –

        • (string) –

    • updateTime (datetime) –

      Time of the logging configuration’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.

Exceptions

  • ivschat.Client.exceptions.ConflictException

  • ivschat.Client.exceptions.AccessDeniedException

  • ivschat.Client.exceptions.ResourceNotFoundException

  • ivschat.Client.exceptions.PendingVerification

  • ivschat.Client.exceptions.ValidationException