Class: AWSCDK::SAM::CfnFunction::RequestModelProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_function.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model:, required: nil, validate_body: nil, validate_parameters: nil) ⇒ RequestModelProperty

Returns a new instance of RequestModelProperty.

Parameters:



2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
# File 'sam/cfn_function.rb', line 2551

def initialize(model:, required: nil, validate_body: nil, validate_parameters: nil)
  @model = model
  Jsii::Type.check_type(@model, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "model")
  @required = required
  Jsii::Type.check_type(@required, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "required") unless @required.nil?
  @validate_body = validate_body
  Jsii::Type.check_type(@validate_body, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "validateBody") unless @validate_body.nil?
  @validate_parameters = validate_parameters
  Jsii::Type.check_type(@validate_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "validateParameters") unless @validate_parameters.nil?
end

Instance Attribute Details

#modelString (readonly)



2564
2565
2566
# File 'sam/cfn_function.rb', line 2564

def model
  @model
end

#requiredBoolean, ... (readonly)



2567
2568
2569
# File 'sam/cfn_function.rb', line 2567

def required
  @required
end

#validate_bodyBoolean, ... (readonly)



2570
2571
2572
# File 'sam/cfn_function.rb', line 2570

def validate_body
  @validate_body
end

#validate_parametersBoolean, ... (readonly)



2573
2574
2575
# File 'sam/cfn_function.rb', line 2573

def validate_parameters
  @validate_parameters
end

Class Method Details

.jsii_propertiesObject



2575
2576
2577
2578
2579
2580
2581
2582
# File 'sam/cfn_function.rb', line 2575

def self.jsii_properties
  {
    :model => "model",
    :required => "required",
    :validate_body => "validateBody",
    :validate_parameters => "validateParameters",
  }
end

Instance Method Details

#to_jsiiObject



2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
# File 'sam/cfn_function.rb', line 2584

def to_jsii
  result = {}
  result.merge!({
    "model" => @model,
    "required" => @required,
    "validateBody" => @validate_body,
    "validateParameters" => @validate_parameters,
  })
  result.compact
end