Class: AWSCDK::Pipes::CfnPipe::PipeTargetHttpParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pipes/cfn_pipe.rb

Overview

These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(header_parameters: nil, path_parameter_values: nil, query_string_parameters: nil) ⇒ PipeTargetHttpParametersProperty

Returns a new instance of PipeTargetHttpParametersProperty.

Parameters:

  • header_parameters (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

  • path_parameter_values (Array<String>, nil) (defaults to: nil)

    The path parameter values to be used to populate API Gateway REST API or EventBridge ApiDestination path wildcards ("*").

  • query_string_parameters (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    The query string keys/values that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.



3398
3399
3400
3401
3402
3403
3404
3405
# File 'pipes/cfn_pipe.rb', line 3398

def initialize(header_parameters: nil, path_parameter_values: nil, query_string_parameters: nil)
  @header_parameters = header_parameters
  Jsii::Type.check_type(@header_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "headerParameters") unless @header_parameters.nil?
  @path_parameter_values = path_parameter_values
  Jsii::Type.check_type(@path_parameter_values, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "pathParameterValues") unless @path_parameter_values.nil?
  @query_string_parameters = query_string_parameters
  Jsii::Type.check_type(@query_string_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "queryStringParameters") unless @query_string_parameters.nil?
end

Instance Attribute Details

#header_parametersAWSCDK::IResolvable, ... (readonly)

The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.



3411
3412
3413
# File 'pipes/cfn_pipe.rb', line 3411

def header_parameters
  @header_parameters
end

#path_parameter_valuesArray<String>? (readonly)

The path parameter values to be used to populate API Gateway REST API or EventBridge ApiDestination path wildcards ("*").



3416
3417
3418
# File 'pipes/cfn_pipe.rb', line 3416

def path_parameter_values
  @path_parameter_values
end

#query_string_parametersAWSCDK::IResolvable, ... (readonly)

The query string keys/values that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.



3421
3422
3423
# File 'pipes/cfn_pipe.rb', line 3421

def query_string_parameters
  @query_string_parameters
end

Class Method Details

.jsii_propertiesObject



3423
3424
3425
3426
3427
3428
3429
# File 'pipes/cfn_pipe.rb', line 3423

def self.jsii_properties
  {
    :header_parameters => "headerParameters",
    :path_parameter_values => "pathParameterValues",
    :query_string_parameters => "queryStringParameters",
  }
end

Instance Method Details

#to_jsiiObject



3431
3432
3433
3434
3435
3436
3437
3438
3439
# File 'pipes/cfn_pipe.rb', line 3431

def to_jsii
  result = {}
  result.merge!({
    "headerParameters" => @header_parameters,
    "pathParameterValues" => @path_parameter_values,
    "queryStringParameters" => @query_string_parameters,
  })
  result.compact
end