Class: AWSCDK::BedrockAgentCore::CfnHarness::FilesystemConfigurationProperty

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

Overview

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:



1090
1091
1092
1093
1094
1095
1096
1097
# File 'bedrock_agent_core/cfn_harness.rb', line 1090

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::CfnHarness::EFSAccessPointConfigurationProperty.new(**efs_access_point.transform_keys(&:to_sym)) : efs_access_point
  Jsii::Type.check_type(@efs_access_point, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuRWZzQWNjZXNzUG9pbnRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "efsAccessPoint") unless @efs_access_point.nil?
  @s3_files_access_point = s3_files_access_point.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuUzNGaWxlc0FjY2Vzc1BvaW50Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "s3FilesAccessPoint") unless @s3_files_access_point.nil?
  @session_storage = session_storage.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::SessionStorageConfigurationProperty.new(**session_storage.transform_keys(&:to_sym)) : session_storage
  Jsii::Type.check_type(@session_storage, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuU2Vzc2lvblN0b3JhZ2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sessionStorage") unless @session_storage.nil?
end

Instance Attribute Details

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

Configuration for an Amazon EFS access point to mount into the AgentCore Runtime.



1103
1104
1105
# File 'bedrock_agent_core/cfn_harness.rb', line 1103

def efs_access_point
  @efs_access_point
end

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

Configuration for an Amazon S3 Files access point to mount into the AgentCore Runtime.



1108
1109
1110
# File 'bedrock_agent_core/cfn_harness.rb', line 1108

def s3_files_access_point
  @s3_files_access_point
end

Class Method Details

.jsii_propertiesObject



1113
1114
1115
1116
1117
1118
1119
# File 'bedrock_agent_core/cfn_harness.rb', line 1113

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

Instance Method Details

#to_jsiiObject



1121
1122
1123
1124
1125
1126
1127
1128
1129
# File 'bedrock_agent_core/cfn_harness.rb', line 1121

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