Class: AWSCDK::SAM::CfnFunction::HttpAPIFunctionAuthProperty

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(authorization_scopes: nil, authorizer: nil) ⇒ HttpAPIFunctionAuthProperty

Returns a new instance of HttpAPIFunctionAuthProperty.

Parameters:

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


2158
2159
2160
2161
2162
2163
# File 'sam/cfn_function.rb', line 2158

def initialize(authorization_scopes: nil, authorizer: nil)
  @authorization_scopes = authorization_scopes
  Jsii::Type.check_type(@authorization_scopes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "authorizationScopes") unless @authorization_scopes.nil?
  @authorizer = authorizer
  Jsii::Type.check_type(@authorizer, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "authorizer") unless @authorizer.nil?
end

Instance Attribute Details

#authorization_scopesArray<String>? (readonly)



2167
2168
2169
# File 'sam/cfn_function.rb', line 2167

def authorization_scopes
  @authorization_scopes
end

#authorizerString? (readonly)



2170
2171
2172
# File 'sam/cfn_function.rb', line 2170

def authorizer
  @authorizer
end

Class Method Details

.jsii_propertiesObject



2172
2173
2174
2175
2176
2177
# File 'sam/cfn_function.rb', line 2172

def self.jsii_properties
  {
    :authorization_scopes => "authorizationScopes",
    :authorizer => "authorizer",
  }
end

Instance Method Details

#to_jsiiObject



2179
2180
2181
2182
2183
2184
2185
2186
# File 'sam/cfn_function.rb', line 2179

def to_jsii
  result = {}
  result.merge!({
    "authorizationScopes" => @authorization_scopes,
    "authorizer" => @authorizer,
  })
  result.compact
end