Class: AWSCDK::SAM::CfnFunction::AuthProperty

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

Returns a new instance of AuthProperty.

Parameters:



990
991
992
993
994
995
996
997
998
999
# File 'sam/cfn_function.rb', line 990

def initialize(api_key_required: nil, authorization_scopes: nil, authorizer: nil, resource_policy: nil)
  @api_key_required = api_key_required
  Jsii::Type.check_type(@api_key_required, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "apiKeyRequired") unless @api_key_required.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?
  @resource_policy = resource_policy.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::AuthResourcePolicyProperty.new(**resource_policy.transform_keys(&:to_sym)) : resource_policy
  Jsii::Type.check_type(@resource_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uQXV0aFJlc291cmNlUG9saWN5UHJvcGVydHkifV19fQ==")), "resourcePolicy") unless @resource_policy.nil?
end

Instance Attribute Details

#api_key_requiredBoolean, ... (readonly)



1003
1004
1005
# File 'sam/cfn_function.rb', line 1003

def api_key_required
  @api_key_required
end

#authorization_scopesArray<String>? (readonly)



1006
1007
1008
# File 'sam/cfn_function.rb', line 1006

def authorization_scopes
  @authorization_scopes
end

#authorizerString? (readonly)



1009
1010
1011
# File 'sam/cfn_function.rb', line 1009

def authorizer
  @authorizer
end

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



1012
1013
1014
# File 'sam/cfn_function.rb', line 1012

def resource_policy
  @resource_policy
end

Class Method Details

.jsii_propertiesObject



1014
1015
1016
1017
1018
1019
1020
1021
# File 'sam/cfn_function.rb', line 1014

def self.jsii_properties
  {
    :api_key_required => "apiKeyRequired",
    :authorization_scopes => "authorizationScopes",
    :authorizer => "authorizer",
    :resource_policy => "resourcePolicy",
  }
end

Instance Method Details

#to_jsiiObject



1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
# File 'sam/cfn_function.rb', line 1023

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