Class: AWSCDK::AppSync::CfnDataSource::HttpConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppSync::CfnDataSource::HttpConfigProperty
- Defined in:
- app_sync/cfn_data_source.rb
Overview
Use the HttpConfig property type to specify HttpConfig for an AWS AppSync data source.
HttpConfig is a property of the AWS::AppSync::DataSource resource.
Instance Attribute Summary collapse
-
#authorization_config ⇒ AWSCDK::IResolvable, ...
readonly
The authorization configuration.
-
#endpoint ⇒ String
readonly
The endpoint.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(endpoint:, authorization_config: nil) ⇒ HttpConfigProperty
constructor
A new instance of HttpConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(endpoint:, authorization_config: nil) ⇒ HttpConfigProperty
Returns a new instance of HttpConfigProperty.
980 981 982 983 984 985 |
# File 'app_sync/cfn_data_source.rb', line 980 def initialize(endpoint:, authorization_config: nil) @endpoint = endpoint Jsii::Type.check_type(@endpoint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpoint") @authorization_config = .is_a?(Hash) ? ::AWSCDK::AppSync::CfnDataSource::AuthorizationConfigProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@authorization_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBzeW5jLkNmbkRhdGFTb3VyY2UuQXV0aG9yaXphdGlvbkNvbmZpZ1Byb3BlcnR5In1dfX0=")), "authorizationConfig") unless @authorization_config.nil? end |
Instance Attribute Details
#authorization_config ⇒ AWSCDK::IResolvable, ... (readonly)
The authorization configuration.
996 997 998 |
# File 'app_sync/cfn_data_source.rb', line 996 def @authorization_config end |
#endpoint ⇒ String (readonly)
The endpoint.
991 992 993 |
# File 'app_sync/cfn_data_source.rb', line 991 def endpoint @endpoint end |
Class Method Details
.jsii_properties ⇒ Object
998 999 1000 1001 1002 1003 |
# File 'app_sync/cfn_data_source.rb', line 998 def self.jsii_properties { :endpoint => "endpoint", :authorization_config => "authorizationConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
1005 1006 1007 1008 1009 1010 1011 1012 |
# File 'app_sync/cfn_data_source.rb', line 1005 def to_jsii result = {} result.merge!({ "endpoint" => @endpoint, "authorizationConfig" => @authorization_config, }) result.compact end |