awscc.appflow_connectorprofile¶

Filters¶

  • event

  • reduce

  • value

Actions¶

delete¶

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - appflow:DeleteConnectorProfile

update¶

Parent base class for filters and actions.

definitions:
  AccessKeyId:
    maxLength: 256
    pattern: \S+
    type: string
  AccessToken:
    maxLength: 512
    pattern: \S+
    type: string
  AccountName:
    maxLength: 512
    pattern: \S+
    type: string
  AmplitudeConnectorProfileCredentials:
    properties:
      ApiKey:
        maxLength: 256
        pattern: \S+
        type: string
      SecretKey:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - ApiKey
    - SecretKey
    type: object
  ApiKey:
    maxLength: 256
    pattern: \S+
    type: string
  ApiSecretKey:
    maxLength: 256
    pattern: \S+
    type: string
  ApiToken:
    maxLength: 256
    pattern: \S+
    type: string
  ApplicationHostUrl:
    maxLength: 256
    pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
    type: string
  ApplicationKey:
    maxLength: 512
    pattern: \S+
    type: string
  ApplicationServicePath:
    maxLength: 512
    pattern: \S+
    type: string
  AuthCode:
    maxLength: 512
    pattern: \S+
    type: string
  BucketName:
    maxLength: 63
    minLength: 3
    pattern: \S+
    type: string
  BucketPrefix:
    maxLength: 128
    type: string
  ClientCredentialsArn:
    maxLength: 2048
    pattern: arn:aws:secretsmanager:.*:[0-9]+:.*
    type: string
  ClientId:
    maxLength: 512
    pattern: \S+
    type: string
  ClientNumber:
    maxLength: 3
    minLength: 3
    pattern: ^\d{3}$
    type: string
  ClientSecret:
    maxLength: 512
    pattern: \S+
    type: string
  ConnectorOAuthRequest:
    properties:
      AuthCode:
        description: The code provided by the connector when it has been authenticated
          via the connected app.
        type: string
      RedirectUri:
        description: 'The URL to which the authentication server redirects the browser
          after authorization has been

          granted.'
        type: string
    type: object
  ConnectorProfileConfig:
    description: Connector specific configurations needed to create connector profile
    properties:
      ConnectorProfileCredentials:
        description: Connector specific configuration needed to create connector profile
          based on Authentication mechanism
        properties:
          Amplitude:
            properties:
              ApiKey:
                maxLength: 256
                pattern: \S+
                type: string
              SecretKey:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiKey
            - SecretKey
            type: object
          Datadog:
            properties:
              ApiKey:
                maxLength: 256
                pattern: \S+
                type: string
              ApplicationKey:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - ApiKey
            - ApplicationKey
            type: object
          Dynatrace:
            properties:
              ApiToken:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiToken
            type: object
          GoogleAnalytics:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
              RefreshToken:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - ClientId
            - ClientSecret
            type: object
          InforNexus:
            properties:
              AccessKeyId:
                maxLength: 256
                pattern: \S+
                type: string
              Datakey:
                maxLength: 512
                pattern: \S+
                type: string
              SecretAccessKey:
                maxLength: 512
                pattern: \S+
                type: string
              UserId:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - AccessKeyId
            - UserId
            - SecretAccessKey
            - Datakey
            type: object
          Marketo:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
            required:
            - ClientId
            - ClientSecret
            type: object
          Redshift:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          SAPOData:
            properties:
              BasicAuthCredentials:
                properties:
                  Password:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  Username:
                    maxLength: 512
                    pattern: \S+
                    type: string
                type: object
              OAuthCredentials:
                properties:
                  AccessToken:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  ClientId:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  ClientSecret:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  ConnectorOAuthRequest:
                    properties:
                      AuthCode:
                        description: The code provided by the connector when it has
                          been authenticated via the connected app.
                        type: string
                      RedirectUri:
                        description: 'The URL to which the authentication server redirects
                          the browser after authorization has been

                          granted.'
                        type: string
                    type: object
                  RefreshToken:
                    maxLength: 512
                    pattern: \S+
                    type: string
                type: object
            type: object
          Salesforce:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientCredentialsArn:
                maxLength: 2048
                pattern: arn:aws:secretsmanager:.*:[0-9]+:.*
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
              RefreshToken:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
          ServiceNow:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          Singular:
            properties:
              ApiKey:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiKey
            type: object
          Slack:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
            required:
            - ClientId
            - ClientSecret
            type: object
          Snowflake:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          Trendmicro:
            properties:
              ApiSecretKey:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiSecretKey
            type: object
          Veeva:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          Zendesk:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
            required:
            - ClientId
            - ClientSecret
            type: object
        type: object
      ConnectorProfileProperties:
        description: Connector specific properties needed to create connector profile
          - currently not needed for Amplitude, Trendmicro, Googleanalytics and Singular
        properties:
          Datadog:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Dynatrace:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          InforNexus:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Marketo:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Redshift:
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 128
                type: string
              DatabaseUrl:
                maxLength: 512
                pattern: \S+
                type: string
              RoleArn:
                maxLength: 512
                pattern: arn:aws:iam:.*:[0-9]+:.*
                type: string
            required:
            - DatabaseUrl
            - BucketName
            - RoleArn
            type: object
          SAPOData:
            properties:
              ApplicationHostUrl:
                maxLength: 256
                pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                type: string
              ApplicationServicePath:
                maxLength: 512
                pattern: \S+
                type: string
              ClientNumber:
                maxLength: 3
                minLength: 3
                pattern: ^\d{3}$
                type: string
              LogonLanguage:
                maxLength: 2
                pattern: ^[a-zA-Z0-9_]*$
                type: string
              OAuthProperties:
                properties:
                  AuthCodeUrl:
                    maxLength: 256
                    pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                    type: string
                  OAuthScopes:
                    items:
                      maxLength: 128
                      pattern: '[/\w]*'
                      type: string
                    type: array
                    uniqueItems: true
                  TokenUrl:
                    maxLength: 256
                    pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                    type: string
                type: object
              PortNumber:
                maximum: 65535
                minimum: 1
                type: integer
              PrivateLinkServiceName:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
          Salesforce:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
              isSandboxEnvironment:
                type: boolean
            type: object
          ServiceNow:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Slack:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Snowflake:
            properties:
              AccountName:
                maxLength: 512
                pattern: \S+
                type: string
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 128
                type: string
              PrivateLinkServiceName:
                maxLength: 512
                pattern: \S+
                type: string
              Region:
                maxLength: 64
                pattern: \S+
                type: string
              Stage:
                maxLength: 16
                pattern: \S+
                type: string
              Warehouse:
                maxLength: 512
                pattern: '[\s\w/!@#+=.-]*'
                type: string
            required:
            - Warehouse
            - Stage
            - BucketName
            type: object
          Veeva:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Zendesk:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
        type: object
    required:
    - ConnectorProfileCredentials
    type: object
  ConnectorProfileCredentials:
    description: Connector specific configuration needed to create connector profile
      based on Authentication mechanism
    properties:
      Amplitude:
        properties:
          ApiKey:
            maxLength: 256
            pattern: \S+
            type: string
          SecretKey:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - ApiKey
        - SecretKey
        type: object
      Datadog:
        properties:
          ApiKey:
            maxLength: 256
            pattern: \S+
            type: string
          ApplicationKey:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - ApiKey
        - ApplicationKey
        type: object
      Dynatrace:
        properties:
          ApiToken:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - ApiToken
        type: object
      GoogleAnalytics:
        properties:
          AccessToken:
            maxLength: 512
            pattern: \S+
            type: string
          ClientId:
            maxLength: 512
            pattern: \S+
            type: string
          ClientSecret:
            maxLength: 512
            pattern: \S+
            type: string
          ConnectorOAuthRequest:
            properties:
              AuthCode:
                description: The code provided by the connector when it has been authenticated
                  via the connected app.
                type: string
              RedirectUri:
                description: 'The URL to which the authentication server redirects
                  the browser after authorization has been

                  granted.'
                type: string
            type: object
          RefreshToken:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - ClientId
        - ClientSecret
        type: object
      InforNexus:
        properties:
          AccessKeyId:
            maxLength: 256
            pattern: \S+
            type: string
          Datakey:
            maxLength: 512
            pattern: \S+
            type: string
          SecretAccessKey:
            maxLength: 512
            pattern: \S+
            type: string
          UserId:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - AccessKeyId
        - UserId
        - SecretAccessKey
        - Datakey
        type: object
      Marketo:
        properties:
          AccessToken:
            maxLength: 512
            pattern: \S+
            type: string
          ClientId:
            maxLength: 512
            pattern: \S+
            type: string
          ClientSecret:
            maxLength: 512
            pattern: \S+
            type: string
          ConnectorOAuthRequest:
            properties:
              AuthCode:
                description: The code provided by the connector when it has been authenticated
                  via the connected app.
                type: string
              RedirectUri:
                description: 'The URL to which the authentication server redirects
                  the browser after authorization has been

                  granted.'
                type: string
            type: object
        required:
        - ClientId
        - ClientSecret
        type: object
      Redshift:
        properties:
          Password:
            maxLength: 512
            pattern: \S+
            type: string
          Username:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Username
        - Password
        type: object
      SAPOData:
        properties:
          BasicAuthCredentials:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
          OAuthCredentials:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
              RefreshToken:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
        type: object
      Salesforce:
        properties:
          AccessToken:
            maxLength: 512
            pattern: \S+
            type: string
          ClientCredentialsArn:
            maxLength: 2048
            pattern: arn:aws:secretsmanager:.*:[0-9]+:.*
            type: string
          ConnectorOAuthRequest:
            properties:
              AuthCode:
                description: The code provided by the connector when it has been authenticated
                  via the connected app.
                type: string
              RedirectUri:
                description: 'The URL to which the authentication server redirects
                  the browser after authorization has been

                  granted.'
                type: string
            type: object
          RefreshToken:
            maxLength: 512
            pattern: \S+
            type: string
        type: object
      ServiceNow:
        properties:
          Password:
            maxLength: 512
            pattern: \S+
            type: string
          Username:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Username
        - Password
        type: object
      Singular:
        properties:
          ApiKey:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - ApiKey
        type: object
      Slack:
        properties:
          AccessToken:
            maxLength: 512
            pattern: \S+
            type: string
          ClientId:
            maxLength: 512
            pattern: \S+
            type: string
          ClientSecret:
            maxLength: 512
            pattern: \S+
            type: string
          ConnectorOAuthRequest:
            properties:
              AuthCode:
                description: The code provided by the connector when it has been authenticated
                  via the connected app.
                type: string
              RedirectUri:
                description: 'The URL to which the authentication server redirects
                  the browser after authorization has been

                  granted.'
                type: string
            type: object
        required:
        - ClientId
        - ClientSecret
        type: object
      Snowflake:
        properties:
          Password:
            maxLength: 512
            pattern: \S+
            type: string
          Username:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Username
        - Password
        type: object
      Trendmicro:
        properties:
          ApiSecretKey:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - ApiSecretKey
        type: object
      Veeva:
        properties:
          Password:
            maxLength: 512
            pattern: \S+
            type: string
          Username:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Username
        - Password
        type: object
      Zendesk:
        properties:
          AccessToken:
            maxLength: 512
            pattern: \S+
            type: string
          ClientId:
            maxLength: 512
            pattern: \S+
            type: string
          ClientSecret:
            maxLength: 512
            pattern: \S+
            type: string
          ConnectorOAuthRequest:
            properties:
              AuthCode:
                description: The code provided by the connector when it has been authenticated
                  via the connected app.
                type: string
              RedirectUri:
                description: 'The URL to which the authentication server redirects
                  the browser after authorization has been

                  granted.'
                type: string
            type: object
        required:
        - ClientId
        - ClientSecret
        type: object
    type: object
  ConnectorProfileProperties:
    description: Connector specific properties needed to create connector profile
      - currently not needed for Amplitude, Trendmicro, Googleanalytics and Singular
    properties:
      Datadog:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      Dynatrace:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      InforNexus:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      Marketo:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      Redshift:
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 128
            type: string
          DatabaseUrl:
            maxLength: 512
            pattern: \S+
            type: string
          RoleArn:
            maxLength: 512
            pattern: arn:aws:iam:.*:[0-9]+:.*
            type: string
        required:
        - DatabaseUrl
        - BucketName
        - RoleArn
        type: object
      SAPOData:
        properties:
          ApplicationHostUrl:
            maxLength: 256
            pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
            type: string
          ApplicationServicePath:
            maxLength: 512
            pattern: \S+
            type: string
          ClientNumber:
            maxLength: 3
            minLength: 3
            pattern: ^\d{3}$
            type: string
          LogonLanguage:
            maxLength: 2
            pattern: ^[a-zA-Z0-9_]*$
            type: string
          OAuthProperties:
            properties:
              AuthCodeUrl:
                maxLength: 256
                pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                type: string
              OAuthScopes:
                items:
                  maxLength: 128
                  pattern: '[/\w]*'
                  type: string
                type: array
                uniqueItems: true
              TokenUrl:
                maxLength: 256
                pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                type: string
            type: object
          PortNumber:
            maximum: 65535
            minimum: 1
            type: integer
          PrivateLinkServiceName:
            maxLength: 512
            pattern: \S+
            type: string
        type: object
      Salesforce:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
          isSandboxEnvironment:
            type: boolean
        type: object
      ServiceNow:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      Slack:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      Snowflake:
        properties:
          AccountName:
            maxLength: 512
            pattern: \S+
            type: string
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 128
            type: string
          PrivateLinkServiceName:
            maxLength: 512
            pattern: \S+
            type: string
          Region:
            maxLength: 64
            pattern: \S+
            type: string
          Stage:
            maxLength: 16
            pattern: \S+
            type: string
          Warehouse:
            maxLength: 512
            pattern: '[\s\w/!@#+=.-]*'
            type: string
        required:
        - Warehouse
        - Stage
        - BucketName
        type: object
      Veeva:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
      Zendesk:
        properties:
          InstanceUrl:
            maxLength: 256
            pattern: \S+
            type: string
        required:
        - InstanceUrl
        type: object
    type: object
  ConnectorType:
    enum:
    - Salesforce
    - Singular
    - Slack
    - Redshift
    - Marketo
    - Googleanalytics
    - Zendesk
    - Servicenow
    - SAPOData
    - Datadog
    - Trendmicro
    - Snowflake
    - Dynatrace
    - Infornexus
    - Amplitude
    - Veeva
    type: string
  DatabaseUrl:
    maxLength: 512
    pattern: \S+
    type: string
  DatadogConnectorProfileCredentials:
    properties:
      ApiKey:
        maxLength: 256
        pattern: \S+
        type: string
      ApplicationKey:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - ApiKey
    - ApplicationKey
    type: object
  DatadogConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  DynatraceConnectorProfileCredentials:
    properties:
      ApiToken:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - ApiToken
    type: object
  DynatraceConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  GoogleAnalyticsConnectorProfileCredentials:
    properties:
      AccessToken:
        maxLength: 512
        pattern: \S+
        type: string
      ClientId:
        maxLength: 512
        pattern: \S+
        type: string
      ClientSecret:
        maxLength: 512
        pattern: \S+
        type: string
      ConnectorOAuthRequest:
        properties:
          AuthCode:
            description: The code provided by the connector when it has been authenticated
              via the connected app.
            type: string
          RedirectUri:
            description: 'The URL to which the authentication server redirects the
              browser after authorization has been

              granted.'
            type: string
        type: object
      RefreshToken:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - ClientId
    - ClientSecret
    type: object
  InforNexusConnectorProfileCredentials:
    properties:
      AccessKeyId:
        maxLength: 256
        pattern: \S+
        type: string
      Datakey:
        maxLength: 512
        pattern: \S+
        type: string
      SecretAccessKey:
        maxLength: 512
        pattern: \S+
        type: string
      UserId:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - AccessKeyId
    - UserId
    - SecretAccessKey
    - Datakey
    type: object
  InforNexusConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  InstanceUrl:
    maxLength: 256
    pattern: \S+
    type: string
  Key:
    maxLength: 512
    pattern: \S+
    type: string
  LogonLanguage:
    maxLength: 2
    pattern: ^[a-zA-Z0-9_]*$
    type: string
  MarketoConnectorProfileCredentials:
    properties:
      AccessToken:
        maxLength: 512
        pattern: \S+
        type: string
      ClientId:
        maxLength: 512
        pattern: \S+
        type: string
      ClientSecret:
        maxLength: 512
        pattern: \S+
        type: string
      ConnectorOAuthRequest:
        properties:
          AuthCode:
            description: The code provided by the connector when it has been authenticated
              via the connected app.
            type: string
          RedirectUri:
            description: 'The URL to which the authentication server redirects the
              browser after authorization has been

              granted.'
            type: string
        type: object
    required:
    - ClientId
    - ClientSecret
    type: object
  MarketoConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  OAuthProperties:
    properties:
      AuthCodeUrl:
        maxLength: 256
        pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
        type: string
      OAuthScopes:
        items:
          maxLength: 128
          pattern: '[/\w]*'
          type: string
        type: array
        uniqueItems: true
      TokenUrl:
        maxLength: 256
        pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
        type: string
    type: object
  Password:
    maxLength: 512
    pattern: \S+
    type: string
  PortNumber:
    maximum: 65535
    minimum: 1
    type: integer
  PrivateLinkServiceName:
    maxLength: 512
    pattern: \S+
    type: string
  RedshiftConnectorProfileCredentials:
    properties:
      Password:
        maxLength: 512
        pattern: \S+
        type: string
      Username:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Username
    - Password
    type: object
  RedshiftConnectorProfileProperties:
    properties:
      BucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      BucketPrefix:
        maxLength: 128
        type: string
      DatabaseUrl:
        maxLength: 512
        pattern: \S+
        type: string
      RoleArn:
        maxLength: 512
        pattern: arn:aws:iam:.*:[0-9]+:.*
        type: string
    required:
    - DatabaseUrl
    - BucketName
    - RoleArn
    type: object
  RefreshToken:
    maxLength: 512
    pattern: \S+
    type: string
  Region:
    maxLength: 64
    pattern: \S+
    type: string
  RoleArn:
    maxLength: 512
    pattern: arn:aws:iam:.*:[0-9]+:.*
    type: string
  SAPODataConnectorProfileCredentials:
    properties:
      BasicAuthCredentials:
        properties:
          Password:
            maxLength: 512
            pattern: \S+
            type: string
          Username:
            maxLength: 512
            pattern: \S+
            type: string
        type: object
      OAuthCredentials:
        properties:
          AccessToken:
            maxLength: 512
            pattern: \S+
            type: string
          ClientId:
            maxLength: 512
            pattern: \S+
            type: string
          ClientSecret:
            maxLength: 512
            pattern: \S+
            type: string
          ConnectorOAuthRequest:
            properties:
              AuthCode:
                description: The code provided by the connector when it has been authenticated
                  via the connected app.
                type: string
              RedirectUri:
                description: 'The URL to which the authentication server redirects
                  the browser after authorization has been

                  granted.'
                type: string
            type: object
          RefreshToken:
            maxLength: 512
            pattern: \S+
            type: string
        type: object
    type: object
  SAPODataConnectorProfileProperties:
    properties:
      ApplicationHostUrl:
        maxLength: 256
        pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
        type: string
      ApplicationServicePath:
        maxLength: 512
        pattern: \S+
        type: string
      ClientNumber:
        maxLength: 3
        minLength: 3
        pattern: ^\d{3}$
        type: string
      LogonLanguage:
        maxLength: 2
        pattern: ^[a-zA-Z0-9_]*$
        type: string
      OAuthProperties:
        properties:
          AuthCodeUrl:
            maxLength: 256
            pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
            type: string
          OAuthScopes:
            items:
              maxLength: 128
              pattern: '[/\w]*'
              type: string
            type: array
            uniqueItems: true
          TokenUrl:
            maxLength: 256
            pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
            type: string
        type: object
      PortNumber:
        maximum: 65535
        minimum: 1
        type: integer
      PrivateLinkServiceName:
        maxLength: 512
        pattern: \S+
        type: string
    type: object
  SalesforceConnectorProfileCredentials:
    properties:
      AccessToken:
        maxLength: 512
        pattern: \S+
        type: string
      ClientCredentialsArn:
        maxLength: 2048
        pattern: arn:aws:secretsmanager:.*:[0-9]+:.*
        type: string
      ConnectorOAuthRequest:
        properties:
          AuthCode:
            description: The code provided by the connector when it has been authenticated
              via the connected app.
            type: string
          RedirectUri:
            description: 'The URL to which the authentication server redirects the
              browser after authorization has been

              granted.'
            type: string
        type: object
      RefreshToken:
        maxLength: 512
        pattern: \S+
        type: string
    type: object
  SalesforceConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
      isSandboxEnvironment:
        type: boolean
    type: object
  SecretKey:
    maxLength: 256
    pattern: \S+
    type: string
  ServiceNowConnectorProfileCredentials:
    properties:
      Password:
        maxLength: 512
        pattern: \S+
        type: string
      Username:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Username
    - Password
    type: object
  ServiceNowConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  SingularConnectorProfileCredentials:
    properties:
      ApiKey:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - ApiKey
    type: object
  SlackConnectorProfileCredentials:
    properties:
      AccessToken:
        maxLength: 512
        pattern: \S+
        type: string
      ClientId:
        maxLength: 512
        pattern: \S+
        type: string
      ClientSecret:
        maxLength: 512
        pattern: \S+
        type: string
      ConnectorOAuthRequest:
        properties:
          AuthCode:
            description: The code provided by the connector when it has been authenticated
              via the connected app.
            type: string
          RedirectUri:
            description: 'The URL to which the authentication server redirects the
              browser after authorization has been

              granted.'
            type: string
        type: object
    required:
    - ClientId
    - ClientSecret
    type: object
  SlackConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  SnowflakeConnectorProfileCredentials:
    properties:
      Password:
        maxLength: 512
        pattern: \S+
        type: string
      Username:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Username
    - Password
    type: object
  SnowflakeConnectorProfileProperties:
    properties:
      AccountName:
        maxLength: 512
        pattern: \S+
        type: string
      BucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      BucketPrefix:
        maxLength: 128
        type: string
      PrivateLinkServiceName:
        maxLength: 512
        pattern: \S+
        type: string
      Region:
        maxLength: 64
        pattern: \S+
        type: string
      Stage:
        maxLength: 16
        pattern: \S+
        type: string
      Warehouse:
        maxLength: 512
        pattern: '[\s\w/!@#+=.-]*'
        type: string
    required:
    - Warehouse
    - Stage
    - BucketName
    type: object
  Stage:
    maxLength: 16
    pattern: \S+
    type: string
  TrendmicroConnectorProfileCredentials:
    properties:
      ApiSecretKey:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - ApiSecretKey
    type: object
  Username:
    maxLength: 512
    pattern: \S+
    type: string
  VeevaConnectorProfileCredentials:
    properties:
      Password:
        maxLength: 512
        pattern: \S+
        type: string
      Username:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Username
    - Password
    type: object
  VeevaConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
  Warehouse:
    maxLength: 512
    pattern: '[\s\w/!@#+=.-]*'
    type: string
  ZendeskConnectorProfileCredentials:
    properties:
      AccessToken:
        maxLength: 512
        pattern: \S+
        type: string
      ClientId:
        maxLength: 512
        pattern: \S+
        type: string
      ClientSecret:
        maxLength: 512
        pattern: \S+
        type: string
      ConnectorOAuthRequest:
        properties:
          AuthCode:
            description: The code provided by the connector when it has been authenticated
              via the connected app.
            type: string
          RedirectUri:
            description: 'The URL to which the authentication server redirects the
              browser after authorization has been

              granted.'
            type: string
        type: object
    required:
    - ClientId
    - ClientSecret
    type: object
  ZendeskConnectorProfileProperties:
    properties:
      InstanceUrl:
        maxLength: 256
        pattern: \S+
        type: string
    required:
    - InstanceUrl
    type: object
