Class: AWSCDK::AppSync::AuthorizationConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppSync::AuthorizationConfig
- Defined in:
- app_sync/authorization_config.rb
Overview
Configuration of the API authorization modes.
Instance Attribute Summary collapse
-
#additional_authorization_modes ⇒ Array<AWSCDK::AppSync::AuthorizationMode>?
readonly
Additional authorization modes.
-
#default_authorization ⇒ AWSCDK::AppSync::AuthorizationMode?
readonly
Optional authorization configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(additional_authorization_modes: nil, default_authorization: nil) ⇒ AuthorizationConfig
constructor
A new instance of AuthorizationConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(additional_authorization_modes: nil, default_authorization: nil) ⇒ AuthorizationConfig
Returns a new instance of AuthorizationConfig.
9 10 11 12 13 14 |
# File 'app_sync/authorization_config.rb', line 9 def initialize(additional_authorization_modes: nil, default_authorization: nil) @additional_authorization_modes = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::AppSync::AuthorizationMode.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@additional_authorization_modes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBzeW5jLkF1dGhvcml6YXRpb25Nb2RlIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "additionalAuthorizationModes") unless @additional_authorization_modes.nil? @default_authorization = .is_a?(Hash) ? ::AWSCDK::AppSync::AuthorizationMode.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@default_authorization, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5BdXRob3JpemF0aW9uTW9kZSJ9")), "defaultAuthorization") unless @default_authorization.nil? end |
Instance Attribute Details
#additional_authorization_modes ⇒ Array<AWSCDK::AppSync::AuthorizationMode>? (readonly)
Note:
Default: - No other modes
Additional authorization modes.
20 21 22 |
# File 'app_sync/authorization_config.rb', line 20 def @additional_authorization_modes end |
#default_authorization ⇒ AWSCDK::AppSync::AuthorizationMode? (readonly)
Note:
Default: - API Key authorization
Optional authorization configuration.
25 26 27 |
# File 'app_sync/authorization_config.rb', line 25 def @default_authorization end |
Class Method Details
.jsii_properties ⇒ Object
27 28 29 30 31 32 |
# File 'app_sync/authorization_config.rb', line 27 def self.jsii_properties { :additional_authorization_modes => "additionalAuthorizationModes", :default_authorization => "defaultAuthorization", } end |
Instance Method Details
#to_jsii ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'app_sync/authorization_config.rb', line 34 def to_jsii result = {} result.merge!({ "additionalAuthorizationModes" => @additional_authorization_modes, "defaultAuthorization" => @default_authorization, }) result.compact end |