Class: AWSCDK::BedrockAgentCore::CfnGatewayTargetProps

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

Overview

Properties for defining a CfnGatewayTarget.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_configurationsAWSCDK::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

#descriptionString? (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_identifierString? (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_configurationAWSCDK::IResolvable, ... (readonly)



55
56
57
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 55

def 
  @metadata_configuration
end

#nameString? (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_endpointAWSCDK::IResolvable, ... (readonly)



63
64
65
# File 'bedrock_agent_core/cfn_gateway_target_props.rb', line 63

def private_endpoint
  @private_endpoint
end

#target_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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