Class: AWSCDK::SAM::CfnFunction::AuthProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnFunction::AuthProperty
- Defined in:
- sam/cfn_function.rb
Overview
Instance Attribute Summary collapse
- #api_key_required ⇒ Boolean, ... readonly
- #authorization_scopes ⇒ Array<String>? readonly
- #authorizer ⇒ String? readonly
- #resource_policy ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(api_key_required: nil, authorization_scopes: nil, authorizer: nil, resource_policy: nil) ⇒ AuthProperty
constructor
A new instance of AuthProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(api_key_required: nil, authorization_scopes: nil, authorizer: nil, resource_policy: nil) ⇒ AuthProperty
Returns a new instance of AuthProperty.
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 = Jsii::Type.check_type(@authorization_scopes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "authorizationScopes") unless @authorization_scopes.nil? @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_required ⇒ Boolean, ... (readonly)
1003 1004 1005 |
# File 'sam/cfn_function.rb', line 1003 def api_key_required @api_key_required end |
#authorization_scopes ⇒ Array<String>? (readonly)
1006 1007 1008 |
# File 'sam/cfn_function.rb', line 1006 def @authorization_scopes end |
#authorizer ⇒ String? (readonly)
1009 1010 1011 |
# File 'sam/cfn_function.rb', line 1009 def @authorizer end |
#resource_policy ⇒ AWSCDK::IResolvable, ... (readonly)
1012 1013 1014 |
# File 'sam/cfn_function.rb', line 1012 def resource_policy @resource_policy end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |