Class: AWSCDK::SAM::CfnAPI::AuthProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(add_default_authorizer_to_cors_preflight: nil, authorizers: nil, default_authorizer: nil) ⇒ AuthProperty

Returns a new instance of AuthProperty.

Parameters:

  • add_default_authorizer_to_cors_preflight (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • authorizers (Object, nil) (defaults to: nil)
  • default_authorizer (String, nil) (defaults to: nil)


803
804
805
806
807
808
809
810
# File 'sam/cfn_api.rb', line 803

def initialize(add_default_authorizer_to_cors_preflight: nil, authorizers: nil, default_authorizer: nil)
  @add_default_authorizer_to_cors_preflight = add_default_authorizer_to_cors_preflight
  Jsii::Type.check_type(@add_default_authorizer_to_cors_preflight, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "addDefaultAuthorizerToCorsPreflight") unless @add_default_authorizer_to_cors_preflight.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

#add_default_authorizer_to_cors_preflightBoolean, ... (readonly)



814
815
816
# File 'sam/cfn_api.rb', line 814

def add_default_authorizer_to_cors_preflight
  @add_default_authorizer_to_cors_preflight
end

#authorizersObject? (readonly)



817
818
819
# File 'sam/cfn_api.rb', line 817

def authorizers
  @authorizers
end

#default_authorizerString? (readonly)



820
821
822
# File 'sam/cfn_api.rb', line 820

def default_authorizer
  @default_authorizer
end

Class Method Details

.jsii_propertiesObject



822
823
824
825
826
827
828
# File 'sam/cfn_api.rb', line 822

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

Instance Method Details

#to_jsiiObject



830
831
832
833
834
835
836
837
838
# File 'sam/cfn_api.rb', line 830

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