Class: AWSCDK::AppFlow::CfnFlow::SourceConnectorPropertiesProperty

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

Overview

Specifies 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(amplitude: nil, custom_connector: nil, datadog: nil, dynatrace: nil, google_analytics: nil, infor_nexus: nil, marketo: nil, pardot: nil, s3: nil, salesforce: nil, sapo_data: nil, service_now: nil, singular: nil, slack: nil, trendmicro: nil, veeva: nil, zendesk: nil) ⇒ SourceConnectorPropertiesProperty

Returns a new instance of SourceConnectorPropertiesProperty.

Parameters:



2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
# File 'app_flow/cfn_flow.rb', line 2796

def initialize(amplitude: nil, custom_connector: nil, datadog: nil, dynatrace: nil, google_analytics: nil, infor_nexus: nil, marketo: nil, pardot: nil, s3: nil, salesforce: nil, sapo_data: nil, service_now: nil, singular: nil, slack: nil, trendmicro: nil, veeva: nil, zendesk: nil)
  @amplitude = amplitude.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::AmplitudeSourcePropertiesProperty.new(**amplitude.transform_keys(&:to_sym)) : amplitude
  Jsii::Type.check_type(@amplitude, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuQW1wbGl0dWRlU291cmNlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "amplitude") unless @amplitude.nil?
  @custom_connector = custom_connector.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::CustomConnectorSourcePropertiesProperty.new(**custom_connector.transform_keys(&:to_sym)) : custom_connector
  Jsii::Type.check_type(@custom_connector, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuQ3VzdG9tQ29ubmVjdG9yU291cmNlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "customConnector") unless @custom_connector.nil?
  @datadog = datadog.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::DatadogSourcePropertiesProperty.new(**datadog.transform_keys(&:to_sym)) : datadog
  Jsii::Type.check_type(@datadog, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuRGF0YWRvZ1NvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "datadog") unless @datadog.nil?
  @dynatrace = dynatrace.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::DynatraceSourcePropertiesProperty.new(**dynatrace.transform_keys(&:to_sym)) : dynatrace
  Jsii::Type.check_type(@dynatrace, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuRHluYXRyYWNlU291cmNlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "dynatrace") unless @dynatrace.nil?
  @google_analytics = google_analytics.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::GoogleAnalyticsSourcePropertiesProperty.new(**google_analytics.transform_keys(&:to_sym)) : google_analytics
  Jsii::Type.check_type(@google_analytics, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuR29vZ2xlQW5hbHl0aWNzU291cmNlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "googleAnalytics") unless @google_analytics.nil?
  @infor_nexus = infor_nexus.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::InforNexusSourcePropertiesProperty.new(**infor_nexus.transform_keys(&:to_sym)) : infor_nexus
  Jsii::Type.check_type(@infor_nexus, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuSW5mb3JOZXh1c1NvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "inforNexus") unless @infor_nexus.nil?
  @marketo = marketo.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::MarketoSourcePropertiesProperty.new(**marketo.transform_keys(&:to_sym)) : marketo
  Jsii::Type.check_type(@marketo, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuTWFya2V0b1NvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "marketo") unless @marketo.nil?
  @pardot = pardot.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::PardotSourcePropertiesProperty.new(**pardot.transform_keys(&:to_sym)) : pardot
  Jsii::Type.check_type(@pardot, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuUGFyZG90U291cmNlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "pardot") unless @pardot.nil?
  @s3 = s3.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::S3SourcePropertiesProperty.new(**s3.transform_keys(&:to_sym)) : s3
  Jsii::Type.check_type(@s3, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuUzNTb3VyY2VQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "s3") unless @s3.nil?
  @salesforce = salesforce.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SalesforceSourcePropertiesProperty.new(**salesforce.transform_keys(&:to_sym)) : salesforce
  Jsii::Type.check_type(@salesforce, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU2FsZXNmb3JjZVNvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "salesforce") unless @salesforce.nil?
  @sapo_data = sapo_data.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SAPODataSourcePropertiesProperty.new(**sapo_data.transform_keys(&:to_sym)) : sapo_data
  Jsii::Type.check_type(@sapo_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU0FQT0RhdGFTb3VyY2VQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "sapoData") unless @sapo_data.nil?
  @service_now = service_now.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::ServiceNowSourcePropertiesProperty.new(**service_now.transform_keys(&:to_sym)) : service_now
  Jsii::Type.check_type(@service_now, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU2VydmljZU5vd1NvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "serviceNow") unless @service_now.nil?
  @singular = singular.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SingularSourcePropertiesProperty.new(**singular.transform_keys(&:to_sym)) : singular
  Jsii::Type.check_type(@singular, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU2luZ3VsYXJTb3VyY2VQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "singular") unless @singular.nil?
  @slack = slack.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SlackSourcePropertiesProperty.new(**slack.transform_keys(&:to_sym)) : slack
  Jsii::Type.check_type(@slack, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU2xhY2tTb3VyY2VQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "slack") unless @slack.nil?
  @trendmicro = trendmicro.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::TrendmicroSourcePropertiesProperty.new(**trendmicro.transform_keys(&:to_sym)) : trendmicro
  Jsii::Type.check_type(@trendmicro, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuVHJlbmRtaWNyb1NvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "trendmicro") unless @trendmicro.nil?
  @veeva = veeva.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::VeevaSourcePropertiesProperty.new(**veeva.transform_keys(&:to_sym)) : veeva
  Jsii::Type.check_type(@veeva, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuVmVldmFTb3VyY2VQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "veeva") unless @veeva.nil?
  @zendesk = zendesk.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::ZendeskSourcePropertiesProperty.new(**zendesk.transform_keys(&:to_sym)) : zendesk
  Jsii::Type.check_type(@zendesk, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuWmVuZGVza1NvdXJjZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "zendesk") unless @zendesk.nil?
