Class: AWSCDK::BedrockAgentCore::CfnRuntime::FilesystemConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_runtime.rb

Overview

Filesystem configuration for the runtime.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(efs_access_point: nil, s3_files_access_point: nil, session_storage: nil) ⇒ FilesystemConfigurationProperty

Returns a new instance of FilesystemConfigurationProperty.

Parameters:



1178
1179
1180
1181
1182
1183
1184
1185
# File 'bedrock_agent_core/cfn_runtime.rb', line 1178

def initialize(efs_access_point: nil, s3_files_access_point: nil, session_storage: nil)
  @efs_access_point = efs_access_point.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnRuntime::EFSAccessPointConfigurationProperty.new(**efs_access_point.transform_keys(&:to_sym)) : efs_access_point
  Jsii::Type.check_type(@efs_access_point, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblJ1bnRpbWUuRWZzQWNjZXNzUG9pbnRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "efsAccessPoint") unless @efs_access_point.nil?
  @s3_files_access_point = s3_files_access_point.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnRuntime::S3FilesAccessPointConfigurationProperty.new(**s3_files_access_point.transform_keys(&:to_sym)) : s3_files_access_point
  Jsii::Type.check_type(@s3_files_access_point, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblJ1bnRpbWUuUzNGaWxlc0FjY2Vzc1BvaW50Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "s3FilesAccessPoint") unless @s3_files_access_point.nil?
  @session_storage = session_storage.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnRuntime::SessionStorageConfigurationProperty.new(**session_storage.transform_keys(&:to_sym)) : session_storage
  Jsii::Type.check_type(@session_storage, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblJ1bnRpbWUuU2Vzc2lvblN0b3JhZ2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sessionStorage") unless @session_storage.nil?
end

Instance Attribute Details

#efs_access_pointAWSCDK::IResolvable, ... (readonly)

Configuration for EFS access point filesystem.



1191
1192
1193
# File 'bedrock_agent_core/cfn_runtime.rb', line 1191

def efs_access_point
  @efs_access_point
end

#s3_files_access_pointAWSCDK::IResolvable, ... (readonly)

Configuration for S3 Files access point filesystem.



1196
1197
1198
# File 'bedrock_agent_core/cfn_runtime.rb', line 1196

def s3_files_access_point
  @s3_files_access_point
end

#session_storageAWSCDK::IResolvable, ... (readonly)

Configuration for session storage.



1201
1202
1203
# File 'bedrock_agent_core/cfn_runtime.rb', line 1201

def session_storage
  @session_storage
end

Class Method Details

.jsii_propertiesObject



1203
1204
1205
1206
1207
1208
1209
# File 'bedrock_agent_core/cfn_runtime.rb', line 1203

def self.jsii_properties
  {
    :efs_access_point => "efsAccessPoint",
    :s3_files_access_point => "s3FilesAccessPoint",
    :session_storage => "sessionStorage",
  }
end

Instance Method Details

#to_jsiiObject



1211
1212
1213
1214
1215
1216
1217
1218
1219
# File 'bedrock_agent_core/cfn_runtime.rb', line 1211

def to_jsii
  result = {}
  result.merge!({
    "efsAccessPoint" => @efs_access_point,
    "s3FilesAccessPoint" => @s3_files_access_point,
    "sessionStorage" => @session_storage,
  })
  result.compact
end