Class: AWSCDK::AppSync::CfnAPI::EventConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppSync::CfnAPI::EventConfigProperty
- Defined in:
- app_sync/cfn_api.rb
Overview
Describes the authorization configuration for connections, message publishing, message subscriptions, and logging for an Event API.
Instance Attribute Summary collapse
-
#auth_providers ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthProviderProperty>
readonly
A list of authorization providers.
-
#connection_auth_modes ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthModeProperty>
readonly
A list of valid authorization modes for the Event API connections.
-
#default_publish_auth_modes ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthModeProperty>
readonly
A list of valid authorization modes for the Event API publishing.
-
#default_subscribe_auth_modes ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthModeProperty>
readonly
A list of valid authorization modes for the Event API subscriptions.
-
#log_config ⇒ AWSCDK::IResolvable, ...
readonly
The CloudWatch Logs configuration for the Event API.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(auth_providers:, connection_auth_modes:, default_publish_auth_modes:, default_subscribe_auth_modes:, log_config: nil) ⇒ EventConfigProperty
constructor
A new instance of EventConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(auth_providers:, connection_auth_modes:, default_publish_auth_modes:, default_subscribe_auth_modes:, log_config: nil) ⇒ EventConfigProperty
Returns a new instance of EventConfigProperty.
791 792 793 794 795 796 797 798 799 800 801 802 |
# File 'app_sync/cfn_api.rb', line 791 def initialize(auth_providers:, connection_auth_modes:, default_publish_auth_modes:, default_subscribe_auth_modes:, log_config: nil) @auth_providers = auth_providers Jsii::Type.check_type(@auth_providers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5DZm5BcGkuQXV0aFByb3ZpZGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "authProviders") @connection_auth_modes = connection_auth_modes Jsii::Type.check_type(@connection_auth_modes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5DZm5BcGkuQXV0aE1vZGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "connectionAuthModes") @default_publish_auth_modes = default_publish_auth_modes Jsii::Type.check_type(@default_publish_auth_modes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5DZm5BcGkuQXV0aE1vZGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "defaultPublishAuthModes") @default_subscribe_auth_modes = default_subscribe_auth_modes Jsii::Type.check_type(@default_subscribe_auth_modes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5DZm5BcGkuQXV0aE1vZGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "defaultSubscribeAuthModes") @log_config = log_config.is_a?(Hash) ? ::AWSCDK::AppSync::CfnAPI::EventLogConfigProperty.new(**log_config.transform_keys(&:to_sym)) : log_config Jsii::Type.check_type(@log_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBzeW5jLkNmbkFwaS5FdmVudExvZ0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "logConfig") unless @log_config.nil? end |
Instance Attribute Details
#auth_providers ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthProviderProperty> (readonly)
A list of authorization providers.
808 809 810 |
# File 'app_sync/cfn_api.rb', line 808 def auth_providers @auth_providers end |
#connection_auth_modes ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthModeProperty> (readonly)
A list of valid authorization modes for the Event API connections.
813 814 815 |
# File 'app_sync/cfn_api.rb', line 813 def connection_auth_modes @connection_auth_modes end |
#default_publish_auth_modes ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthModeProperty> (readonly)
A list of valid authorization modes for the Event API publishing.
818 819 820 |
# File 'app_sync/cfn_api.rb', line 818 def default_publish_auth_modes @default_publish_auth_modes end |
#default_subscribe_auth_modes ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::AppSync::CfnAPI::AuthModeProperty> (readonly)
A list of valid authorization modes for the Event API subscriptions.
823 824 825 |
# File 'app_sync/cfn_api.rb', line 823 def default_subscribe_auth_modes @default_subscribe_auth_modes end |
#log_config ⇒ AWSCDK::IResolvable, ... (readonly)
The CloudWatch Logs configuration for the Event API.
828 829 830 |
# File 'app_sync/cfn_api.rb', line 828 def log_config @log_config end |
Class Method Details
.jsii_properties ⇒ Object
830 831 832 833 834 835 836 837 838 |
# File 'app_sync/cfn_api.rb', line 830 def self.jsii_properties { :auth_providers => "authProviders", :connection_auth_modes => "connectionAuthModes", :default_publish_auth_modes => "defaultPublishAuthModes", :default_subscribe_auth_modes => "defaultSubscribeAuthModes", :log_config => "logConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
840 841 842 843 844 845 846 847 848 849 850 |
# File 'app_sync/cfn_api.rb', line 840 def to_jsii result = {} result.merge!({ "authProviders" => @auth_providers, "connectionAuthModes" => @connection_auth_modes, "defaultPublishAuthModes" => @default_publish_auth_modes, "defaultSubscribeAuthModes" => @default_subscribe_auth_modes, "logConfig" => @log_config, }) result.compact end |