Class: AWSCDK::AppFlow::CfnConnectorProfile::ConnectorProfilePropertiesProperty

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

Overview

The connector-specific profile properties required by each connector.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_connector: nil, datadog: nil, dynatrace: nil, infor_nexus: nil, marketo: nil, pardot: nil, redshift: nil, salesforce: nil, sapo_data: nil, service_now: nil, slack: nil, snowflake: nil, veeva: nil, zendesk: nil) ⇒ ConnectorProfilePropertiesProperty

Returns a new instance of ConnectorProfilePropertiesProperty.

Parameters:



1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
# File 'app_flow/cfn_connector_profile.rb', line 1016

def initialize(custom_connector: nil, datadog: nil, dynatrace: nil, infor_nexus: nil, marketo: nil, pardot: nil, redshift: nil, salesforce: nil, sapo_data: nil, service_now: nil, slack: nil, snowflake: nil, veeva: nil, zendesk: nil)
  @custom_connector = custom_connector.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::CustomConnectorProfilePropertiesProperty.new(**custom_connector.transform_keys(&:to_sym)) : custom_connector
  Jsii::Type.check_type(@custom_connector, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuQ3VzdG9tQ29ubmVjdG9yUHJvZmlsZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "customConnector") unless @custom_connector.nil?
  @datadog = datadog.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::DatadogConnectorProfilePropertiesProperty.new(**datadog.transform_keys(&:to_sym)) : datadog
  Jsii::Type.check_type(@datadog, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuRGF0YWRvZ0Nvbm5lY3RvclByb2ZpbGVQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "datadog") unless @datadog.nil?
  @dynatrace = dynatrace.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::DynatraceConnectorProfilePropertiesProperty.new(**dynatrace.transform_keys(&:to_sym)) : dynatrace
  Jsii::Type.check_type(@dynatrace, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuRHluYXRyYWNlQ29ubmVjdG9yUHJvZmlsZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "dynatrace") unless @dynatrace.nil?
  @infor_nexus = infor_nexus.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::InforNexusConnectorProfilePropertiesProperty.new(**infor_nexus.transform_keys(&:to_sym)) : infor_nexus
  Jsii::Type.check_type(@infor_nexus, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuSW5mb3JOZXh1c0Nvbm5lY3RvclByb2ZpbGVQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "inforNexus") unless @infor_nexus.nil?
  @marketo = marketo.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::MarketoConnectorProfilePropertiesProperty.new(**marketo.transform_keys(&:to_sym)) : marketo
  Jsii::Type.check_type(@marketo, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuTWFya2V0b0Nvbm5lY3RvclByb2ZpbGVQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "marketo") unless @marketo.nil?
  @pardot = pardot.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::PardotConnectorProfilePropertiesProperty.new(**pardot.transform_keys(&:to_sym)) : pardot
  Jsii::Type.check_type(@pardot, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuUGFyZG90Q29ubmVjdG9yUHJvZmlsZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "pardot") unless @pardot.nil?
  @redshift = redshift.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::RedshiftConnectorProfilePropertiesProperty.new(**redshift.transform_keys(&:to_sym)) : redshift
  Jsii::Type.check_type(@redshift, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuUmVkc2hpZnRDb25uZWN0b3JQcm9maWxlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "redshift") unless @redshift.nil?
  @salesforce = salesforce.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::SalesforceConnectorProfilePropertiesProperty.new(**salesforce.transform_keys(&:to_sym)) : salesforce
  Jsii::Type.check_type(@salesforce, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuU2FsZXNmb3JjZUNvbm5lY3RvclByb2ZpbGVQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "salesforce") unless @salesforce.nil?
  @sapo_data = sapo_data.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::SAPODataConnectorProfilePropertiesProperty.new(**sapo_data.transform_keys(&:to_sym)) : sapo_data
  Jsii::Type.check_type(@sapo_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuU0FQT0RhdGFDb25uZWN0b3JQcm9maWxlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "sapoData") unless @sapo_data.nil?
  @service_now = service_now.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::ServiceNowConnectorProfilePropertiesProperty.new(**service_now.transform_keys(&:to_sym)) : service_now
  Jsii::Type.check_type(@service_now, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuU2VydmljZU5vd0Nvbm5lY3RvclByb2ZpbGVQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "serviceNow") unless @service_now.nil?
  @slack = slack.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::SlackConnectorProfilePropertiesProperty.new(**slack.transform_keys(&:to_sym)) : slack
  Jsii::Type.check_type(@slack, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuU2xhY2tDb25uZWN0b3JQcm9maWxlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "slack") unless @slack.nil?
  @snowflake = snowflake.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::SnowflakeConnectorProfilePropertiesProperty.new(**snowflake.transform_keys(&:to_sym)) : snowflake
  Jsii::Type.check_type(@snowflake, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuU25vd2ZsYWtlQ29ubmVjdG9yUHJvZmlsZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "snowflake") unless @snowflake.nil?
  @veeva = veeva.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::VeevaConnectorProfilePropertiesProperty.new(**veeva.transform_keys(&:to_sym)) : veeva
  Jsii::Type.check_type(@veeva, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuVmVldmFDb25uZWN0b3JQcm9maWxlUHJvcGVydGllc1Byb3BlcnR5In1dfX0=")), "veeva") unless @veeva.nil?
  @zendesk = zendesk.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnectorProfile::ZendeskConnectorProfilePropertiesProperty.new(**zendesk.transform_keys(&:to_sym)) : zendesk
  Jsii::Type.check_type(@zendesk, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3RvclByb2ZpbGUuWmVuZGVza0Nvbm5lY3RvclByb2ZpbGVQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "zendesk") unless @zendesk.nil?
end

Instance Attribute Details

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

The properties required by the custom connector.



1051
1052
1053
# File 'app_flow/cfn_connector_profile.rb', line 1051

def custom_connector
  @custom_connector
end

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

The connector-specific properties required by Datadog.



1056
1057
1058
# File 'app_flow/cfn_connector_profile.rb', line 1056

def datadog
  @datadog
end

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

The connector-specific properties required by Dynatrace.



1061
1062
1063
# File 'app_flow/cfn_connector_profile.rb', line 1061

def dynatrace
  @dynatrace
end

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

The connector-specific properties required by Infor Nexus.



1066
1067
1068
# File 'app_flow/cfn_connector_profile.rb', line 1066

def infor_nexus
  @infor_nexus
end

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

The connector-specific properties required by Marketo.



1071
1072
1073
# File 'app_flow/cfn_connector_profile.rb', line 1071

def marketo
  @marketo
end

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

The connector-specific properties required by Salesforce Pardot.



1076
1077
1078
# File 'app_flow/cfn_connector_profile.rb', line 1076

def pardot
  @pardot
end

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

The connector-specific properties required by Amazon Redshift.



1081
1082
1083
# File 'app_flow/cfn_connector_profile.rb', line 1081

def redshift
  @redshift
end

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

The connector-specific properties required by Salesforce.



1086
1087
1088
# File 'app_flow/cfn_connector_profile.rb', line 1086

def salesforce
  @salesforce
end

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

The connector-specific profile properties required when using SAPOData.



1091
1092
1093
# File 'app_flow/cfn_connector_profile.rb', line 1091

def sapo_data
  @sapo_data
end

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

The connector-specific properties required by serviceNow.



1096
1097
1098
# File 'app_flow/cfn_connector_profile.rb', line 1096

def service_now
  @service_now
end

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

The connector-specific properties required by Snowflake.



1106
1107
1108
# File 'app_flow/cfn_connector_profile.rb', line 1106

def snowflake
  @snowflake
end

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

The connector-specific properties required by Zendesk.



1116
1117
1118
# File 'app_flow/cfn_connector_profile.rb', line 1116

def zendesk
  @zendesk
end

Class Method Details

.jsii_propertiesObject



1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
# File 'app_flow/cfn_connector_profile.rb', line 1118

def self.jsii_properties
  {
    :custom_connector => "customConnector",
    :datadog => "datadog",
    :dynatrace => "dynatrace",
    :infor_nexus => "inforNexus",
    :marketo => "marketo",
    :pardot => "pardot",
    :redshift => "redshift",
    :salesforce => "salesforce",
    :sapo_data => "sapoData",
    :service_now => "serviceNow",
    :slack => "slack",
    :snowflake => "snowflake",
    :veeva => "veeva",
    :zendesk => "zendesk",
  }
end

Instance Method Details

#to_jsiiObject



1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
# File 'app_flow/cfn_connector_profile.rb', line 1137

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