Class: AWSCDK::SAM::CfnHttpAPI::HttpAPIAuthProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authorizers: nil, default_authorizer: nil) ⇒ HttpAPIAuthProperty

Returns a new instance of HttpAPIAuthProperty.

Parameters:

  • authorizers (Object, nil) (defaults to: nil)
  • default_authorizer (String, nil) (defaults to: nil)


761
762
763
764
765
766
# File 'sam/cfn_http_api.rb', line 761

def initialize(authorizers: nil, default_authorizer: nil)
  @authorizers = authorizers
  Jsii::Type.check_type(@authorizers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "authorizers") unless @authorizers.nil?
  @default_authorizer = default_authorizer
  Jsii::Type.check_type(@default_authorizer, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultAuthorizer") unless @default_authorizer.nil?
end

Instance Attribute Details

#authorizersObject? (readonly)



770
771
772
# File 'sam/cfn_http_api.rb', line 770

def authorizers
  @authorizers
end

#default_authorizerString? (readonly)



773
774
775
# File 'sam/cfn_http_api.rb', line 773

def default_authorizer
  @default_authorizer
end

Class Method Details

.jsii_propertiesObject



775
776
777
778
779
780
# File 'sam/cfn_http_api.rb', line 775

def self.jsii_properties
  {
    :authorizers => "authorizers",
    :default_authorizer => "defaultAuthorizer",
  }
end

Instance Method Details

#to_jsiiObject



782
783
784
785
786
787
788
789
# File 'sam/cfn_http_api.rb', line 782

def to_jsii
  result = {}
  result.merge!({
    "authorizers" => @authorizers,
    "defaultAuthorizer" => @default_authorizer,
  })
  result.compact
end