class Aws::Appflow::Types::ConnectorProfileConfig

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

@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",
            },
          },
        },
      },
    }

@!attribute [rw] connector_profile_properties

The connector-specific properties of the profile configuration.
@return [Types::ConnectorProfileProperties]

@!attribute [rw] connector_profile_credentials

The connector-specific credentials required by each connector.
@return [Types::ConnectorProfileCredentials]

@see docs.aws.amazon.com/goto/WebAPI/appflow-2020-08-23/ConnectorProfileConfig AWS API Documentation

Constants

SENSITIVE