Class: AWSCDK::AppSync::AuthorizationConfig

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_sync/authorization_config.rb

Overview

Configuration of the API authorization modes.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(additional_authorization_modes: nil, default_authorization: nil) ⇒ AuthorizationConfig

Returns a new instance of AuthorizationConfig.

Parameters:



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 = additional_authorization_modes.is_a?(Array) ? additional_authorization_modes.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::AppSync::AuthorizationMode.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : additional_authorization_modes
  Jsii::Type.check_type(@additional_authorization_modes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBzeW5jLkF1dGhvcml6YXRpb25Nb2RlIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "additionalAuthorizationModes") unless @additional_authorization_modes.nil?
  @default_authorization = default_authorization.is_a?(Hash) ? ::AWSCDK::AppSync::AuthorizationMode.new(**default_authorization.transform_keys(&:to_sym)) : default_authorization
  Jsii::Type.check_type(@default_authorization, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5BdXRob3JpemF0aW9uTW9kZSJ9")), "defaultAuthorization") unless @default_authorization.nil?
end

Instance Attribute Details

#additional_authorization_modesArray<AWSCDK::AppSync::AuthorizationMode>? (readonly)

Note:

Default: - No other modes

Additional authorization modes.

Returns:



20
21
22
# File 'app_sync/authorization_config.rb', line 20

def additional_authorization_modes
  @additional_authorization_modes
end

#default_authorizationAWSCDK::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
  @default_authorization
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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