properties:
  ConnectionMode:
    description: Mode in which data transfer should be enabled. Private connection
      mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular
    enum:
    - Public
    - Private
    type: string
  ConnectorProfileConfig:
    description: Connector specific configurations needed to create connector profile
    properties:
      ConnectorProfileCredentials:
        description: Connector specific configuration needed to create connector profile
          based on Authentication mechanism
        properties:
          Amplitude:
            properties:
              ApiKey:
                maxLength: 256
                pattern: \S+
                type: string
              SecretKey:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiKey
            - SecretKey
            type: object
          Datadog:
            properties:
              ApiKey:
                maxLength: 256
                pattern: \S+
                type: string
              ApplicationKey:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - ApiKey
            - ApplicationKey
            type: object
          Dynatrace:
            properties:
              ApiToken:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiToken
            type: object
          GoogleAnalytics:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
              RefreshToken:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - ClientId
            - ClientSecret
            type: object
          InforNexus:
            properties:
              AccessKeyId:
                maxLength: 256
                pattern: \S+
                type: string
              Datakey:
                maxLength: 512
                pattern: \S+
                type: string
              SecretAccessKey:
                maxLength: 512
                pattern: \S+
                type: string
              UserId:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - AccessKeyId
            - UserId
            - SecretAccessKey
            - Datakey
            type: object
          Marketo:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
            required:
            - ClientId
            - ClientSecret
            type: object
          Redshift:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          SAPOData:
            properties:
              BasicAuthCredentials:
                properties:
                  Password:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  Username:
                    maxLength: 512
                    pattern: \S+
                    type: string
                type: object
              OAuthCredentials:
                properties:
                  AccessToken:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  ClientId:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  ClientSecret:
                    maxLength: 512
                    pattern: \S+
                    type: string
                  ConnectorOAuthRequest:
                    properties:
                      AuthCode:
                        description: The code provided by the connector when it has
                          been authenticated via the connected app.
                        type: string
                      RedirectUri:
                        description: 'The URL to which the authentication server redirects
                          the browser after authorization has been

                          granted.'
                        type: string
                    type: object
                  RefreshToken:
                    maxLength: 512
                    pattern: \S+
                    type: string
                type: object
            type: object
          Salesforce:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientCredentialsArn:
                maxLength: 2048
                pattern: arn:aws:secretsmanager:.*:[0-9]+:.*
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
              RefreshToken:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
          ServiceNow:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          Singular:
            properties:
              ApiKey:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiKey
            type: object
          Slack:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
            required:
            - ClientId
            - ClientSecret
            type: object
          Snowflake:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          Trendmicro:
            properties:
              ApiSecretKey:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - ApiSecretKey
            type: object
          Veeva:
            properties:
              Password:
                maxLength: 512
                pattern: \S+
                type: string
              Username:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Username
            - Password
            type: object
          Zendesk:
            properties:
              AccessToken:
                maxLength: 512
                pattern: \S+
                type: string
              ClientId:
                maxLength: 512
                pattern: \S+
                type: string
              ClientSecret:
                maxLength: 512
                pattern: \S+
                type: string
              ConnectorOAuthRequest:
                properties:
                  AuthCode:
                    description: The code provided by the connector when it has been
                      authenticated via the connected app.
                    type: string
                  RedirectUri:
                    description: 'The URL to which the authentication server redirects
                      the browser after authorization has been

                      granted.'
                    type: string
                type: object
            required:
            - ClientId
            - ClientSecret
            type: object
        type: object
      ConnectorProfileProperties:
        description: Connector specific properties needed to create connector profile
          - currently not needed for Amplitude, Trendmicro, Googleanalytics and Singular
        properties:
          Datadog:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Dynatrace:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          InforNexus:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Marketo:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Redshift:
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 128
                type: string
              DatabaseUrl:
                maxLength: 512
                pattern: \S+
                type: string
              RoleArn:
                maxLength: 512
                pattern: arn:aws:iam:.*:[0-9]+:.*
                type: string
            required:
            - DatabaseUrl
            - BucketName
            - RoleArn
            type: object
          SAPOData:
            properties:
              ApplicationHostUrl:
                maxLength: 256
                pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                type: string
              ApplicationServicePath:
                maxLength: 512
                pattern: \S+
                type: string
              ClientNumber:
                maxLength: 3
                minLength: 3
                pattern: ^\d{3}$
                type: string
              LogonLanguage:
                maxLength: 2
                pattern: ^[a-zA-Z0-9_]*$
                type: string
              OAuthProperties:
                properties:
                  AuthCodeUrl:
                    maxLength: 256
                    pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                    type: string
                  OAuthScopes:
                    items:
                      maxLength: 128
                      pattern: '[/\w]*'
                      type: string
                    type: array
                    uniqueItems: true
                  TokenUrl:
                    maxLength: 256
                    pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
                    type: string
                type: object
              PortNumber:
                maximum: 65535
                minimum: 1
                type: integer
              PrivateLinkServiceName:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
          Salesforce:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
              isSandboxEnvironment:
                type: boolean
            type: object
          ServiceNow:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Slack:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Snowflake:
            properties:
              AccountName:
                maxLength: 512
                pattern: \S+
                type: string
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 128
                type: string
              PrivateLinkServiceName:
                maxLength: 512
                pattern: \S+
                type: string
              Region:
                maxLength: 64
                pattern: \S+
                type: string
              Stage:
                maxLength: 16
                pattern: \S+
                type: string
              Warehouse:
                maxLength: 512
                pattern: '[\s\w/!@#+=.-]*'
                type: string
            required:
            - Warehouse
            - Stage
            - BucketName
            type: object
          Veeva:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
          Zendesk:
            properties:
              InstanceUrl:
                maxLength: 256
                pattern: \S+
                type: string
            required:
            - InstanceUrl
            type: object
        type: object
    required:
    - ConnectorProfileCredentials
    type: object
  type:
    enum:
    - update

Permissions - appflow:UpdateConnectorProfile, kms:ListKeys, kms:DescribeKey, kms:ListAliases, kms:CreateGrant, kms:ListGrants, iam:PassRole, secretsmanager:CreateSecret, secretsmanager:GetSecretValue, secretsmanager:PutResourcePolicy