Class: AWSCDK::Connect::CfnInstanceStorageConfigProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Connect::CfnInstanceStorageConfigProps
- Defined in:
- connect/cfn_instance_storage_config_props.rb
Overview
Properties for defining a CfnInstanceStorageConfig.
Instance Attribute Summary collapse
-
#instance_arn ⇒ String, AWSCDK::Interfaces::AWSConnect::IInstanceRef
readonly
The Amazon Resource Name (ARN) of the instance.
-
#kinesis_firehose_config ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of the Kinesis Firehose delivery stream.
-
#kinesis_stream_config ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of the Kinesis data stream.
-
#kinesis_video_stream_config ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of the Kinesis video stream.
-
#resource_type ⇒ String
readonly
A valid resource type.
-
#s3_config ⇒ AWSCDK::IResolvable, ...
readonly
The S3 bucket configuration.
-
#storage_type ⇒ String
readonly
A valid storage type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(instance_arn:, resource_type:, storage_type:, kinesis_firehose_config: nil, kinesis_stream_config: nil, kinesis_video_stream_config: nil, s3_config: nil) ⇒ CfnInstanceStorageConfigProps
constructor
A new instance of CfnInstanceStorageConfigProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(instance_arn:, resource_type:, storage_type:, kinesis_firehose_config: nil, kinesis_stream_config: nil, kinesis_video_stream_config: nil, s3_config: nil) ⇒ CfnInstanceStorageConfigProps
Returns a new instance of CfnInstanceStorageConfigProps.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'connect/cfn_instance_storage_config_props.rb', line 16 def initialize(instance_arn:, resource_type:, storage_type:, kinesis_firehose_config: nil, kinesis_stream_config: nil, kinesis_video_stream_config: nil, s3_config: nil) @instance_arn = instance_arn Jsii::Type.check_type(@instance_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19jb25uZWN0LklJbnN0YW5jZVJlZiJ9XX19")), "instanceArn") @resource_type = resource_type Jsii::Type.check_type(@resource_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resourceType") @storage_type = storage_type Jsii::Type.check_type(@storage_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "storageType") @kinesis_firehose_config = kinesis_firehose_config.is_a?(Hash) ? ::AWSCDK::Connect::CfnInstanceStorageConfig::KinesisFirehoseConfigProperty.new(**kinesis_firehose_config.transform_keys(&:to_sym)) : kinesis_firehose_config Jsii::Type.check_type(@kinesis_firehose_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkluc3RhbmNlU3RvcmFnZUNvbmZpZy5LaW5lc2lzRmlyZWhvc2VDb25maWdQcm9wZXJ0eSJ9XX19")), "kinesisFirehoseConfig") unless @kinesis_firehose_config.nil? @kinesis_stream_config = kinesis_stream_config.is_a?(Hash) ? ::AWSCDK::Connect::CfnInstanceStorageConfig::KinesisStreamConfigProperty.new(**kinesis_stream_config.transform_keys(&:to_sym)) : kinesis_stream_config Jsii::Type.check_type(@kinesis_stream_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkluc3RhbmNlU3RvcmFnZUNvbmZpZy5LaW5lc2lzU3RyZWFtQ29uZmlnUHJvcGVydHkifV19fQ==")), "kinesisStreamConfig") unless @kinesis_stream_config.nil? @kinesis_video_stream_config = kinesis_video_stream_config.is_a?(Hash) ? ::AWSCDK::Connect::CfnInstanceStorageConfig::KinesisVideoStreamConfigProperty.new(**kinesis_video_stream_config.transform_keys(&:to_sym)) : kinesis_video_stream_config Jsii::Type.check_type(@kinesis_video_stream_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkluc3RhbmNlU3RvcmFnZUNvbmZpZy5LaW5lc2lzVmlkZW9TdHJlYW1Db25maWdQcm9wZXJ0eSJ9XX19")), "kinesisVideoStreamConfig") unless @kinesis_video_stream_config.nil? @s3_config = s3_config.is_a?(Hash) ? ::AWSCDK::Connect::CfnInstanceStorageConfig::S3ConfigProperty.new(**s3_config.transform_keys(&:to_sym)) : s3_config Jsii::Type.check_type(@s3_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkluc3RhbmNlU3RvcmFnZUNvbmZpZy5TM0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "s3Config") unless @s3_config.nil? end |
Instance Attribute Details
#instance_arn ⇒ String, AWSCDK::Interfaces::AWSConnect::IInstanceRef (readonly)
The Amazon Resource Name (ARN) of the instance.
37 38 39 |
# File 'connect/cfn_instance_storage_config_props.rb', line 37 def instance_arn @instance_arn end |
#kinesis_firehose_config ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration of the Kinesis Firehose delivery stream.
54 55 56 |
# File 'connect/cfn_instance_storage_config_props.rb', line 54 def kinesis_firehose_config @kinesis_firehose_config end |
#kinesis_stream_config ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration of the Kinesis data stream.
59 60 61 |
# File 'connect/cfn_instance_storage_config_props.rb', line 59 def kinesis_stream_config @kinesis_stream_config end |
#kinesis_video_stream_config ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration of the Kinesis video stream.
64 65 66 |
# File 'connect/cfn_instance_storage_config_props.rb', line 64 def kinesis_video_stream_config @kinesis_video_stream_config end |
#resource_type ⇒ String (readonly)
A valid resource type.
Following are the valid resource types: CHAT_TRANSCRIPTS | CALL_RECORDINGS | SCHEDULED_REPORTS | MEDIA_STREAMS | CONTACT_TRACE_RECORDS | AGENT_EVENTS
44 45 46 |
# File 'connect/cfn_instance_storage_config_props.rb', line 44 def resource_type @resource_type end |
#s3_config ⇒ AWSCDK::IResolvable, ... (readonly)
The S3 bucket configuration.
69 70 71 |
# File 'connect/cfn_instance_storage_config_props.rb', line 69 def s3_config @s3_config end |
#storage_type ⇒ String (readonly)
A valid storage type.
49 50 51 |
# File 'connect/cfn_instance_storage_config_props.rb', line 49 def storage_type @storage_type end |
Class Method Details
.jsii_properties ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 |
# File 'connect/cfn_instance_storage_config_props.rb', line 71 def self.jsii_properties { :instance_arn => "instanceArn", :resource_type => "resourceType", :storage_type => "storageType", :kinesis_firehose_config => "kinesisFirehoseConfig", :kinesis_stream_config => "kinesisStreamConfig", :kinesis_video_stream_config => "kinesisVideoStreamConfig", :s3_config => "s3Config", } end |
Instance Method Details
#to_jsii ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'connect/cfn_instance_storage_config_props.rb', line 83 def to_jsii result = {} result.merge!({ "instanceArn" => @instance_arn, "resourceType" => @resource_type, "storageType" => @storage_type, "kinesisFirehoseConfig" => @kinesis_firehose_config, "kinesisStreamConfig" => @kinesis_stream_config, "kinesisVideoStreamConfig" => @kinesis_video_stream_config, "s3Config" => @s3_config, }) result.compact end |