class Aws::Connect::Types::InstanceStorageConfig

The storage configuration for the instance.

@note When making an API call, you may pass InstanceStorageConfig

data as a hash:

    {
      association_id: "AssociationId",
      storage_type: "S3", # required, accepts S3, KINESIS_VIDEO_STREAM, KINESIS_STREAM, KINESIS_FIREHOSE
      s3_config: {
        bucket_name: "BucketName", # required
        bucket_prefix: "Prefix", # required
        encryption_config: {
          encryption_type: "KMS", # required, accepts KMS
          key_id: "KeyId", # required
        },
      },
      kinesis_video_stream_config: {
        prefix: "Prefix", # required
        retention_period_hours: 1, # required
        encryption_config: { # required
          encryption_type: "KMS", # required, accepts KMS
          key_id: "KeyId", # required
        },
      },
      kinesis_stream_config: {
        stream_arn: "ARN", # required
      },
      kinesis_firehose_config: {
        firehose_arn: "ARN", # required
      },
    }

@!attribute [rw] association_id

The existing association identifier that uniquely identifies the
resource type and storage config for the given instance ID.
@return [String]

@!attribute [rw] storage_type

A valid storage type.
@return [String]

@!attribute [rw] s3_config

The S3 bucket configuration.
@return [Types::S3Config]

@!attribute [rw] kinesis_video_stream_config

The configuration of the Kinesis video stream.
@return [Types::KinesisVideoStreamConfig]

@!attribute [rw] kinesis_stream_config

The configuration of the Kinesis data stream.
@return [Types::KinesisStreamConfig]

@!attribute [rw] kinesis_firehose_config

The configuration of the Kinesis Firehose delivery stream.
@return [Types::KinesisFirehoseConfig]

@see docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/InstanceStorageConfig AWS API Documentation

Constants

SENSITIVE