Module: AWSCDK::AppSync::IAppSyncAuthConfig
- Defined in:
- app_sync/i_app_sync_auth_config.rb
Overview
Exposes methods for defining authorization config for AppSync APIs.
Class Method Summary collapse
Instance Method Summary collapse
-
#setup_cognito_config(config = nil) ⇒ Object
Set up Cognito Authorization configuration for AppSync APIs.
-
#setup_lambda_authorizer_config(config = nil) ⇒ Object
Set up Lambda Authorization configuration AppSync APIs.
-
#setup_open_id_connect_config(config = nil) ⇒ Object
Set up OIDC Authorization configuration for AppSync APIs.
Class Method Details
.jsii_overridable_methods ⇒ Object
37 38 39 40 41 42 43 |
# File 'app_sync/i_app_sync_auth_config.rb', line 37 def self.jsii_overridable_methods { :setup_cognito_config => { kind: :method, name: "setupCognitoConfig", is_optional: false }, :setup_lambda_authorizer_config => { kind: :method, name: "setupLambdaAuthorizerConfig", is_optional: false }, :setup_open_id_connect_config => { kind: :method, name: "setupOpenIdConnectConfig", is_optional: false }, } end |
Instance Method Details
#setup_cognito_config(config = nil) ⇒ Object
Set up Cognito Authorization configuration for AppSync APIs.
11 12 13 14 15 |
# File 'app_sync/i_app_sync_auth_config.rb', line 11 def setup_cognito_config(config = nil) config = config.is_a?(Hash) ? ::AWSCDK::AppSync::AppSyncCognitoConfig.new(**config.transform_keys(&:to_sym)) : config Jsii::Type.check_type(config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5BcHBTeW5jQ29nbml0b0NvbmZpZyJ9")), "config") unless config.nil? jsii_call_method("setupCognitoConfig", [config]) end |
#setup_lambda_authorizer_config(config = nil) ⇒ Object
Set up Lambda Authorization configuration AppSync APIs.
21 22 23 24 25 |
# File 'app_sync/i_app_sync_auth_config.rb', line 21 def (config = nil) config = config.is_a?(Hash) ? ::AWSCDK::AppSync::AppSyncLambdaAuthorizerConfig.new(**config.transform_keys(&:to_sym)) : config Jsii::Type.check_type(config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5BcHBTeW5jTGFtYmRhQXV0aG9yaXplckNvbmZpZyJ9")), "config") unless config.nil? jsii_call_method("setupLambdaAuthorizerConfig", [config]) end |
#setup_open_id_connect_config(config = nil) ⇒ Object
Set up OIDC Authorization configuration for AppSync APIs.
31 32 33 34 35 |
# File 'app_sync/i_app_sync_auth_config.rb', line 31 def setup_open_id_connect_config(config = nil) config = config.is_a?(Hash) ? ::AWSCDK::AppSync::AppSyncOpenIdConnectConfig.new(**config.transform_keys(&:to_sym)) : config Jsii::Type.check_type(config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5BcHBTeW5jT3BlbklkQ29ubmVjdENvbmZpZyJ9")), "config") unless config.nil? jsii_call_method("setupOpenIdConnectConfig", [config]) end |