Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::RuntimeTargetConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arn:, qualifier: nil, schema: nil) ⇒ RuntimeTargetConfigurationProperty

Returns a new instance of RuntimeTargetConfigurationProperty.

Parameters:



1876
1877
1878
1879
1880
1881
1882
1883
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1876

def initialize(arn:, qualifier: nil, schema: nil)
  @arn = arn
  Jsii::Type.check_type(@arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "arn")
  @qualifier = qualifier
  Jsii::Type.check_type(@qualifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "qualifier") unless @qualifier.nil?
  @schema = schema.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::HttpAPISchemaConfigurationProperty.new(**schema.transform_keys(&:to_sym)) : schema
  Jsii::Type.check_type(@schema, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuSHR0cEFwaVNjaGVtYUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "schema") unless @schema.nil?
end

Instance Attribute Details

#arnString (readonly)



1887
1888
1889
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1887

def arn
  @arn
end

#qualifierString? (readonly)



1890
1891
1892
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1890

def qualifier
  @qualifier
end

Class Method Details

.jsii_propertiesObject



1895
1896
1897
1898
1899
1900
1901
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1895

def self.jsii_properties
  {
    :arn => "arn",
    :qualifier => "qualifier",
    :schema => "schema",
  }
end

Instance Method Details

#to_jsiiObject



1903
1904
1905
1906
1907
1908
1909
1910
1911
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1903

def to_jsii
  result = {}
  result.merge!({
    "arn" => @arn,
    "qualifier" => @qualifier,
    "schema" => @schema,
  })
  result.compact
end