Class: AWSCDK::BedrockAgentCore::CfnGatewayTargetProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnGatewayTargetProps
- Defined in:
- bedrock_agent_core/cfn_gateway_target_props.rb
Overview
Properties for defining a CfnGatewayTarget.
Instance Attribute Summary collapse
-
#credential_provider_configurations ⇒ AWSCDK::IResolvable, ...
readonly
The OAuth credential provider configuration.
-
#description ⇒ String?
readonly
The description for the gateway target.
-
#gateway_identifier ⇒ String?
readonly
The gateway ID for the gateway target.
- #metadata_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#name ⇒ String?
readonly
The name for the gateway target.
- #private_endpoint ⇒ AWSCDK::IResolvable, ... readonly
-
#target_configuration ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnGatewayTarget::TargetConfigurationProperty
readonly
The target configuration for the Smithy model target.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(target_configuration:, credential_provider_configurations: nil, description: nil, gateway_identifier: nil, metadata_configuration: nil, name: nil, private_endpoint: nil) ⇒ CfnGatewayTargetProps
constructor
A new instance of CfnGatewayTargetProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(target_configuration:, credential_provider_configurations: nil, description: nil, gateway_identifier: nil, metadata_configuration: nil, name: nil, private_endpoint: nil) ⇒ CfnGatewayTargetProps
Returns a new instance of CfnGatewayTargetProps.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 16 def initialize(target_configuration:, credential_provider_configurations: nil, description: nil, gateway_identifier: nil, metadata_configuration: nil, name: nil, private_endpoint: nil) @target_configuration = target_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::TargetConfigurationProperty.new(**target_configuration.transform_keys(&:to_sym)) : target_configuration Jsii::Type.check_type(@target_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuVGFyZ2V0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "targetConfiguration") @credential_provider_configurations = credential_provider_configurations Jsii::Type.check_type(@credential_provider_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5DZm5HYXRld2F5VGFyZ2V0LkNyZWRlbnRpYWxQcm92aWRlckNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "credentialProviderConfigurations") unless @credential_provider_configurations.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @gateway_identifier = gateway_identifier Jsii::Type.check_type(@gateway_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "gatewayIdentifier") unless @gateway_identifier.nil? @metadata_configuration = .is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::MetadataConfigurationProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@metadata_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuTWV0YWRhdGFDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "metadataConfiguration") unless @metadata_configuration.nil? @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil? @private_endpoint = private_endpoint.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::PrivateEndpointProperty.new(**private_endpoint.transform_keys(&:to_sym)) : private_endpoint Jsii::Type.check_type(@private_endpoint, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuUHJpdmF0ZUVuZHBvaW50UHJvcGVydHkifV19fQ==")), "privateEndpoint") unless @private_endpoint.nil? end |
Instance Attribute Details
#credential_provider_configurations ⇒ AWSCDK::IResolvable, ... (readonly)
The OAuth credential provider configuration.
42 43 44 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 42 def credential_provider_configurations @credential_provider_configurations end |
#description ⇒ String? (readonly)
The description for the gateway target.
47 48 49 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 47 def description @description end |
#gateway_identifier ⇒ String? (readonly)
The gateway ID for the gateway target.
52 53 54 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 52 def gateway_identifier @gateway_identifier end |
#metadata_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
55 56 57 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 55 def @metadata_configuration end |
#name ⇒ String? (readonly)
The name for the gateway target.
60 61 62 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 60 def name @name end |
#private_endpoint ⇒ AWSCDK::IResolvable, ... (readonly)
63 64 65 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 63 def private_endpoint @private_endpoint end |
#target_configuration ⇒ AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnGatewayTarget::TargetConfigurationProperty (readonly)
The target configuration for the Smithy model target.
37 38 39 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 37 def target_configuration @target_configuration end |
Class Method Details
.jsii_properties ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 65 def self.jsii_properties { :target_configuration => "targetConfiguration", :credential_provider_configurations => "credentialProviderConfigurations", :description => "description", :gateway_identifier => "gatewayIdentifier", :metadata_configuration => "metadataConfiguration", :name => "name", :private_endpoint => "privateEndpoint", } end |
Instance Method Details
#to_jsii ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 77 def to_jsii result = {} result.merge!({ "targetConfiguration" => @target_configuration, "credentialProviderConfigurations" => @credential_provider_configurations, "description" => @description, "gatewayIdentifier" => @gateway_identifier, "metadataConfiguration" => @metadata_configuration, "name" => @name, "privateEndpoint" => @private_endpoint, }) result.compact end |