class Aws::Appflow::Types::CreateConnectorProfileRequest

@note When making an API call, you may pass CreateConnectorProfileRequest

data as a hash:

    {
      connector_profile_name: "ConnectorProfileName", # required
      kms_arn: "KMSArn",
      connector_type: "Salesforce", # required, accepts Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData
      connection_mode: "Public", # required, accepts Public, Private
      connector_profile_config: { # required
        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_name

The name of the connector profile. The name is unique for each
`ConnectorProfile` in your Amazon Web Services account.
@return [String]

@!attribute [rw] kms_arn

The ARN (Amazon Resource Name) of the Key Management Service (KMS)
key you provide for encryption. This is required if you do not want
to use the Amazon AppFlow-managed KMS key. If you don't provide
anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS
key.
@return [String]

@!attribute [rw] connector_type

The type of connector, such as Salesforce, Amplitude, and so on.
@return [String]

@!attribute [rw] connection_mode

Indicates the connection mode and specifies whether it is public or
private. Private flows use Amazon Web Services PrivateLink to route
data over Amazon Web Services infrastructure without exposing it to
the public internet.
@return [String]

@!attribute [rw] connector_profile_config

Defines the connector-specific configuration and credentials.
@return [Types::ConnectorProfileConfig]

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

Constants

SENSITIVE