Class: Aws::Appflow::Types::ConnectorProfileConfig

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb

Overview

Note:

When making an API call, you may pass ConnectorProfileConfig data as a hash:

{
  connector_profile_properties: { # required
    amplitude: {
    },
    datadog: {
      instance_url: "InstanceUrl", # required
    },
    dynatrace: {
      instance_url: "InstanceUrl", # required
    },
    google_analytics: {
    },
    honeycode: {
    },
    infor_nexus: {
      instance_url: "InstanceUrl", # required
    },
    marketo: {
      instance_url: "InstanceUrl", # required
    },
    redshift: {
      database_url: "DatabaseUrl", # required
      bucket_name: "BucketName", # required
      bucket_prefix: "BucketPrefix",
      role_arn: "RoleArn", # required
    },
    salesforce: {
      instance_url: "InstanceUrl",
      is_sandbox_environment: false,
    },
    service_now: {
      instance_url: "InstanceUrl", # required
    },
    singular: {
    },
    slack: {
      instance_url: "InstanceUrl", # required
    },
    snowflake: {
      warehouse: "Warehouse", # required
      stage: "Stage", # required
      bucket_name: "BucketName", # required
      bucket_prefix: "BucketPrefix",
      private_link_service_name: "PrivateLinkServiceName",
      account_name: "AccountName",
      region: "Region",
    },
    trendmicro: {
    },
    veeva: {
      instance_url: "InstanceUrl", # required
    },
    zendesk: {
      instance_url: "InstanceUrl", # required
    },
    sapo_data: {
      application_host_url: "ApplicationHostUrl", # required
      application_service_path: "ApplicationServicePath", # required
      port_number: 1, # required
      client_number: "ClientNumber", # required
      logon_language: "LogonLanguage",
      private_link_service_name: "PrivateLinkServiceName",
      o_auth_properties: {
        token_url: "TokenUrl", # required
        auth_code_url: "AuthCodeUrl", # required
        o_auth_scopes: ["OAuthScope"], # required
      },
    },
  },
  connector_profile_credentials: { # required
    amplitude: {
      api_key: "ApiKey", # required
      secret_key: "SecretKey", # required
    },
    datadog: {
      api_key: "ApiKey", # required
      application_key: "ApplicationKey", # required
    },
    dynatrace: {
      api_token: "ApiToken", # required
    },
    google_analytics: {
      client_id: "ClientId", # required
      client_secret: "ClientSecret", # required
      access_token: "AccessToken",
      refresh_token: "RefreshToken",
      o_auth_request: {
        auth_code: "AuthCode",
        redirect_uri: "RedirectUri",
      },
    },
    honeycode: {
      access_token: "AccessToken",
      refresh_token: "RefreshToken",
      o_auth_request: {
        auth_code: "AuthCode",
        redirect_uri: "RedirectUri",
      },
    },
    infor_nexus: {
      access_key_id: "AccessKeyId", # required
      user_id: "Username", # required
      secret_access_key: "Key", # required
      datakey: "Key", # required
    },
    marketo: {
      client_id: "ClientId", # required
      client_secret: "ClientSecret", # required
      access_token: "AccessToken",
      o_auth_request: {
        auth_code: "AuthCode",
        redirect_uri: "RedirectUri",
      },
    },
    redshift: {
      username: "Username", # required
      password: "Password", # required
    },
    salesforce: {
      access_token: "AccessToken",
      refresh_token: "RefreshToken",
      o_auth_request: {
        auth_code: "AuthCode",
        redirect_uri: "RedirectUri",
      },
      client_credentials_arn: "ClientCredentialsArn",
    },
    service_now: {
      username: "Username", # required
      password: "Password", # required
    },
    singular: {
      api_key: "ApiKey", # required
    },
    slack: {
      client_id: "ClientId", # required
      client_secret: "ClientSecret", # required
      access_token: "AccessToken",
      o_auth_request: {
        auth_code: "AuthCode",
        redirect_uri: "RedirectUri",
      },
    },
    snowflake: {
      username: "Username", # required
      password: "Password", # required
    },
    trendmicro: {
      api_secret_key: "ApiSecretKey", # required
    },
    veeva: {
      username: "Username", # required
      password: "Password", # required
    },
    zendesk: {
      client_id: "ClientId", # required
      client_secret: "ClientSecret", # required
      access_token: "AccessToken",
      o_auth_request: {
        auth_code: "AuthCode",
        redirect_uri: "RedirectUri",
      },
    },
    sapo_data: {
      basic_auth_credentials: {
        username: "Username", # required
        password: "Password", # required
      },
      o_auth_credentials: {
        client_id: "ClientId", # required
        client_secret: "ClientSecret", # required
        access_token: "AccessToken",
        refresh_token: "RefreshToken",
        o_auth_request: {
          auth_code: "AuthCode",
          redirect_uri: "RedirectUri",
        },
      },
    },
  },
}

Defines the connector-specific configuration and credentials for the connector profile.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#connector_profile_credentialsTypes::ConnectorProfileCredentials

The connector-specific credentials required by each connector.



799
800
801
802
803
804
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 799

class ConnectorProfileConfig < Struct.new(
  :connector_profile_properties,
  :connector_profile_credentials)
  SENSITIVE = []
  include Aws::Structure
end

#connector_profile_propertiesTypes::ConnectorProfileProperties

The connector-specific properties of the profile configuration.



799
800
801
802
803
804
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 799

class ConnectorProfileConfig < Struct.new(
  :connector_profile_properties,
  :connector_profile_credentials)
  SENSITIVE = []
  include Aws::Structure
end