Class: AWSCDK::AppSync::CfnAPI::EventConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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

#connection_auth_modesAWSCDK::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_modesAWSCDK::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_modesAWSCDK::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_configAWSCDK::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_propertiesObject



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_jsiiObject



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