Class: AWSCDK::BedrockAgentCore::InterceptorOptions

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

Overview

Options for configuring an interceptor.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pass_request_headers: nil) ⇒ InterceptorOptions

Returns a new instance of InterceptorOptions.

Parameters:

  • pass_request_headers (Boolean, nil) (defaults to: nil)

    Whether to pass request headers to the interceptor Lambda function.



8
9
10
11
# File 'bedrock_agent_core/interceptor_options.rb', line 8

def initialize(pass_request_headers: nil)
  @pass_request_headers = pass_request_headers
  Jsii::Type.check_type(@pass_request_headers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "passRequestHeaders") unless @pass_request_headers.nil?
end

Instance Attribute Details

#pass_request_headersBoolean? (readonly)

Note:

Default: false - Headers are not passed to interceptor for security

Whether to pass request headers to the interceptor Lambda function.

Security Warning: Request headers can contain sensitive information such as authentication tokens and credentials. Only enable this if your interceptor needs access to headers and you have verified that sensitive information is not logged or exposed.

Returns:

  • (Boolean, nil)


22
23
24
# File 'bedrock_agent_core/interceptor_options.rb', line 22

def pass_request_headers
  @pass_request_headers
end

Class Method Details

.jsii_propertiesObject



24
25
26
27
28
# File 'bedrock_agent_core/interceptor_options.rb', line 24

def self.jsii_properties
  {
    :pass_request_headers => "passRequestHeaders",
  }
end

Instance Method Details

#to_jsiiObject



30
31
32
33
34
35
36
# File 'bedrock_agent_core/interceptor_options.rb', line 30

def to_jsii
  result = {}
  result.merge!({
    "passRequestHeaders" => @pass_request_headers,
  })
  result.compact
end