end

Instance Attribute Details

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

Specifies the information that is required for querying Amplitude.



2837
2838
2839
# File 'app_flow/cfn_flow.rb', line 2837

def amplitude
  @amplitude
end

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

The properties that are applied when the custom connector is being used as a source.



2842
2843
2844
# File 'app_flow/cfn_flow.rb', line 2842

def custom_connector
  @custom_connector
end

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

Specifies the information that is required for querying Datadog.



2847
2848
2849
# File 'app_flow/cfn_flow.rb', line 2847

def datadog
  @datadog
end

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

Specifies the information that is required for querying Dynatrace.



2852
2853
2854
# File 'app_flow/cfn_flow.rb', line 2852

def dynatrace
  @dynatrace
end

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

Specifies the information that is required for querying Google Analytics.



2857
2858
2859
# File 'app_flow/cfn_flow.rb', line 2857

def google_analytics
  @google_analytics
end

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

Specifies the information that is required for querying Infor Nexus.



2862
2863
2864
# File 'app_flow/cfn_flow.rb', line 2862

def infor_nexus
  @infor_nexus
end

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

Specifies the information that is required for querying Marketo.



2867
2868
2869
# File 'app_flow/cfn_flow.rb', line 2867

def marketo
  @marketo
end

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

Specifies the information that is required for querying Salesforce Pardot.



2872
2873
2874
# File 'app_flow/cfn_flow.rb', line 2872

def pardot
  @pardot
end

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

Specifies the information that is required for querying Amazon S3.



2877
2878
2879
# File 'app_flow/cfn_flow.rb', line 2877

def s3
  @s3
end

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

Specifies the information that is required for querying Salesforce.



2882
2883
2884
# File 'app_flow/cfn_flow.rb', line 2882

def salesforce
  @salesforce
end

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

The properties that are applied when using SAPOData as a flow source.



2887
2888
2889
# File 'app_flow/cfn_flow.rb', line 2887

def sapo_data
  @sapo_data
end

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

Specifies the information that is required for querying ServiceNow.



2892
2893
2894
# File 'app_flow/cfn_flow.rb', line 2892

def service_now
  @service_now
end

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

Specifies the information that is required for querying Singular.



2897
2898
2899
# File 'app_flow/cfn_flow.rb', line 2897

def singular
  @singular
end

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

Specifies the information that is required for querying Slack.



2902
2903
2904
# File 'app_flow/cfn_flow.rb', line 2902

def slack
  @slack
end

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

Specifies the information that is required for querying Trend Micro.



2907
2908
2909
# File 'app_flow/cfn_flow.rb', line 2907

def trendmicro
  @trendmicro
end

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

Specifies the information that is required for querying Veeva.



2912
2913
2914
# File 'app_flow/cfn_flow.rb', line 2912

def veeva
  @veeva
end

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

Specifies the information that is required for querying Zendesk.



2917
2918
2919
# File 'app_flow/cfn_flow.rb', line 2917

def zendesk
  @zendesk
end

Class Method Details

.jsii_propertiesObject



2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
# File 'app_flow/cfn_flow.rb', line 2919

def self.jsii_properties
  {
    :amplitude => "amplitude",
    :custom_connector => "customConnector",
    :datadog => "datadog",
    :dynatrace => "dynatrace",
    :google_analytics => "googleAnalytics",
    :infor_nexus => "inforNexus",
    :marketo => "marketo",
    :pardot => "pardot",
    :s3 => "s3",
    :salesforce => "salesforce",
    :sapo_data => "sapoData",
    :service_now => "serviceNow",
    :singular => "singular",
    :slack => "slack",
    :trendmicro => "trendmicro",
    :veeva => "veeva",
    :zendesk => "zendesk",
  }
end

Instance Method Details

#to_jsiiObject



2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
# File 'app_flow/cfn_flow.rb', line 2941

def to_jsii
  result = {}
  result.merge!({
    "amplitude" => @amplitude,
    "customConnector" => @custom_connector,
    "datadog" => @datadog,
    "dynatrace" => @dynatrace,
    "googleAnalytics" => @google_analytics,
    "inforNexus" => @infor_nexus,
    "marketo" => @marketo,
    "pardot" => @pardot,
    "s3" => @s3,
    "salesforce" => @salesforce,
    "sapoData" => @sapo_data,
    "serviceNow" => @service_now,
    "singular" => @singular,
    "slack" => @slack,
    "trendmicro" => @trendmicro,
    "veeva" => @veeva,
    "zendesk" => @zendesk,
  })
  result.compact
end