Class: Aws::Appflow::Types::DestinationConnectorProperties

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 DestinationConnectorProperties data as a hash:

{
  redshift: {
    object: "Object", # required
    intermediate_bucket_name: "BucketName", # required
    bucket_prefix: "BucketPrefix",
    error_handling_config: {
      fail_on_first_destination_error: false,
      bucket_prefix: "BucketPrefix",
      bucket_name: "BucketName",
    },
  },
  s3: {
    bucket_name: "BucketName", # required
    bucket_prefix: "BucketPrefix",
    s3_output_format_config: {
      file_type: "CSV", # accepts CSV, JSON, PARQUET
      prefix_config: {
        prefix_type: "FILENAME", # accepts FILENAME, PATH, PATH_AND_FILENAME
        prefix_format: "YEAR", # accepts YEAR, MONTH, DAY, HOUR, MINUTE
      },
      aggregation_config: {
        aggregation_type: "None", # accepts None, SingleFile
      },
    },
  },
  salesforce: {
    object: "Object", # required
    id_field_names: ["Name"],
    error_handling_config: {
      fail_on_first_destination_error: false,
      bucket_prefix: "BucketPrefix",
      bucket_name: "BucketName",
    },
    write_operation_type: "INSERT", # accepts INSERT, UPSERT, UPDATE
  },
  snowflake: {
    object: "Object", # required
    intermediate_bucket_name: "BucketName", # required
    bucket_prefix: "BucketPrefix",
    error_handling_config: {
      fail_on_first_destination_error: false,
      bucket_prefix: "BucketPrefix",
      bucket_name: "BucketName",
    },
  },
  event_bridge: {
    object: "Object", # required
    error_handling_config: {
      fail_on_first_destination_error: false,
      bucket_prefix: "BucketPrefix",
      bucket_name: "BucketName",
    },
  },
  upsolver: {
    bucket_name: "UpsolverBucketName", # required
    bucket_prefix: "BucketPrefix",
    s3_output_format_config: { # required
      file_type: "CSV", # accepts CSV, JSON, PARQUET
      prefix_config: { # required
        prefix_type: "FILENAME", # accepts FILENAME, PATH, PATH_AND_FILENAME
        prefix_format: "YEAR", # accepts YEAR, MONTH, DAY, HOUR, MINUTE
      },
      aggregation_config: {
        aggregation_type: "None", # accepts None, SingleFile
      },
    },
  },
}

This stores the information that is required to query a particular connector.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#event_bridgeTypes::EventBridgeDestinationProperties

The properties required to query Amazon EventBridge.



2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 2058

class DestinationConnectorProperties < Struct.new(
  :redshift,
  :s3,
  :salesforce,
  :snowflake,
  :event_bridge,
  :upsolver)
  SENSITIVE = []
  include Aws::Structure
end

#redshiftTypes::RedshiftDestinationProperties

The properties required to query Amazon Redshift.



2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 2058

class DestinationConnectorProperties < Struct.new(
  :redshift,
  :s3,
  :salesforce,
  :snowflake,
  :event_bridge,
  :upsolver)
  SENSITIVE = []
  include Aws::Structure
end

#s3Types::S3DestinationProperties

The properties required to query Amazon S3.



2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 2058

class DestinationConnectorProperties < Struct.new(
  :redshift,
  :s3,
  :salesforce,
  :snowflake,
  :event_bridge,
  :upsolver)
  SENSITIVE = []
  include Aws::Structure
end

#salesforceTypes::SalesforceDestinationProperties

The properties required to query Salesforce.



2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 2058

class DestinationConnectorProperties < Struct.new(
  :redshift,
  :s3,
  :salesforce,
  :snowflake,
  :event_bridge,
  :upsolver)
  SENSITIVE = []
  include Aws::Structure
end

#snowflakeTypes::SnowflakeDestinationProperties

The properties required to query Snowflake.



2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 2058

class DestinationConnectorProperties < Struct.new(
  :redshift,
  :s3,
  :salesforce,
  :snowflake,
  :event_bridge,
  :upsolver)
  SENSITIVE = []
  include Aws::Structure
end

#upsolverTypes::UpsolverDestinationProperties

The properties required to query Upsolver.



2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
# File 'gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb', line 2058

class DestinationConnectorProperties < Struct.new(
  :redshift,
  :s3,
  :salesforce,
  :snowflake,
  :event_bridge,
  :upsolver)
  SENSITIVE = []
  include Aws::Structure
end