Class: AWSCDK::AppFlow::CfnFlow::DestinationConnectorPropertiesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_flow/cfn_flow.rb

Overview

This stores the information that is required to query a particular connector.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_connector: nil, event_bridge: nil, lookout_metrics: nil, marketo: nil, redshift: nil, s3: nil, salesforce: nil, sapo_data: nil, snowflake: nil, upsolver: nil, zendesk: nil) ⇒ DestinationConnectorPropertiesProperty

Returns a new instance of DestinationConnectorPropertiesProperty.

Parameters:



1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'app_flow/cfn_flow.rb', line 1154

def initialize(custom_connector: nil, event_bridge: nil, lookout_metrics: nil, marketo: nil, redshift: nil, s3: nil, salesforce: nil, sapo_data: nil, snowflake: nil, upsolver: nil, zendesk: nil)
  @custom_connector = custom_connector.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::CustomConnectorDestinationPropertiesProperty.new(**custom_connector.transform_keys(&:to_sym)) : custom_connector
  Jsii::Type.check_type(@custom_connector, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuQ3VzdG9tQ29ubmVjdG9yRGVzdGluYXRpb25Qcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "customConnector") unless @custom_connector.nil?
  @event_bridge = event_bridge.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::EventBridgeDestinationPropertiesProperty.new(**event_bridge.transform_keys(&:to_sym)) : event_bridge
  Jsii::Type.check_type(@event_bridge, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuRXZlbnRCcmlkZ2VEZXN0aW5hdGlvblByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "eventBridge") unless @event_bridge.nil?
  @lookout_metrics = lookout_metrics.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::LookoutMetricsDestinationPropertiesProperty.new(**lookout_metrics.transform_keys(&:to_sym)) : lookout_metrics
  Jsii::Type.check_type(@lookout_metrics, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuTG9va291dE1ldHJpY3NEZXN0aW5hdGlvblByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "lookoutMetrics") unless @lookout_metrics.nil?
  @marketo = marketo.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::MarketoDestinationPropertiesProperty.new(**marketo.transform_keys(&:to_sym)) : marketo
  Jsii::Type.check_type(@marketo, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuTWFya2V0b0Rlc3RpbmF0aW9uUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "marketo") unless @marketo.nil?
  @redshift = redshift.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::RedshiftDestinationPropertiesProperty.new(**redshift.transform_keys(&:to_sym)) : redshift
  Jsii::Type.check_type(@redshift, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuUmVkc2hpZnREZXN0aW5hdGlvblByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "redshift") unless @redshift.nil?
  @s3 = s3.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::S3DestinationPropertiesProperty.new(**s3.transform_keys(&:to_sym)) : s3
  Jsii::Type.check_type(@s3, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuUzNEZXN0aW5hdGlvblByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "s3") unless @s3.nil?
  @salesforce = salesforce.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SalesforceDestinationPropertiesProperty.new(**salesforce.transform_keys(&:to_sym)) : salesforce
  Jsii::Type.check_type(@salesforce, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU2FsZXNmb3JjZURlc3RpbmF0aW9uUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "salesforce") unless @salesforce.nil?
  @sapo_data = sapo_data.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SAPODataDestinationPropertiesProperty.new(**sapo_data.transform_keys(&:to_sym)) : sapo_data
  Jsii::Type.check_type(@sapo_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU0FQT0RhdGFEZXN0aW5hdGlvblByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "sapoData") unless @sapo_data.nil?
  @snowflake = snowflake.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SnowflakeDestinationPropertiesProperty.new(**snowflake.transform_keys(&:to_sym)) : snowflake
  Jsii::Type.check_type(@snowflake, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU25vd2ZsYWtlRGVzdGluYXRpb25Qcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "snowflake") unless @snowflake.nil?
  @upsolver = upsolver.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::UpsolverDestinationPropertiesProperty.new(**upsolver.transform_keys(&:to_sym)) : upsolver
  Jsii::Type.check_type(@upsolver, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuVXBzb2x2ZXJEZXN0aW5hdGlvblByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "upsolver") unless @upsolver.nil?
  @zendesk = zendesk.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::ZendeskDestinationPropertiesProperty.new(**zendesk.transform_keys(&:to_sym)) : zendesk
  Jsii::Type.check_type(@zendesk, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuWmVuZGVza0Rlc3RpbmF0aW9uUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "zendesk") unless @zendesk.nil?
end

Instance Attribute Details

#custom_connectorAWSCDK::IResolvable, ... (readonly)

The properties that are required to query the custom Connector.



1183
1184
1185
# File 'app_flow/cfn_flow.rb', line 1183

def custom_connector
  @custom_connector
end

#event_bridgeAWSCDK::IResolvable, ... (readonly)

The properties required to query Amazon EventBridge.



1188
1189
1190
# File 'app_flow/cfn_flow.rb', line 1188

def event_bridge
  @event_bridge
end

#lookout_metricsAWSCDK::IResolvable, ... (readonly)

The properties required to query Amazon Lookout for Metrics.



1193
1194
1195
# File 'app_flow/cfn_flow.rb', line 1193

def lookout_metrics
  @lookout_metrics
end

#redshiftAWSCDK::IResolvable, ... (readonly)

The properties required to query Amazon Redshift.



1203
1204
1205
# File 'app_flow/cfn_flow.rb', line 1203

def redshift
  @redshift
end

#salesforceAWSCDK::IResolvable, ... (readonly)

The properties required to query Salesforce.



1213
1214
1215
# File 'app_flow/cfn_flow.rb', line 1213

def salesforce
  @salesforce
end

#sapo_dataAWSCDK::IResolvable, ... (readonly)

The properties required to query SAPOData.



1218
1219
1220
# File 'app_flow/cfn_flow.rb', line 1218

def sapo_data
  @sapo_data
end

#snowflakeAWSCDK::IResolvable, ... (readonly)

The properties required to query Snowflake.



1223
1224
1225
# File 'app_flow/cfn_flow.rb', line 1223

def snowflake
  @snowflake
end

Class Method Details

.jsii_propertiesObject



1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
# File 'app_flow/cfn_flow.rb', line 1235

def self.jsii_properties
  {
    :custom_connector => "customConnector",
    :event_bridge => "eventBridge",
    :lookout_metrics => "lookoutMetrics",
    :marketo => "marketo",
    :redshift => "redshift",
    :s3 => "s3",
    :salesforce => "salesforce",
    :sapo_data => "sapoData",
    :snowflake => "snowflake",
    :upsolver => "upsolver",
    :zendesk => "zendesk",
  }
end

Instance Method Details

#to_jsiiObject



1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
# File 'app_flow/cfn_flow.rb', line 1251

def to_jsii
  result = {}
  result.merge!({
    "customConnector" => @custom_connector,
    "eventBridge" => @event_bridge,
    "lookoutMetrics" => @lookout_metrics,
    "marketo" => @marketo,
    "redshift" => @redshift,
    "s3" => @s3,
    "salesforce" => @salesforce,
    "sapoData" => @sapo_data,
    "snowflake" => @snowflake,
    "upsolver" => @upsolver,
    "zendesk" => @zendesk,
  })
  result.compact
end