Class: AWSCDK::Bedrock::CfnPromptVersion::PromptVariantProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnPromptVersion::PromptVariantProperty
- Defined in:
- bedrock/cfn_prompt_version.rb
Overview
Contains details about a variant of the prompt.
Instance Attribute Summary collapse
-
#additional_model_request_fields ⇒ Object?
readonly
Contains model-specific inference configurations that aren't in the
inferenceConfigurationfield. -
#gen_ai_resource ⇒ AWSCDK::IResolvable, ...
readonly
Specifies a generative AI resource with which to use the prompt.
-
#inference_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Contains inference configurations for the prompt variant.
-
#metadata ⇒ AWSCDK::IResolvable, ...
readonly
An array of objects, each containing a key-value pair that defines a metadata tag and value to attach to a prompt variant.
-
#model_id ⇒ String?
readonly
The unique identifier of the model or inference profile with which to run inference on the prompt.
-
#name ⇒ String
readonly
The name of the prompt variant.
-
#template_configuration ⇒ AWSCDK::IResolvable, AWSCDK::Bedrock::CfnPromptVersion::PromptTemplateConfigurationProperty
readonly
Contains configurations for the prompt template.
-
#template_type ⇒ String
readonly
The type of prompt template to use.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name:, template_configuration:, template_type:, additional_model_request_fields: nil, gen_ai_resource: nil, inference_configuration: nil, metadata: nil, model_id: nil) ⇒ PromptVariantProperty
constructor
A new instance of PromptVariantProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(name:, template_configuration:, template_type:, additional_model_request_fields: nil, gen_ai_resource: nil, inference_configuration: nil, metadata: nil, model_id: nil) ⇒ PromptVariantProperty
Returns a new instance of PromptVariantProperty.
1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 |
# File 'bedrock/cfn_prompt_version.rb', line 1099 def initialize(name:, template_configuration:, template_type:, additional_model_request_fields: nil, gen_ai_resource: nil, inference_configuration: nil, metadata: nil, model_id: nil) @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") @template_configuration = template_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnPromptVersion::PromptTemplateConfigurationProperty.new(**template_configuration.transform_keys(&:to_sym)) : template_configuration Jsii::Type.check_type(@template_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmblByb21wdFZlcnNpb24uUHJvbXB0VGVtcGxhdGVDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "templateConfiguration") @template_type = template_type Jsii::Type.check_type(@template_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "templateType") @additional_model_request_fields = additional_model_request_fields Jsii::Type.check_type(@additional_model_request_fields, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "additionalModelRequestFields") unless @additional_model_request_fields.nil? @gen_ai_resource = gen_ai_resource.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnPromptVersion::PromptGenAiResourceProperty.new(**gen_ai_resource.transform_keys(&:to_sym)) : gen_ai_resource Jsii::Type.check_type(@gen_ai_resource, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmblByb21wdFZlcnNpb24uUHJvbXB0R2VuQWlSZXNvdXJjZVByb3BlcnR5In1dfX0=")), "genAiResource") unless @gen_ai_resource.nil? @inference_configuration = inference_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnPromptVersion::PromptInferenceConfigurationProperty.new(**inference_configuration.transform_keys(&:to_sym)) : inference_configuration Jsii::Type.check_type(@inference_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmblByb21wdFZlcnNpb24uUHJvbXB0SW5mZXJlbmNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "inferenceConfiguration") unless @inference_configuration.nil? @metadata = Jsii::Type.check_type(@metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5Qcm9tcHRWZXJzaW9uLlByb21wdE1ldGFkYXRhRW50cnlQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "metadata") unless @metadata.nil? @model_id = model_id Jsii::Type.check_type(@model_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "modelId") unless @model_id.nil? end |
Instance Attribute Details
#additional_model_request_fields ⇒ Object? (readonly)
Contains model-specific inference configurations that aren't in the inferenceConfiguration field.
To see model-specific inference parameters, see Inference request parameters and response fields for foundation models .
1139 1140 1141 |
# File 'bedrock/cfn_prompt_version.rb', line 1139 def additional_model_request_fields @additional_model_request_fields end |
#gen_ai_resource ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies a generative AI resource with which to use the prompt.
1144 1145 1146 |
# File 'bedrock/cfn_prompt_version.rb', line 1144 def gen_ai_resource @gen_ai_resource end |
#inference_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Contains inference configurations for the prompt variant.
1149 1150 1151 |
# File 'bedrock/cfn_prompt_version.rb', line 1149 def inference_configuration @inference_configuration end |
#metadata ⇒ AWSCDK::IResolvable, ... (readonly)
An array of objects, each containing a key-value pair that defines a metadata tag and value to attach to a prompt variant.
1154 1155 1156 |
# File 'bedrock/cfn_prompt_version.rb', line 1154 def @metadata end |
#model_id ⇒ String? (readonly)
The unique identifier of the model or inference profile with which to run inference on the prompt.
1159 1160 1161 |
# File 'bedrock/cfn_prompt_version.rb', line 1159 def model_id @model_id end |
#name ⇒ String (readonly)
The name of the prompt variant.
1122 1123 1124 |
# File 'bedrock/cfn_prompt_version.rb', line 1122 def name @name end |
#template_configuration ⇒ AWSCDK::IResolvable, AWSCDK::Bedrock::CfnPromptVersion::PromptTemplateConfigurationProperty (readonly)
Contains configurations for the prompt template.
1127 1128 1129 |
# File 'bedrock/cfn_prompt_version.rb', line 1127 def template_configuration @template_configuration end |
#template_type ⇒ String (readonly)
The type of prompt template to use.
1132 1133 1134 |
# File 'bedrock/cfn_prompt_version.rb', line 1132 def template_type @template_type end |
Class Method Details
.jsii_properties ⇒ Object
1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 |
# File 'bedrock/cfn_prompt_version.rb', line 1161 def self.jsii_properties { :name => "name", :template_configuration => "templateConfiguration", :template_type => "templateType", :additional_model_request_fields => "additionalModelRequestFields", :gen_ai_resource => "genAiResource", :inference_configuration => "inferenceConfiguration", :metadata => "metadata", :model_id => "modelId", } end |
Instance Method Details
#to_jsii ⇒ Object
1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 |
# File 'bedrock/cfn_prompt_version.rb', line 1174 def to_jsii result = {} result.merge!({ "name" => @name, "templateConfiguration" => @template_configuration, "templateType" => @template_type, "additionalModelRequestFields" => @additional_model_request_fields, "genAiResource" => @gen_ai_resource, "inferenceConfiguration" => @inference_configuration, "metadata" => @metadata, "modelId" => @model_id, }) result.compact end |