types

package
v0.6.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2024 License: MIT Imports: 1 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type APIKey ¶

type APIKey struct {
	Apikey types.String `tfsdk:"apikey"`
}

type APIKeyAuth ¶

type APIKeyAuth struct {
	APIKey types.String `tfsdk:"api_key"`
}

type APIKeySecret ¶

type APIKeySecret struct {
	APIKeyID     types.String `tfsdk:"api_key_id"`
	APIKeySecret types.String `tfsdk:"api_key_secret"`
}

type APIParameterConfigModel ¶

type APIParameterConfigModel struct {
	Name  types.String `tfsdk:"name"`
	Value types.String `tfsdk:"value"`
}

type APIPassword ¶

type APIPassword struct {
	APIPassword types.String `tfsdk:"api_password"`
}

type AWSS3Staging ¶

type AWSS3Staging struct {
	AccessKeyID      types.String `tfsdk:"access_key_id"`
	FileNamePattern  types.String `tfsdk:"file_name_pattern"`
	PurgeStagingData types.Bool   `tfsdk:"purge_staging_data"`
	S3BucketName     types.String `tfsdk:"s3_bucket_name"`
	S3BucketPath     types.String `tfsdk:"s3_bucket_path"`
	S3BucketRegion   types.String `tfsdk:"s3_bucket_region"`
	SecretAccessKey  types.String `tfsdk:"secret_access_key"`
}

type AccountNames ¶

type AccountNames struct {
	Name     types.String `tfsdk:"name"`
	Operator types.String `tfsdk:"operator"`
}

type AdAnalyticsReportConfiguration ¶

type AdAnalyticsReportConfiguration struct {
	Name            types.String `tfsdk:"name"`
	PivotBy         types.String `tfsdk:"pivot_by"`
	TimeGranularity types.String `tfsdk:"time_granularity"`
}

type AirbyteAPIConnectionSchedule ¶

type AirbyteAPIConnectionSchedule struct {
	BasicTiming    types.String `tfsdk:"basic_timing"`
	CronExpression types.String `tfsdk:"cron_expression"`
	ScheduleType   types.String `tfsdk:"schedule_type"`
}

type AndGroup ¶

type AndGroup struct {
	Expressions []Expression `tfsdk:"expressions"`
}

type Applications ¶

type Applications struct {
	AppAPIKey types.String `tfsdk:"app_api_key"`
	AppID     types.String `tfsdk:"app_id"`
	AppName   types.String `tfsdk:"app_name"`
}

type AuthenticateViaAccessKeys ¶

type AuthenticateViaAccessKeys struct {
	AccessKeyID          types.String `tfsdk:"access_key_id"`
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	SecretAccessKey      types.String `tfsdk:"secret_access_key"`
}

type AuthenticateViaFacebookMarketingOauth ¶ added in v0.6.0

type AuthenticateViaFacebookMarketingOauth struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
}

type AuthenticateViaGoogleOauth ¶

type AuthenticateViaGoogleOauth struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

type AuthenticateViaHarvestOAuth ¶

type AuthenticateViaHarvestOAuth struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	ClientID             types.String `tfsdk:"client_id"`
	ClientSecret         types.String `tfsdk:"client_secret"`
	RefreshToken         types.String `tfsdk:"refresh_token"`
}

type AuthenticateViaLeverOAuth ¶

type AuthenticateViaLeverOAuth struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

type AuthenticateViaMicrosoft ¶

type AuthenticateViaMicrosoft struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	TenantID     types.String `tfsdk:"tenant_id"`
}

type AuthenticateViaOauth2 ¶

type AuthenticateViaOauth2 struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
	TenantID     types.String `tfsdk:"tenant_id"`
}

type AuthenticateViaPrivateKey ¶

type AuthenticateViaPrivateKey struct {
	PrivateKey types.String `tfsdk:"private_key"`
}

type AuthenticateViaStorageAccountKey ¶

type AuthenticateViaStorageAccountKey struct {
	AzureBlobStorageAccountKey types.String `tfsdk:"azure_blob_storage_account_key"`
}

type AuthenticateWithAPIToken ¶

type AuthenticateWithAPIToken struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	APIKey               types.String `tfsdk:"api_key"`
}

type AvroApacheAvro ¶

type AvroApacheAvro struct {
	CompressionCodec DestinationGcsCompressionCodec `tfsdk:"compression_codec"`
	FormatType       types.String                   `tfsdk:"format_type"`
}

type AvroFormat ¶

type AvroFormat struct {
	DoubleAsString types.Bool `tfsdk:"double_as_string"`
}

type AzBlobAzureBlobStorage ¶

type AzBlobAzureBlobStorage struct {
	SasToken       types.String `tfsdk:"sas_token"`
	SharedKey      types.String `tfsdk:"shared_key"`
	StorageAccount types.String `tfsdk:"storage_account"`
}

type AzureOpenAI ¶

type AzureOpenAI struct {
	APIBase    types.String `tfsdk:"api_base"`
	Deployment types.String `tfsdk:"deployment"`
	OpenaiKey  types.String `tfsdk:"openai_key"`
}

type Basic ¶ added in v0.6.5

type Basic struct {
	URLPrefix types.String `tfsdk:"url_prefix"`
}

type ByMarkdownHeader ¶

type ByMarkdownHeader struct {
	SplitLevel types.Int64 `tfsdk:"split_level"`
}

type ByProgrammingLanguage ¶

type ByProgrammingLanguage struct {
	Language types.String `tfsdk:"language"`
}

type BySeparator ¶

type BySeparator struct {
	KeepSeparator types.Bool     `tfsdk:"keep_separator"`
	Separators    []types.String `tfsdk:"separators"`
}

type Bzip2 ¶

type Bzip2 struct {
	Codec types.String `tfsdk:"codec"`
}

type CSVCommaSeparatedValues ¶

type CSVCommaSeparatedValues struct {
	FileExtension types.Bool   `tfsdk:"file_extension"`
	Flattening    types.String `tfsdk:"flattening"`
}

type CSVFormat ¶

type CSVFormat struct {
	Delimiter                    types.String                               `tfsdk:"delimiter"`
	DoubleQuote                  types.Bool                                 `tfsdk:"double_quote"`
	Encoding                     types.String                               `tfsdk:"encoding"`
	EscapeChar                   types.String                               `tfsdk:"escape_char"`
	FalseValues                  []types.String                             `tfsdk:"false_values"`
	HeaderDefinition             *SourceAzureBlobStorageCSVHeaderDefinition `tfsdk:"header_definition"`
	IgnoreErrorsOnFieldsMismatch types.Bool                                 `tfsdk:"ignore_errors_on_fields_mismatch"`
	NullValues                   []types.String                             `tfsdk:"null_values"`
	QuoteChar                    types.String                               `tfsdk:"quote_char"`
	SkipRowsAfterHeader          types.Int64                                `tfsdk:"skip_rows_after_header"`
	SkipRowsBeforeHeader         types.Int64                                `tfsdk:"skip_rows_before_header"`
	StringsCanBeNull             types.Bool                                 `tfsdk:"strings_can_be_null"`
	TrueValues                   []types.String                             `tfsdk:"true_values"`
}

type CentralAPIRouter ¶

type CentralAPIRouter struct {
	SiteID     types.String `tfsdk:"site_id"`
	UserName   types.String `tfsdk:"user_name"`
	UserSecret types.String `tfsdk:"user_secret"`
}

type Cohere ¶

type Cohere struct {
	CohereKey types.String `tfsdk:"cohere_key"`
}

type Cohorts ¶

type Cohorts struct {
	DateRange SourceGoogleAnalyticsDataAPIDateRange `tfsdk:"date_range"`
	Dimension types.String                          `tfsdk:"dimension"`
	Name      types.String                          `tfsdk:"name"`
}

type ConnectionScheduleResponse ¶

type ConnectionScheduleResponse struct {
	BasicTiming    types.String `tfsdk:"basic_timing"`
	CronExpression types.String `tfsdk:"cron_expression"`
	ScheduleType   types.String `tfsdk:"schedule_type"`
}

type CustomQueriesArray ¶

type CustomQueriesArray struct {
	Query     types.String `tfsdk:"query"`
	TableName types.String `tfsdk:"table_name"`
}

type CustomReportConfig ¶

type CustomReportConfig struct {
	Name              types.String   `tfsdk:"name"`
	ReportAggregation types.String   `tfsdk:"report_aggregation"`
	ReportColumns     []types.String `tfsdk:"report_columns"`
	ReportingObject   types.String   `tfsdk:"reporting_object"`
}

type Deflate ¶

type Deflate struct {
	Codec            types.String `tfsdk:"codec"`
	CompressionLevel types.Int64  `tfsdk:"compression_level"`
}

type DestinationAstra ¶

type DestinationAstra struct {
	Embedding   DestinationAstraEmbedding             `tfsdk:"embedding"`
	Indexing    DestinationAstraIndexing              `tfsdk:"indexing"`
	OmitRawText types.Bool                            `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel `tfsdk:"processing"`
}

type DestinationAstraEmbedding ¶

type DestinationAstraEmbedding struct {
	AzureOpenAI      *AzureOpenAI      `tfsdk:"azure_open_ai" tfPlanOnly:"true"`
	Cohere           *Cohere           `tfsdk:"cohere" tfPlanOnly:"true"`
	Fake             *Fake             `tfsdk:"fake" tfPlanOnly:"true"`
	OpenAI           *OpenAI           `tfsdk:"open_ai" tfPlanOnly:"true"`
	OpenAICompatible *OpenAICompatible `tfsdk:"open_ai_compatible" tfPlanOnly:"true"`
}

type DestinationAstraIndexing ¶

type DestinationAstraIndexing struct {
	AstraDbAppToken types.String `tfsdk:"astra_db_app_token"`
	AstraDbEndpoint types.String `tfsdk:"astra_db_endpoint"`
	AstraDbKeyspace types.String `tfsdk:"astra_db_keyspace"`
	Collection      types.String `tfsdk:"collection"`
}

type DestinationAstraProcessingConfigModel ¶

type DestinationAstraProcessingConfigModel struct {
	ChunkOverlap      types.Int64                   `tfsdk:"chunk_overlap"`
	ChunkSize         types.Int64                   `tfsdk:"chunk_size"`
	FieldNameMappings []FieldNameMappingConfigModel `tfsdk:"field_name_mappings"`
	MetadataFields    []types.String                `tfsdk:"metadata_fields"`
	TextFields        []types.String                `tfsdk:"text_fields"`
	TextSplitter      *DestinationAstraTextSplitter `tfsdk:"text_splitter"`
}

type DestinationAstraTextSplitter ¶

type DestinationAstraTextSplitter struct {
	ByMarkdownHeader      *ByMarkdownHeader      `tfsdk:"by_markdown_header" tfPlanOnly:"true"`
	ByProgrammingLanguage *ByProgrammingLanguage `tfsdk:"by_programming_language" tfPlanOnly:"true"`
	BySeparator           *BySeparator           `tfsdk:"by_separator" tfPlanOnly:"true"`
}

type DestinationAwsDatalake ¶

type DestinationAwsDatalake struct {
	AwsAccountID                          types.String                                `tfsdk:"aws_account_id"`
	BucketName                            types.String                                `tfsdk:"bucket_name"`
	BucketPrefix                          types.String                                `tfsdk:"bucket_prefix"`
	Credentials                           DestinationAwsDatalakeAuthenticationMode    `tfsdk:"credentials"`
	Format                                *DestinationAwsDatalakeOutputFormatWildcard `tfsdk:"format"`
	GlueCatalogFloatAsDecimal             types.Bool                                  `tfsdk:"glue_catalog_float_as_decimal"`
	LakeformationDatabaseDefaultTagKey    types.String                                `tfsdk:"lakeformation_database_default_tag_key"`
	LakeformationDatabaseDefaultTagValues types.String                                `tfsdk:"lakeformation_database_default_tag_values"`
	LakeformationDatabaseName             types.String                                `tfsdk:"lakeformation_database_name"`
	LakeformationGovernedTables           types.Bool                                  `tfsdk:"lakeformation_governed_tables"`
	Partitioning                          types.String                                `tfsdk:"partitioning"`
	Region                                types.String                                `tfsdk:"region"`
}

type DestinationAwsDatalakeAuthenticationMode ¶

type DestinationAwsDatalakeAuthenticationMode struct {
	IAMRole *IAMRole `tfsdk:"iam_role" tfPlanOnly:"true"`
	IAMUser *IAMUser `tfsdk:"iam_user" tfPlanOnly:"true"`
}

type DestinationAwsDatalakeOutputFormatWildcard ¶

type DestinationAwsDatalakeOutputFormatWildcard struct {
	JSONLinesNewlineDelimitedJSON *JSONLinesNewlineDelimitedJSON `tfsdk:"json_lines_newline_delimited_json" tfPlanOnly:"true"`
	ParquetColumnarStorage        *ParquetColumnarStorage        `tfsdk:"parquet_columnar_storage" tfPlanOnly:"true"`
}

type DestinationAzureBlobStorage ¶

type DestinationAzureBlobStorage struct {
	AzureBlobStorageAccountKey         types.String                            `tfsdk:"azure_blob_storage_account_key"`
	AzureBlobStorageAccountName        types.String                            `tfsdk:"azure_blob_storage_account_name"`
	AzureBlobStorageContainerName      types.String                            `tfsdk:"azure_blob_storage_container_name"`
	AzureBlobStorageEndpointDomainName types.String                            `tfsdk:"azure_blob_storage_endpoint_domain_name"`
	AzureBlobStorageOutputBufferSize   types.Int64                             `tfsdk:"azure_blob_storage_output_buffer_size"`
	AzureBlobStorageSpillSize          types.Int64                             `tfsdk:"azure_blob_storage_spill_size"`
	Format                             DestinationAzureBlobStorageOutputFormat `tfsdk:"format"`
}

type DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON ¶ added in v0.5.1

type DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON struct {
	FileExtension types.Bool `tfsdk:"file_extension"`
}

type DestinationAzureBlobStorageOutputFormat ¶

type DestinationAzureBlobStorageOutputFormat struct {
	CSVCommaSeparatedValues       *CSVCommaSeparatedValues                                  `tfsdk:"csv_comma_separated_values" tfPlanOnly:"true"`
	JSONLinesNewlineDelimitedJSON *DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON `tfsdk:"json_lines_newline_delimited_json" tfPlanOnly:"true"`
}

type DestinationBigquery ¶

type DestinationBigquery struct {
	BigQueryClientBufferSizeMb types.Int64                       `tfsdk:"big_query_client_buffer_size_mb"`
	CredentialsJSON            types.String                      `tfsdk:"credentials_json"`
	DatasetID                  types.String                      `tfsdk:"dataset_id"`
	DatasetLocation            types.String                      `tfsdk:"dataset_location"`
	DisableTypeDedupe          types.Bool                        `tfsdk:"disable_type_dedupe"`
	LoadingMethod              *DestinationBigqueryLoadingMethod `tfsdk:"loading_method"`
	ProjectID                  types.String                      `tfsdk:"project_id"`
	RawDataDataset             types.String                      `tfsdk:"raw_data_dataset"`
	TransformationPriority     types.String                      `tfsdk:"transformation_priority"`
}

type DestinationBigqueryCredential ¶

type DestinationBigqueryCredential struct {
	HMACKey *DestinationBigqueryHMACKey `tfsdk:"hmac_key" tfPlanOnly:"true"`
}

type DestinationBigqueryHMACKey ¶

type DestinationBigqueryHMACKey struct {
	HmacKeyAccessID types.String `tfsdk:"hmac_key_access_id"`
	HmacKeySecret   types.String `tfsdk:"hmac_key_secret"`
}

type DestinationBigqueryLoadingMethod ¶

type DestinationBigqueryLoadingMethod struct {
	BatchedStandardInserts *Fake       `tfsdk:"batched_standard_inserts" tfPlanOnly:"true"`
	GCSStaging             *GCSStaging `tfsdk:"gcs_staging" tfPlanOnly:"true"`
}

type DestinationClickhouse ¶

type DestinationClickhouse struct {
	Database      types.String                          `tfsdk:"database"`
	Host          types.String                          `tfsdk:"host"`
	JdbcURLParams types.String                          `tfsdk:"jdbc_url_params"`
	Password      types.String                          `tfsdk:"password"`
	Port          types.Int64                           `tfsdk:"port"`
	RawDataSchema types.String                          `tfsdk:"raw_data_schema"`
	Ssl           types.Bool                            `tfsdk:"ssl"`
	TunnelMethod  *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username      types.String                          `tfsdk:"username"`
}

type DestinationClickhouseSSHTunnelMethod ¶

type DestinationClickhouseSSHTunnelMethod struct {
	NoTunnel               *Fake                   `tfsdk:"no_tunnel" tfPlanOnly:"true"`
	PasswordAuthentication *PasswordAuthentication `tfsdk:"password_authentication" tfPlanOnly:"true"`
	SSHKeyAuthentication   *SSHKeyAuthentication   `tfsdk:"ssh_key_authentication" tfPlanOnly:"true"`
}

type DestinationConvex ¶

type DestinationConvex struct {
	AccessKey     types.String `tfsdk:"access_key"`
	DeploymentURL types.String `tfsdk:"deployment_url"`
}

type DestinationDatabricks ¶

type DestinationDatabricks struct {
	AcceptTerms       types.Bool                          `tfsdk:"accept_terms"`
	Authentication    DestinationDatabricksAuthentication `tfsdk:"authentication"`
	Database          types.String                        `tfsdk:"database"`
	Hostname          types.String                        `tfsdk:"hostname"`
	HTTPPath          types.String                        `tfsdk:"http_path"`
	Port              types.String                        `tfsdk:"port"`
	PurgeStagingData  types.Bool                          `tfsdk:"purge_staging_data"`
	RawSchemaOverride types.String                        `tfsdk:"raw_schema_override"`
	Schema            types.String                        `tfsdk:"schema"`
}

type DestinationDatabricksAuthentication ¶ added in v0.6.2

type DestinationDatabricksAuthentication struct {
	OAuth2Recommended   *OAuth2Recommended   `tfsdk:"o_auth2_recommended" tfPlanOnly:"true"`
	PersonalAccessToken *PersonalAccessToken `tfsdk:"personal_access_token" tfPlanOnly:"true"`
}

type DestinationDuckdb ¶

type DestinationDuckdb struct {
	DestinationPath  types.String `tfsdk:"destination_path"`
	MotherduckAPIKey types.String `tfsdk:"motherduck_api_key"`
	Schema           types.String `tfsdk:"schema"`
}

type DestinationDynamodb ¶

type DestinationDynamodb struct {
	AccessKeyID             types.String `tfsdk:"access_key_id"`
	DynamodbEndpoint        types.String `tfsdk:"dynamodb_endpoint"`
	DynamodbRegion          types.String `tfsdk:"dynamodb_region"`
	DynamodbTableNamePrefix types.String `tfsdk:"dynamodb_table_name_prefix"`
	SecretAccessKey         types.String `tfsdk:"secret_access_key"`
}

type DestinationElasticsearch ¶

type DestinationElasticsearch struct {
	AuthenticationMethod *DestinationElasticsearchAuthenticationMethod `tfsdk:"authentication_method"`
	CaCertificate        types.String                                  `tfsdk:"ca_certificate"`
	Endpoint             types.String                                  `tfsdk:"endpoint"`
	TunnelMethod         *DestinationClickhouseSSHTunnelMethod         `tfsdk:"tunnel_method"`
	Upsert               types.Bool                                    `tfsdk:"upsert"`
}

type DestinationElasticsearchAuthenticationMethod ¶

type DestinationElasticsearchAuthenticationMethod struct {
	APIKeySecret     *APIKeySecret     `tfsdk:"api_key_secret" tfPlanOnly:"true"`
	None             *Fake             `tfsdk:"none" tfPlanOnly:"true"`
	UsernamePassword *UsernamePassword `tfsdk:"username_password" tfPlanOnly:"true"`
}

type DestinationFirebolt ¶ added in v0.5.1

type DestinationFirebolt struct {
	Account       types.String                      `tfsdk:"account"`
	ClientID      types.String                      `tfsdk:"client_id"`
	ClientSecret  types.String                      `tfsdk:"client_secret"`
	Database      types.String                      `tfsdk:"database"`
	Engine        types.String                      `tfsdk:"engine"`
	Host          types.String                      `tfsdk:"host"`
	LoadingMethod *DestinationFireboltLoadingMethod `tfsdk:"loading_method"`
}

type DestinationFireboltLoadingMethod ¶ added in v0.5.1

type DestinationFireboltLoadingMethod struct {
	ExternalTableViaS3 *ExternalTableViaS3 `tfsdk:"external_table_via_s3" tfPlanOnly:"true"`
	SQLInserts         *Fake               `tfsdk:"sql_inserts" tfPlanOnly:"true"`
}

type DestinationFirestore ¶

type DestinationFirestore struct {
	CredentialsJSON types.String `tfsdk:"credentials_json"`
	ProjectID       types.String `tfsdk:"project_id"`
}

type DestinationGcs ¶

type DestinationGcs struct {
	Credential      DestinationGcsAuthentication `tfsdk:"credential"`
	Format          DestinationGcsOutputFormat   `tfsdk:"format"`
	GcsBucketName   types.String                 `tfsdk:"gcs_bucket_name"`
	GcsBucketPath   types.String                 `tfsdk:"gcs_bucket_path"`
	GcsBucketRegion types.String                 `tfsdk:"gcs_bucket_region"`
}

type DestinationGcsAuthentication ¶

type DestinationGcsAuthentication struct {
	HMACKey *HMACKey `tfsdk:"hmac_key" tfPlanOnly:"true"`
}

type DestinationGcsCSVCommaSeparatedValues ¶

type DestinationGcsCSVCommaSeparatedValues struct {
	Compression *DestinationGcsCompression `tfsdk:"compression"`
	Flattening  types.String               `tfsdk:"flattening"`
	FormatType  types.String               `tfsdk:"format_type"`
}

type DestinationGcsCompression ¶

type DestinationGcsCompression struct {
	Gzip          *Gzip                              `tfsdk:"gzip" tfPlanOnly:"true"`
	NoCompression *DestinationGcsUpdateNoCompression `tfsdk:"no_compression" tfPlanOnly:"true"`
}

type DestinationGcsCompressionCodec ¶

type DestinationGcsCompressionCodec struct {
	Bzip2         *Bzip2         `tfsdk:"bzip2" tfPlanOnly:"true"`
	Deflate       *Deflate       `tfsdk:"deflate" tfPlanOnly:"true"`
	NoCompression *NoCompression `tfsdk:"no_compression" tfPlanOnly:"true"`
	Snappy        *Snappy        `tfsdk:"snappy" tfPlanOnly:"true"`
	Xz            *Xz            `tfsdk:"xz" tfPlanOnly:"true"`
	Zstandard     *Zstandard     `tfsdk:"zstandard" tfPlanOnly:"true"`
}

type DestinationGcsJSONLinesNewlineDelimitedJSON ¶

type DestinationGcsJSONLinesNewlineDelimitedJSON struct {
	Compression *DestinationGcsCompression `tfsdk:"compression"`
	FormatType  types.String               `tfsdk:"format_type"`
}

type DestinationGcsOutputFormat ¶

type DestinationGcsOutputFormat struct {
	AvroApacheAvro                *AvroApacheAvro                              `tfsdk:"avro_apache_avro" tfPlanOnly:"true"`
	CSVCommaSeparatedValues       *DestinationGcsCSVCommaSeparatedValues       `tfsdk:"csv_comma_separated_values" tfPlanOnly:"true"`
	JSONLinesNewlineDelimitedJSON *DestinationGcsJSONLinesNewlineDelimitedJSON `tfsdk:"json_lines_newline_delimited_json" tfPlanOnly:"true"`
	ParquetColumnarStorage        *DestinationGcsParquetColumnarStorage        `tfsdk:"parquet_columnar_storage" tfPlanOnly:"true"`
}

type DestinationGcsParquetColumnarStorage ¶

type DestinationGcsParquetColumnarStorage struct {
	BlockSizeMb          types.Int64  `tfsdk:"block_size_mb"`
	CompressionCodec     types.String `tfsdk:"compression_codec"`
	DictionaryEncoding   types.Bool   `tfsdk:"dictionary_encoding"`
	DictionaryPageSizeKb types.Int64  `tfsdk:"dictionary_page_size_kb"`
	FormatType           types.String `tfsdk:"format_type"`
	MaxPaddingSizeMb     types.Int64  `tfsdk:"max_padding_size_mb"`
	PageSizeKb           types.Int64  `tfsdk:"page_size_kb"`
}

type DestinationGcsUpdateNoCompression ¶

type DestinationGcsUpdateNoCompression struct {
	CompressionType types.String `tfsdk:"compression_type"`
}

type DestinationGoogleSheets ¶

type DestinationGoogleSheets struct {
	Credentials   DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"credentials"`
	SpreadsheetID types.String                                        `tfsdk:"spreadsheet_id"`
}

type DestinationGoogleSheetsAuthenticationViaGoogleOAuth ¶

type DestinationGoogleSheetsAuthenticationViaGoogleOAuth struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

type DestinationMilvus ¶

type DestinationMilvus struct {
	Embedding   DestinationAstraEmbedding             `tfsdk:"embedding"`
	Indexing    DestinationMilvusIndexing             `tfsdk:"indexing"`
	OmitRawText types.Bool                            `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel `tfsdk:"processing"`
}

type DestinationMilvusAPIToken ¶

type DestinationMilvusAPIToken struct {
	Token types.String `tfsdk:"token"`
}

type DestinationMilvusAuthentication ¶

type DestinationMilvusAuthentication struct {
	APIToken         *DestinationMilvusAPIToken `tfsdk:"api_token" tfPlanOnly:"true"`
	NoAuth           *Fake                      `tfsdk:"no_auth" tfPlanOnly:"true"`
	UsernamePassword *UsernamePassword          `tfsdk:"username_password" tfPlanOnly:"true"`
}

type DestinationMilvusIndexing ¶

type DestinationMilvusIndexing struct {
	Auth        DestinationMilvusAuthentication `tfsdk:"auth"`
	Collection  types.String                    `tfsdk:"collection"`
	Db          types.String                    `tfsdk:"db"`
	Host        types.String                    `tfsdk:"host"`
	TextField   types.String                    `tfsdk:"text_field"`
	VectorField types.String                    `tfsdk:"vector_field"`
}

type DestinationMongodb ¶

type DestinationMongodb struct {
	AuthType     DestinationMongodbAuthorizationType    `tfsdk:"auth_type"`
	Database     types.String                           `tfsdk:"database"`
	InstanceType *DestinationMongodbMongoDbInstanceType `tfsdk:"instance_type"`
	TunnelMethod *DestinationClickhouseSSHTunnelMethod  `tfsdk:"tunnel_method"`
}

type DestinationMongodbAuthorizationType ¶

type DestinationMongodbAuthorizationType struct {
	LoginPassword *UsernamePassword `tfsdk:"login_password" tfPlanOnly:"true"`
	None          *Fake             `tfsdk:"none" tfPlanOnly:"true"`
}

type DestinationMongodbMongoDbInstanceType ¶

type DestinationMongodbMongoDbInstanceType struct {
	MongoDBAtlas              *MongoDBAtlas              `tfsdk:"mongo_db_atlas" tfPlanOnly:"true"`
	ReplicaSet                *ReplicaSet                `tfsdk:"replica_set" tfPlanOnly:"true"`
	StandaloneMongoDbInstance *StandaloneMongoDbInstance `tfsdk:"standalone_mongo_db_instance" tfPlanOnly:"true"`
}

type DestinationMssql ¶

type DestinationMssql struct {
	Database      types.String                          `tfsdk:"database"`
	Host          types.String                          `tfsdk:"host"`
	JdbcURLParams types.String                          `tfsdk:"jdbc_url_params"`
	Password      types.String                          `tfsdk:"password"`
	Port          types.Int64                           `tfsdk:"port"`
	RawDataSchema types.String                          `tfsdk:"raw_data_schema"`
	Schema        types.String                          `tfsdk:"schema"`
	SslMethod     *DestinationMssqlSSLMethod            `tfsdk:"ssl_method"`
	TunnelMethod  *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username      types.String                          `tfsdk:"username"`
}

type DestinationMssqlSSLMethod ¶

type DestinationMssqlSSLMethod struct {
	EncryptedTrustServerCertificate *Fake                       `tfsdk:"encrypted_trust_server_certificate" tfPlanOnly:"true"`
	EncryptedVerifyCertificate      *EncryptedVerifyCertificate `tfsdk:"encrypted_verify_certificate" tfPlanOnly:"true"`
	Unencrypted                     *Fake                       `tfsdk:"unencrypted" tfPlanOnly:"true"`
}

type DestinationMysql ¶

type DestinationMysql struct {
	Database          types.String                          `tfsdk:"database"`
	DisableTypeDedupe types.Bool                            `tfsdk:"disable_type_dedupe"`
	Host              types.String                          `tfsdk:"host"`
	JdbcURLParams     types.String                          `tfsdk:"jdbc_url_params"`
	Password          types.String                          `tfsdk:"password"`
	Port              types.Int64                           `tfsdk:"port"`
	RawDataSchema     types.String                          `tfsdk:"raw_data_schema"`
	Ssl               types.Bool                            `tfsdk:"ssl"`
	TunnelMethod      *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username          types.String                          `tfsdk:"username"`
}

type DestinationOracle ¶

type DestinationOracle struct {
	Encryption    *DestinationOracleEncryption          `tfsdk:"encryption"`
	Host          types.String                          `tfsdk:"host"`
	JdbcURLParams types.String                          `tfsdk:"jdbc_url_params"`
	Password      types.String                          `tfsdk:"password"`
	Port          types.Int64                           `tfsdk:"port"`
	RawDataSchema types.String                          `tfsdk:"raw_data_schema"`
	Schema        types.String                          `tfsdk:"schema"`
	Sid           types.String                          `tfsdk:"sid"`
	TunnelMethod  *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username      types.String                          `tfsdk:"username"`
}

type DestinationOracleEncryption ¶ added in v0.6.5

type DestinationOracleEncryption struct {
	NativeNetworkEncryptionNNE    *NativeNetworkEncryptionNNE    `tfsdk:"native_network_encryption_nne" tfPlanOnly:"true"`
	TLSEncryptedVerifyCertificate *TLSEncryptedVerifyCertificate `tfsdk:"tls_encrypted_verify_certificate" tfPlanOnly:"true"`
	Unencrypted                   *Fake                          `tfsdk:"unencrypted" tfPlanOnly:"true"`
}

type DestinationPgvector ¶ added in v0.6.5

type DestinationPgvector struct {
	Embedding   DestinationAstraEmbedding             `tfsdk:"embedding"`
	Indexing    DestinationPgvectorPostgresConnection `tfsdk:"indexing"`
	OmitRawText types.Bool                            `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel `tfsdk:"processing"`
}

type DestinationPgvectorCredentials ¶ added in v0.6.5

type DestinationPgvectorCredentials struct {
	Password types.String `tfsdk:"password"`
}

type DestinationPgvectorPostgresConnection ¶ added in v0.6.5

type DestinationPgvectorPostgresConnection struct {
	Credentials   DestinationPgvectorCredentials `tfsdk:"credentials"`
	Database      types.String                   `tfsdk:"database"`
	DefaultSchema types.String                   `tfsdk:"default_schema"`
	Host          types.String                   `tfsdk:"host"`
	Port          types.Int64                    `tfsdk:"port"`
	Username      types.String                   `tfsdk:"username"`
}

type DestinationPinecone ¶

type DestinationPinecone struct {
	Embedding   DestinationAstraEmbedding             `tfsdk:"embedding"`
	Indexing    DestinationPineconeIndexing           `tfsdk:"indexing"`
	OmitRawText types.Bool                            `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel `tfsdk:"processing"`
}

type DestinationPineconeIndexing ¶ added in v0.6.0

type DestinationPineconeIndexing struct {
	Index               types.String `tfsdk:"index"`
	PineconeEnvironment types.String `tfsdk:"pinecone_environment"`
	PineconeKey         types.String `tfsdk:"pinecone_key"`
}

type DestinationPostgres ¶

type DestinationPostgres struct {
	Database          types.String                          `tfsdk:"database"`
	DisableTypeDedupe types.Bool                            `tfsdk:"disable_type_dedupe"`
	DropCascade       types.Bool                            `tfsdk:"drop_cascade"`
	Host              types.String                          `tfsdk:"host"`
	JdbcURLParams     types.String                          `tfsdk:"jdbc_url_params"`
	Password          types.String                          `tfsdk:"password"`
	Port              types.Int64                           `tfsdk:"port"`
	RawDataSchema     types.String                          `tfsdk:"raw_data_schema"`
	Schema            types.String                          `tfsdk:"schema"`
	Ssl               types.Bool                            `tfsdk:"ssl"`
	SslMode           *DestinationPostgresSSLModes          `tfsdk:"ssl_mode"`
	TunnelMethod      *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username          types.String                          `tfsdk:"username"`
}

type DestinationPostgresSSLModes ¶

type DestinationPostgresSSLModes struct {
	Allow      *Fake       `tfsdk:"allow" tfPlanOnly:"true"`
	Disable    *Fake       `tfsdk:"disable" tfPlanOnly:"true"`
	Prefer     *Fake       `tfsdk:"prefer" tfPlanOnly:"true"`
	Require    *Fake       `tfsdk:"require" tfPlanOnly:"true"`
	VerifyCa   *VerifyCa   `tfsdk:"verify_ca" tfPlanOnly:"true"`
	VerifyFull *VerifyFull `tfsdk:"verify_full" tfPlanOnly:"true"`
}

type DestinationPubsub ¶

type DestinationPubsub struct {
	BatchingDelayThreshold        types.Int64  `tfsdk:"batching_delay_threshold"`
	BatchingElementCountThreshold types.Int64  `tfsdk:"batching_element_count_threshold"`
	BatchingEnabled               types.Bool   `tfsdk:"batching_enabled"`
	BatchingRequestBytesThreshold types.Int64  `tfsdk:"batching_request_bytes_threshold"`
	CredentialsJSON               types.String `tfsdk:"credentials_json"`
	OrderingEnabled               types.Bool   `tfsdk:"ordering_enabled"`
	ProjectID                     types.String `tfsdk:"project_id"`
	TopicID                       types.String `tfsdk:"topic_id"`
}

type DestinationQdrant ¶

type DestinationQdrant struct {
	Embedding   DestinationAstraEmbedding             `tfsdk:"embedding"`
	Indexing    DestinationQdrantIndexing             `tfsdk:"indexing"`
	OmitRawText types.Bool                            `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel `tfsdk:"processing"`
}

type DestinationQdrantAuthenticationMethod ¶

type DestinationQdrantAuthenticationMethod struct {
	APIKeyAuth *APIKeyAuth `tfsdk:"api_key_auth" tfPlanOnly:"true"`
	NoAuth     *Fake       `tfsdk:"no_auth" tfPlanOnly:"true"`
}

type DestinationQdrantIndexing ¶

type DestinationQdrantIndexing struct {
	AuthMethod     *DestinationQdrantAuthenticationMethod `tfsdk:"auth_method"`
	Collection     types.String                           `tfsdk:"collection"`
	DistanceMetric types.String                           `tfsdk:"distance_metric"`
	PreferGrpc     types.Bool                             `tfsdk:"prefer_grpc"`
	TextField      types.String                           `tfsdk:"text_field"`
	URL            types.String                           `tfsdk:"url"`
}

type DestinationRedis ¶

type DestinationRedis struct {
	CacheType    types.String                          `tfsdk:"cache_type"`
	Host         types.String                          `tfsdk:"host"`
	Password     types.String                          `tfsdk:"password"`
	Port         types.Int64                           `tfsdk:"port"`
	Ssl          types.Bool                            `tfsdk:"ssl"`
	SslMode      *DestinationRedisSSLModes             `tfsdk:"ssl_mode"`
	TunnelMethod *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username     types.String                          `tfsdk:"username"`
}

type DestinationRedisSSLModes ¶

type DestinationRedisSSLModes struct {
	Disable    *Fake       `tfsdk:"disable" tfPlanOnly:"true"`
	VerifyFull *VerifyFull `tfsdk:"verify_full" tfPlanOnly:"true"`
}

type DestinationRedshift ¶

type DestinationRedshift struct {
	Database          types.String                          `tfsdk:"database"`
	DisableTypeDedupe types.Bool                            `tfsdk:"disable_type_dedupe"`
	DropCascade       types.Bool                            `tfsdk:"drop_cascade"`
	Host              types.String                          `tfsdk:"host"`
	JdbcURLParams     types.String                          `tfsdk:"jdbc_url_params"`
	Password          types.String                          `tfsdk:"password"`
	Port              types.Int64                           `tfsdk:"port"`
	RawDataSchema     types.String                          `tfsdk:"raw_data_schema"`
	Schema            types.String                          `tfsdk:"schema"`
	TunnelMethod      *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	UploadingMethod   *DestinationRedshiftUploadingMethod   `tfsdk:"uploading_method"`
	Username          types.String                          `tfsdk:"username"`
}

type DestinationRedshiftUploadingMethod ¶

type DestinationRedshiftUploadingMethod struct {
	AWSS3Staging *AWSS3Staging `tfsdk:"awss3_staging" tfPlanOnly:"true"`
}

type DestinationS3 ¶

type DestinationS3 struct {
	AccessKeyID     types.String              `tfsdk:"access_key_id"`
	FileNamePattern types.String              `tfsdk:"file_name_pattern"`
	Format          DestinationS3OutputFormat `tfsdk:"format"`
	RoleArn         types.String              `tfsdk:"role_arn"`
	S3BucketName    types.String              `tfsdk:"s3_bucket_name"`
	S3BucketPath    types.String              `tfsdk:"s3_bucket_path"`
	S3BucketRegion  types.String              `tfsdk:"s3_bucket_region"`
	S3Endpoint      types.String              `tfsdk:"s3_endpoint"`
	S3PathFormat    types.String              `tfsdk:"s3_path_format"`
	SecretAccessKey types.String              `tfsdk:"secret_access_key"`
}

type DestinationS3Glue ¶

type DestinationS3Glue struct {
	AccessKeyID              types.String                  `tfsdk:"access_key_id"`
	FileNamePattern          types.String                  `tfsdk:"file_name_pattern"`
	Format                   DestinationS3GlueOutputFormat `tfsdk:"format"`
	GlueDatabase             types.String                  `tfsdk:"glue_database"`
	GlueSerializationLibrary types.String                  `tfsdk:"glue_serialization_library"`
	S3BucketName             types.String                  `tfsdk:"s3_bucket_name"`
	S3BucketPath             types.String                  `tfsdk:"s3_bucket_path"`
	S3BucketRegion           types.String                  `tfsdk:"s3_bucket_region"`
	S3Endpoint               types.String                  `tfsdk:"s3_endpoint"`
	S3PathFormat             types.String                  `tfsdk:"s3_path_format"`
	SecretAccessKey          types.String                  `tfsdk:"secret_access_key"`
}

type DestinationS3GlueOutputFormat ¶

type DestinationS3GlueOutputFormat struct {
	JSONLinesNewlineDelimitedJSON *DestinationS3JSONLinesNewlineDelimitedJSON `tfsdk:"json_lines_newline_delimited_json" tfPlanOnly:"true"`
}

type DestinationS3JSONLinesNewlineDelimitedJSON ¶

type DestinationS3JSONLinesNewlineDelimitedJSON struct {
	Compression *DestinationGcsCompression `tfsdk:"compression"`
	Flattening  types.String               `tfsdk:"flattening"`
	FormatType  types.String               `tfsdk:"format_type"`
}

type DestinationS3OutputFormat ¶

type DestinationS3OutputFormat struct {
	AvroApacheAvro                *AvroApacheAvro                             `tfsdk:"avro_apache_avro" tfPlanOnly:"true"`
	CSVCommaSeparatedValues       *DestinationGcsCSVCommaSeparatedValues      `tfsdk:"csv_comma_separated_values" tfPlanOnly:"true"`
	JSONLinesNewlineDelimitedJSON *DestinationS3JSONLinesNewlineDelimitedJSON `tfsdk:"json_lines_newline_delimited_json" tfPlanOnly:"true"`
	ParquetColumnarStorage        *DestinationGcsParquetColumnarStorage       `tfsdk:"parquet_columnar_storage" tfPlanOnly:"true"`
}

type DestinationSftpJSON ¶

type DestinationSftpJSON struct {
	DestinationPath types.String `tfsdk:"destination_path"`
	Host            types.String `tfsdk:"host"`
	Password        types.String `tfsdk:"password"`
	Port            types.Int64  `tfsdk:"port"`
	Username        types.String `tfsdk:"username"`
}

type DestinationSnowflake ¶

type DestinationSnowflake struct {
	Credentials         *DestinationSnowflakeAuthorizationMethod `tfsdk:"credentials"`
	Database            types.String                             `tfsdk:"database"`
	DisableTypeDedupe   types.Bool                               `tfsdk:"disable_type_dedupe"`
	Host                types.String                             `tfsdk:"host"`
	JdbcURLParams       types.String                             `tfsdk:"jdbc_url_params"`
	RawDataSchema       types.String                             `tfsdk:"raw_data_schema"`
	RetentionPeriodDays types.Int64                              `tfsdk:"retention_period_days"`
	Role                types.String                             `tfsdk:"role"`
	Schema              types.String                             `tfsdk:"schema"`
	UseMergeForUpsert   types.Bool                               `tfsdk:"use_merge_for_upsert"`
	Username            types.String                             `tfsdk:"username"`
	Warehouse           types.String                             `tfsdk:"warehouse"`
}

type DestinationSnowflakeAuthorizationMethod ¶

type DestinationSnowflakeAuthorizationMethod struct {
	KeyPairAuthentication *KeyPairAuthentication          `tfsdk:"key_pair_authentication" tfPlanOnly:"true"`
	OAuth20               *DestinationSnowflakeOAuth20    `tfsdk:"o_auth20" tfPlanOnly:"true"`
	UsernameAndPassword   *DestinationPgvectorCredentials `tfsdk:"username_and_password" tfPlanOnly:"true"`
}

type DestinationSnowflakeCortex ¶

type DestinationSnowflakeCortex struct {
	Embedding   DestinationAstraEmbedding                     `tfsdk:"embedding"`
	Indexing    DestinationSnowflakeCortexSnowflakeConnection `tfsdk:"indexing"`
	OmitRawText types.Bool                                    `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel         `tfsdk:"processing"`
}

type DestinationSnowflakeCortexSnowflakeConnection ¶ added in v0.5.1

type DestinationSnowflakeCortexSnowflakeConnection struct {
	Credentials   DestinationPgvectorCredentials `tfsdk:"credentials"`
	Database      types.String                   `tfsdk:"database"`
	DefaultSchema types.String                   `tfsdk:"default_schema"`
	Host          types.String                   `tfsdk:"host"`
	Role          types.String                   `tfsdk:"role"`
	Username      types.String                   `tfsdk:"username"`
	Warehouse     types.String                   `tfsdk:"warehouse"`
}

type DestinationSnowflakeOAuth20 ¶

type DestinationSnowflakeOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

type DestinationTeradata ¶

type DestinationTeradata struct {
	Host          types.String                 `tfsdk:"host"`
	JdbcURLParams types.String                 `tfsdk:"jdbc_url_params"`
	Password      types.String                 `tfsdk:"password"`
	Schema        types.String                 `tfsdk:"schema"`
	Ssl           types.Bool                   `tfsdk:"ssl"`
	SslMode       *DestinationTeradataSSLModes `tfsdk:"ssl_mode"`
	Username      types.String                 `tfsdk:"username"`
}

type DestinationTeradataSSLModes ¶

type DestinationTeradataSSLModes struct {
	Allow      *Fake                        `tfsdk:"allow" tfPlanOnly:"true"`
	Disable    *Fake                        `tfsdk:"disable" tfPlanOnly:"true"`
	Prefer     *Fake                        `tfsdk:"prefer" tfPlanOnly:"true"`
	Require    *Fake                        `tfsdk:"require" tfPlanOnly:"true"`
	VerifyCa   *DestinationTeradataVerifyCa `tfsdk:"verify_ca" tfPlanOnly:"true"`
	VerifyFull *DestinationTeradataVerifyCa `tfsdk:"verify_full" tfPlanOnly:"true"`
}

type DestinationTeradataVerifyCa ¶

type DestinationTeradataVerifyCa struct {
	SslCaCertificate types.String `tfsdk:"ssl_ca_certificate"`
}

type DestinationTimeplus ¶ added in v0.6.2

type DestinationTimeplus struct {
	Apikey   types.String `tfsdk:"apikey"`
	Endpoint types.String `tfsdk:"endpoint"`
}

type DestinationTypesense ¶

type DestinationTypesense struct {
	APIKey    types.String `tfsdk:"api_key"`
	BatchSize types.Int64  `tfsdk:"batch_size"`
	Host      types.String `tfsdk:"host"`
	Path      types.String `tfsdk:"path"`
	Port      types.String `tfsdk:"port"`
	Protocol  types.String `tfsdk:"protocol"`
}

type DestinationVectara ¶

type DestinationVectara struct {
	CorpusName     types.String                         `tfsdk:"corpus_name"`
	CustomerID     types.String                         `tfsdk:"customer_id"`
	MetadataFields []types.String                       `tfsdk:"metadata_fields"`
	Oauth2         DestinationVectaraOAuth20Credentials `tfsdk:"oauth2"`
	Parallelize    types.Bool                           `tfsdk:"parallelize"`
	TextFields     []types.String                       `tfsdk:"text_fields"`
	TitleField     types.String                         `tfsdk:"title_field"`
}

type DestinationVectaraOAuth20Credentials ¶

type DestinationVectaraOAuth20Credentials struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
}

type DestinationWeaviate ¶

type DestinationWeaviate struct {
	Embedding   DestinationWeaviateEmbedding          `tfsdk:"embedding"`
	Indexing    DestinationWeaviateIndexing           `tfsdk:"indexing"`
	OmitRawText types.Bool                            `tfsdk:"omit_raw_text"`
	Processing  DestinationAstraProcessingConfigModel `tfsdk:"processing"`
}

type DestinationWeaviateAuthentication ¶

type DestinationWeaviateAuthentication struct {
	APIToken         *DestinationMilvusAPIToken `tfsdk:"api_token" tfPlanOnly:"true"`
	NoAuthentication *Fake                      `tfsdk:"no_authentication" tfPlanOnly:"true"`
	UsernamePassword *UsernamePassword          `tfsdk:"username_password" tfPlanOnly:"true"`
}

type DestinationWeaviateEmbedding ¶

type DestinationWeaviateEmbedding struct {
	AzureOpenAI         *AzureOpenAI      `tfsdk:"azure_open_ai" tfPlanOnly:"true"`
	Cohere              *Cohere           `tfsdk:"cohere" tfPlanOnly:"true"`
	Fake                *Fake             `tfsdk:"fake" tfPlanOnly:"true"`
	FromField           *FromField        `tfsdk:"from_field" tfPlanOnly:"true"`
	NoExternalEmbedding *Fake             `tfsdk:"no_external_embedding" tfPlanOnly:"true"`
	OpenAI              *OpenAI           `tfsdk:"open_ai" tfPlanOnly:"true"`
	OpenAICompatible    *OpenAICompatible `tfsdk:"open_ai_compatible" tfPlanOnly:"true"`
}

type DestinationWeaviateIndexing ¶

type DestinationWeaviateIndexing struct {
	AdditionalHeaders []Header                          `tfsdk:"additional_headers"`
	Auth              DestinationWeaviateAuthentication `tfsdk:"auth"`
	BatchSize         types.Int64                       `tfsdk:"batch_size"`
	DefaultVectorizer types.String                      `tfsdk:"default_vectorizer"`
	Host              types.String                      `tfsdk:"host"`
	TenantID          types.String                      `tfsdk:"tenant_id"`
	TextField         types.String                      `tfsdk:"text_field"`
}

type DestinationYellowbrick ¶

type DestinationYellowbrick struct {
	Database      types.String                          `tfsdk:"database"`
	Host          types.String                          `tfsdk:"host"`
	JdbcURLParams types.String                          `tfsdk:"jdbc_url_params"`
	Password      types.String                          `tfsdk:"password"`
	Port          types.Int64                           `tfsdk:"port"`
	Schema        types.String                          `tfsdk:"schema"`
	Ssl           types.Bool                            `tfsdk:"ssl"`
	SslMode       *DestinationPostgresSSLModes          `tfsdk:"ssl_mode"`
	TunnelMethod  *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username      types.String                          `tfsdk:"username"`
}

type DocumentFileTypeFormatExperimental ¶

type DocumentFileTypeFormatExperimental struct {
	Processing             *SourceAzureBlobStorageProcessing `tfsdk:"processing"`
	SkipUnprocessableFiles types.Bool                        `tfsdk:"skip_unprocessable_files"`
	Strategy               types.String                      `tfsdk:"strategy"`
}

type Enabled ¶

type Enabled struct {
	Column types.String `tfsdk:"column"`
}

type EncryptedVerifyCertificate ¶

type EncryptedVerifyCertificate struct {
	HostNameInCertificate types.String `tfsdk:"host_name_in_certificate"`
}

type Enterprise ¶ added in v0.6.5

type Enterprise struct {
	EnterpriseURL types.String `tfsdk:"enterprise_url"`
}

type Expression ¶

type Expression struct {
	FieldName types.String                                                               `tfsdk:"field_name"`
	Filter    SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter `tfsdk:"filter"`
}

type ExternalTableViaS3 ¶ added in v0.5.1

type ExternalTableViaS3 struct {
	AwsKeyID     types.String `tfsdk:"aws_key_id"`
	AwsKeySecret types.String `tfsdk:"aws_key_secret"`
	S3Bucket     types.String `tfsdk:"s3_bucket"`
	S3Region     types.String `tfsdk:"s3_region"`
}

type Fake ¶

type Fake struct {
}

type FieldNameMappingConfigModel ¶

type FieldNameMappingConfigModel struct {
	FromField types.String `tfsdk:"from_field"`
	ToField   types.String `tfsdk:"to_field"`
}

type FileBasedStreamConfig ¶

type FileBasedStreamConfig struct {
	DaysToSyncIfHistoryIsFull types.Int64                  `tfsdk:"days_to_sync_if_history_is_full"`
	Format                    SourceAzureBlobStorageFormat `tfsdk:"format"`
	Globs                     []types.String               `tfsdk:"globs"`
	InputSchema               types.String                 `tfsdk:"input_schema"`
	Name                      types.String                 `tfsdk:"name"`
	Schemaless                types.Bool                   `tfsdk:"schemaless"`
	ValidationPolicy          types.String                 `tfsdk:"validation_policy"`
}

type FromField ¶

type FromField struct {
	Dimensions types.Int64  `tfsdk:"dimensions"`
	FieldName  types.String `tfsdk:"field_name"`
}

type GCSGoogleCloudStorage ¶

type GCSGoogleCloudStorage struct {
	ServiceAccountJSON types.String `tfsdk:"service_account_json"`
}

type GCSStaging ¶

type GCSStaging struct {
	Credential           DestinationBigqueryCredential `tfsdk:"credential"`
	GcsBucketName        types.String                  `tfsdk:"gcs_bucket_name"`
	GcsBucketPath        types.String                  `tfsdk:"gcs_bucket_path"`
	KeepFilesInGcsBucket types.String                  `tfsdk:"keep_files_in_gcs_bucket"`
}

type Gzip ¶

type Gzip struct {
	CompressionType types.String `tfsdk:"compression_type"`
}

type HMACKey ¶

type HMACKey struct {
	CredentialType  types.String `tfsdk:"credential_type"`
	HmacKeyAccessID types.String `tfsdk:"hmac_key_access_id"`
	HmacKeySecret   types.String `tfsdk:"hmac_key_secret"`
}

type HTTPSPublicWeb ¶

type HTTPSPublicWeb struct {
	UserAgent types.Bool `tfsdk:"user_agent"`
}
type Header struct {
	HeaderKey types.String `tfsdk:"header_key"`
	Value     types.String `tfsdk:"value"`
}

type IAMRole ¶

type IAMRole struct {
	RoleArn types.String `tfsdk:"role_arn"`
}

type IAMUser ¶

type IAMUser struct {
	AwsAccessKeyID     types.String `tfsdk:"aws_access_key_id"`
	AwsSecretAccessKey types.String `tfsdk:"aws_secret_access_key"`
}

type InsightConfig ¶

type InsightConfig struct {
	ActionBreakdowns       []types.String `tfsdk:"action_breakdowns"`
	ActionReportTime       types.String   `tfsdk:"action_report_time"`
	Breakdowns             []types.String `tfsdk:"breakdowns"`
	EndDate                types.String   `tfsdk:"end_date"`
	Fields                 []types.String `tfsdk:"fields"`
	InsightsJobTimeout     types.Int64    `tfsdk:"insights_job_timeout"`
	InsightsLookbackWindow types.Int64    `tfsdk:"insights_lookback_window"`
	Level                  types.String   `tfsdk:"level"`
	Name                   types.String   `tfsdk:"name"`
	StartDate              types.String   `tfsdk:"start_date"`
	TimeIncrement          types.Int64    `tfsdk:"time_increment"`
}

type JSONLinesNewlineDelimitedJSON ¶

type JSONLinesNewlineDelimitedJSON struct {
	CompressionCodec types.String `tfsdk:"compression_codec"`
	FormatType       types.String `tfsdk:"format_type"`
}

type KeyPairAuthentication ¶

type KeyPairAuthentication struct {
	PrivateKey         types.String `tfsdk:"private_key"`
	PrivateKeyPassword types.String `tfsdk:"private_key_password"`
}

type MongoDBAtlas ¶

type MongoDBAtlas struct {
	ClusterURL types.String `tfsdk:"cluster_url"`
	Instance   types.String `tfsdk:"instance"`
}

type MongoDBAtlasReplicaSet ¶

type MongoDBAtlasReplicaSet struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	AuthSource           types.String `tfsdk:"auth_source"`
	ConnectionString     types.String `tfsdk:"connection_string"`
	Database             types.String `tfsdk:"database"`
	Password             types.String `tfsdk:"password"`
	SchemaEnforced       types.Bool   `tfsdk:"schema_enforced"`
	Username             types.String `tfsdk:"username"`
}

type NativeNetworkEncryptionNNE ¶

type NativeNetworkEncryptionNNE struct {
	EncryptionAlgorithm types.String `tfsdk:"encryption_algorithm"`
}

type NoCompression ¶

type NoCompression struct {
	Codec types.String `tfsdk:"codec"`
}

type NotExpression ¶

type NotExpression struct {
	Expression *Expression `tfsdk:"expression"`
}

type OAuth ¶

type OAuth struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
}

type OAuth20WithPrivateKey ¶ added in v0.6.2

type OAuth20WithPrivateKey struct {
	ClientID   types.String `tfsdk:"client_id"`
	KeyID      types.String `tfsdk:"key_id"`
	PrivateKey types.String `tfsdk:"private_key"`
	Scope      types.String `tfsdk:"scope"`
}

type OAuth2AccessToken ¶

type OAuth2AccessToken struct {
	AccessToken types.String `tfsdk:"access_token"`
}

type OAuth2ConfidentialApplication ¶

type OAuth2ConfidentialApplication struct {
	Audience     types.String `tfsdk:"audience"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
}

type OAuth2Recommended ¶ added in v0.6.2

type OAuth2Recommended struct {
	ClientID types.String `tfsdk:"client_id"`
	Secret   types.String `tfsdk:"secret"`
}

type OpenAI ¶

type OpenAI struct {
	OpenaiKey types.String `tfsdk:"openai_key"`
}

type OpenAICompatible ¶

type OpenAICompatible struct {
	APIKey     types.String `tfsdk:"api_key"`
	BaseURL    types.String `tfsdk:"base_url"`
	Dimensions types.Int64  `tfsdk:"dimensions"`
	ModelName  types.String `tfsdk:"model_name"`
}

type OptionsList ¶

type OptionsList struct {
	OptionName  types.String `tfsdk:"option_name"`
	OptionValue types.String `tfsdk:"option_value"`
}

type ParquetColumnarStorage ¶

type ParquetColumnarStorage struct {
	CompressionCodec types.String `tfsdk:"compression_codec"`
	FormatType       types.String `tfsdk:"format_type"`
}

type ParquetFormat ¶

type ParquetFormat struct {
	DecimalAsFloat types.Bool `tfsdk:"decimal_as_float"`
}

type PasswordAuthentication ¶

type PasswordAuthentication struct {
	TunnelHost         types.String `tfsdk:"tunnel_host"`
	TunnelPort         types.Int64  `tfsdk:"tunnel_port"`
	TunnelUser         types.String `tfsdk:"tunnel_user"`
	TunnelUserPassword types.String `tfsdk:"tunnel_user_password"`
}

type PersonalAccessToken ¶ added in v0.6.2

type PersonalAccessToken struct {
	PersonalAccessToken types.String `tfsdk:"personal_access_token"`
}

type ProjectSecret ¶

type ProjectSecret struct {
	APISecret types.String `tfsdk:"api_secret"`
}

type Queries ¶ added in v0.6.0

type Queries struct {
	DataSource types.String `tfsdk:"data_source"`
	Name       types.String `tfsdk:"name"`
	Query      types.String `tfsdk:"query"`
}

type ReadChangesUsingBinaryLogCDC ¶

type ReadChangesUsingBinaryLogCDC struct {
	InitialLoadTimeoutHours          types.Int64  `tfsdk:"initial_load_timeout_hours"`
	InitialWaitingSeconds            types.Int64  `tfsdk:"initial_waiting_seconds"`
	InvalidCdcCursorPositionBehavior types.String `tfsdk:"invalid_cdc_cursor_position_behavior"`
	ServerTimeZone                   types.String `tfsdk:"server_time_zone"`
}

type ReadChangesUsingChangeDataCaptureCDC ¶

type ReadChangesUsingChangeDataCaptureCDC struct {
	InitialLoadTimeoutHours          types.Int64  `tfsdk:"initial_load_timeout_hours"`
	InitialWaitingSeconds            types.Int64  `tfsdk:"initial_waiting_seconds"`
	InvalidCdcCursorPositionBehavior types.String `tfsdk:"invalid_cdc_cursor_position_behavior"`
	QueueSize                        types.Int64  `tfsdk:"queue_size"`
}

type ReadChangesUsingWriteAheadLogCDC ¶

type ReadChangesUsingWriteAheadLogCDC struct {
	AdditionalProperties             types.String `tfsdk:"additional_properties"`
	HeartbeatActionQuery             types.String `tfsdk:"heartbeat_action_query"`
	InitialLoadTimeoutHours          types.Int64  `tfsdk:"initial_load_timeout_hours"`
	InitialWaitingSeconds            types.Int64  `tfsdk:"initial_waiting_seconds"`
	InvalidCdcCursorPositionBehavior types.String `tfsdk:"invalid_cdc_cursor_position_behavior"`
	LsnCommitBehaviour               types.String `tfsdk:"lsn_commit_behaviour"`
	Plugin                           types.String `tfsdk:"plugin"`
	Publication                      types.String `tfsdk:"publication"`
	QueueSize                        types.Int64  `tfsdk:"queue_size"`
	ReplicationSlot                  types.String `tfsdk:"replication_slot"`
}

type ReplicaSet ¶

type ReplicaSet struct {
	Instance        types.String `tfsdk:"instance"`
	ReplicaSet      types.String `tfsdk:"replica_set"`
	ServerAddresses types.String `tfsdk:"server_addresses"`
}

type ReportConfig ¶

type ReportConfig struct {
	AttributionTypes     []types.String `tfsdk:"attribution_types"`
	ClickWindowDays      types.Int64    `tfsdk:"click_window_days"`
	Columns              []types.String `tfsdk:"columns"`
	ConversionReportTime types.String   `tfsdk:"conversion_report_time"`
	EngagementWindowDays types.Int64    `tfsdk:"engagement_window_days"`
	Granularity          types.String   `tfsdk:"granularity"`
	Level                types.String   `tfsdk:"level"`
	Name                 types.String   `tfsdk:"name"`
	StartDate            types.String   `tfsdk:"start_date"`
	ViewWindowDays       types.Int64    `tfsdk:"view_window_days"`
}

type ReportOptions ¶

type ReportOptions struct {
	OptionsList []OptionsList `tfsdk:"options_list"`
	ReportName  types.String  `tfsdk:"report_name"`
	StreamName  types.String  `tfsdk:"stream_name"`
}

type RoleBasedAuthentication ¶

type RoleBasedAuthentication struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
}

type S3AmazonWebServices ¶ added in v0.6.5

type S3AmazonWebServices struct {
	AwsAccessKeyID     types.String `tfsdk:"aws_access_key_id"`
	AwsSecretAccessKey types.String `tfsdk:"aws_secret_access_key"`
}

type SCPSecureCopyProtocol ¶

type SCPSecureCopyProtocol struct {
	Host     types.String `tfsdk:"host"`
	Password types.String `tfsdk:"password"`
	Port     types.String `tfsdk:"port"`
	User     types.String `tfsdk:"user"`
}

type SSHKeyAuthentication ¶

type SSHKeyAuthentication struct {
	SSHKey     types.String `tfsdk:"ssh_key"`
	TunnelHost types.String `tfsdk:"tunnel_host"`
	TunnelPort types.Int64  `tfsdk:"tunnel_port"`
	TunnelUser types.String `tfsdk:"tunnel_user"`
}

type SandboxAccessToken ¶

type SandboxAccessToken struct {
	AccessToken  types.String `tfsdk:"access_token"`
	AdvertiserID types.String `tfsdk:"advertiser_id"`
}

type SelectedFieldInfo ¶ added in v0.5.1

type SelectedFieldInfo struct {
	FieldPath []types.String `tfsdk:"field_path"`
}

type SelfManagedReplicaSet ¶

type SelfManagedReplicaSet struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	AuthSource           types.String `tfsdk:"auth_source"`
	ConnectionString     types.String `tfsdk:"connection_string"`
	Database             types.String `tfsdk:"database"`
	Password             types.String `tfsdk:"password"`
	SchemaEnforced       types.Bool   `tfsdk:"schema_enforced"`
	Username             types.String `tfsdk:"username"`
}

type ServiceAccount ¶

type ServiceAccount struct {
	ProjectID types.Int64  `tfsdk:"project_id"`
	Secret    types.String `tfsdk:"secret"`
	Username  types.String `tfsdk:"username"`
}

type ServiceAccountKey ¶

type ServiceAccountKey struct {
	CredentialsJSON types.String `tfsdk:"credentials_json"`
	Email           types.String `tfsdk:"email"`
}

type ServiceKeyAuthentication ¶

type ServiceKeyAuthentication struct {
	ClientID          types.String `tfsdk:"client_id"`
	ClientSecret      types.String `tfsdk:"client_secret"`
	TenantID          types.String `tfsdk:"tenant_id"`
	UserPrincipalName types.String `tfsdk:"user_principal_name"`
}

type ServiceName ¶

type ServiceName struct {
	ServiceName types.String `tfsdk:"service_name"`
}

type SingleStoreAccessToken ¶

type SingleStoreAccessToken struct {
	AccessToken types.String `tfsdk:"access_token"`
	StoreName   types.String `tfsdk:"store_name"`
}

type Snappy ¶

type Snappy struct {
	Codec types.String `tfsdk:"codec"`
}

type Source7shifts ¶ added in v0.6.5

type Source7shifts struct {
	AccessToken types.String `tfsdk:"access_token"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceAha ¶

type SourceAha struct {
	APIKey types.String `tfsdk:"api_key"`
	URL    types.String `tfsdk:"url"`
}

type SourceAirbyte ¶ added in v0.6.2

type SourceAirbyte struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	StartDate    types.String `tfsdk:"start_date"`
}

type SourceAircall ¶

type SourceAircall struct {
	APIID     types.String `tfsdk:"api_id"`
	APIToken  types.String `tfsdk:"api_token"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceAirtable ¶

type SourceAirtable struct {
	Credentials *SourceAirtableAuthentication `tfsdk:"credentials"`
}

type SourceAirtableAuthentication ¶

type SourceAirtableAuthentication struct {
	OAuth20             *SourceAirtableOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
	PersonalAccessToken *APIKeyAuth            `tfsdk:"personal_access_token" tfPlanOnly:"true"`
}

type SourceAirtableOAuth20 ¶

type SourceAirtableOAuth20 struct {
	AccessToken     types.String `tfsdk:"access_token"`
	ClientID        types.String `tfsdk:"client_id"`
	ClientSecret    types.String `tfsdk:"client_secret"`
	RefreshToken    types.String `tfsdk:"refresh_token"`
	TokenExpiryDate types.String `tfsdk:"token_expiry_date"`
}

type SourceAmazonAds ¶

type SourceAmazonAds struct {
	ClientID          types.String   `tfsdk:"client_id"`
	ClientSecret      types.String   `tfsdk:"client_secret"`
	LookBackWindow    types.Int64    `tfsdk:"look_back_window"`
	MarketplaceIds    []types.String `tfsdk:"marketplace_ids"`
	Profiles          []types.Int64  `tfsdk:"profiles"`
	RefreshToken      types.String   `tfsdk:"refresh_token"`
	Region            types.String   `tfsdk:"region"`
	ReportRecordTypes []types.String `tfsdk:"report_record_types"`
	StartDate         types.String   `tfsdk:"start_date"`
	StateFilter       []types.String `tfsdk:"state_filter"`
}

type SourceAmazonSellerPartner ¶

type SourceAmazonSellerPartner struct {
	AccountType            types.String    `tfsdk:"account_type"`
	AwsEnvironment         types.String    `tfsdk:"aws_environment"`
	LwaAppID               types.String    `tfsdk:"lwa_app_id"`
	LwaClientSecret        types.String    `tfsdk:"lwa_client_secret"`
	PeriodInDays           types.Int64     `tfsdk:"period_in_days"`
	RefreshToken           types.String    `tfsdk:"refresh_token"`
	Region                 types.String    `tfsdk:"region"`
	ReplicationEndDate     types.String    `tfsdk:"replication_end_date"`
	ReplicationStartDate   types.String    `tfsdk:"replication_start_date"`
	ReportOptionsList      []ReportOptions `tfsdk:"report_options_list"`
	WaitToAvoidFatalErrors types.Bool      `tfsdk:"wait_to_avoid_fatal_errors"`
}

type SourceAmazonSqs ¶

type SourceAmazonSqs struct {
	AccessKey          types.String `tfsdk:"access_key"`
	AttributesToReturn types.String `tfsdk:"attributes_to_return"`
	DeleteMessages     types.Bool   `tfsdk:"delete_messages"`
	MaxBatchSize       types.Int64  `tfsdk:"max_batch_size"`
	MaxWaitTime        types.Int64  `tfsdk:"max_wait_time"`
	QueueURL           types.String `tfsdk:"queue_url"`
	Region             types.String `tfsdk:"region"`
	SecretKey          types.String `tfsdk:"secret_key"`
	VisibilityTimeout  types.Int64  `tfsdk:"visibility_timeout"`
}

type SourceAmplitude ¶

type SourceAmplitude struct {
	APIKey           types.String `tfsdk:"api_key"`
	DataRegion       types.String `tfsdk:"data_region"`
	RequestTimeRange types.Int64  `tfsdk:"request_time_range"`
	SecretKey        types.String `tfsdk:"secret_key"`
	StartDate        types.String `tfsdk:"start_date"`
}

type SourceApifyDataset ¶

type SourceApifyDataset struct {
	DatasetID types.String `tfsdk:"dataset_id"`
	Token     types.String `tfsdk:"token"`
}

type SourceAppcues ¶ added in v0.6.5

type SourceAppcues struct {
	AccountID types.String `tfsdk:"account_id"`
	Password  types.String `tfsdk:"password"`
	StartDate types.String `tfsdk:"start_date"`
	Username  types.String `tfsdk:"username"`
}

type SourceAppfigures ¶ added in v0.6.5

type SourceAppfigures struct {
	APIKey      types.String `tfsdk:"api_key"`
	GroupBy     types.String `tfsdk:"group_by"`
	SearchStore types.String `tfsdk:"search_store"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceAppfollow ¶

type SourceAppfollow struct {
	APISecret types.String `tfsdk:"api_secret"`
}

type SourceAsana ¶

type SourceAsana struct {
	Credentials           *SourceAsanaAuthenticationMechanism `tfsdk:"credentials"`
	OrganizationExportIds []types.String                      `tfsdk:"organization_export_ids"`
}

type SourceAsanaAuthenticationMechanism ¶

type SourceAsanaAuthenticationMechanism struct {
	AuthenticateViaAsanaOauth           *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"authenticate_via_asana_oauth" tfPlanOnly:"true"`
	AuthenticateWithPersonalAccessToken *PersonalAccessToken                                 `tfsdk:"authenticate_with_personal_access_token" tfPlanOnly:"true"`
}

type SourceAuth0 ¶

type SourceAuth0 struct {
	BaseURL     types.String                    `tfsdk:"base_url"`
	Credentials SourceAuth0AuthenticationMethod `tfsdk:"credentials"`
	StartDate   types.String                    `tfsdk:"start_date"`
}

type SourceAuth0AuthenticationMethod ¶

type SourceAuth0AuthenticationMethod struct {
	OAuth2AccessToken             *OAuth2AccessToken             `tfsdk:"o_auth2_access_token" tfPlanOnly:"true"`
	OAuth2ConfidentialApplication *OAuth2ConfidentialApplication `tfsdk:"o_auth2_confidential_application" tfPlanOnly:"true"`
}

type SourceAwsCloudtrail ¶

type SourceAwsCloudtrail struct {
	AwsKeyID               types.String                                                                                                                 `tfsdk:"aws_key_id"`
	AwsRegionName          types.String                                                                                                                 `tfsdk:"aws_region_name"`
	AwsSecretKey           types.String                                                                                                                 `tfsdk:"aws_secret_key"`
	LookupAttributesFilter *SourceAwsCloudtrailFilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody `tfsdk:"lookup_attributes_filter"`
	StartDate              types.String                                                                                                                 `tfsdk:"start_date"`
}

type SourceAwsCloudtrailFilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody ¶ added in v0.6.0

type SourceAwsCloudtrailFilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody struct {
	AttributeKey   types.String `tfsdk:"attribute_key"`
	AttributeValue types.String `tfsdk:"attribute_value"`
}

type SourceAzureBlobStorage ¶

type SourceAzureBlobStorage struct {
	AzureBlobStorageAccountName   types.String                         `tfsdk:"azure_blob_storage_account_name"`
	AzureBlobStorageContainerName types.String                         `tfsdk:"azure_blob_storage_container_name"`
	AzureBlobStorageEndpoint      types.String                         `tfsdk:"azure_blob_storage_endpoint"`
	Credentials                   SourceAzureBlobStorageAuthentication `tfsdk:"credentials"`
	StartDate                     types.String                         `tfsdk:"start_date"`
	Streams                       []FileBasedStreamConfig              `tfsdk:"streams"`
}

type SourceAzureBlobStorageAuthentication ¶

type SourceAzureBlobStorageAuthentication struct {
	AuthenticateViaOauth2            *AuthenticateViaOauth2            `tfsdk:"authenticate_via_oauth2" tfPlanOnly:"true"`
	AuthenticateViaStorageAccountKey *AuthenticateViaStorageAccountKey `tfsdk:"authenticate_via_storage_account_key" tfPlanOnly:"true"`
}

type SourceAzureBlobStorageCSVHeaderDefinition ¶

type SourceAzureBlobStorageCSVHeaderDefinition struct {
	Autogenerated *Fake         `tfsdk:"autogenerated" tfPlanOnly:"true"`
	FromCSV       *Fake         `tfsdk:"from_csv" tfPlanOnly:"true"`
	UserProvided  *UserProvided `tfsdk:"user_provided" tfPlanOnly:"true"`
}

type SourceAzureBlobStorageFormat ¶

type SourceAzureBlobStorageFormat struct {
	AvroFormat                         *AvroFormat                         `tfsdk:"avro_format" tfPlanOnly:"true"`
	CSVFormat                          *CSVFormat                          `tfsdk:"csv_format" tfPlanOnly:"true"`
	DocumentFileTypeFormatExperimental *DocumentFileTypeFormatExperimental `tfsdk:"document_file_type_format_experimental" tfPlanOnly:"true"`
	JsonlFormat                        *Fake                               `tfsdk:"jsonl_format" tfPlanOnly:"true"`
	ParquetFormat                      *ParquetFormat                      `tfsdk:"parquet_format" tfPlanOnly:"true"`
}

type SourceAzureBlobStorageProcessing ¶

type SourceAzureBlobStorageProcessing struct {
	Local *Fake `tfsdk:"local" tfPlanOnly:"true"`
}

type SourceAzureTable ¶

type SourceAzureTable struct {
	StorageAccessKey      types.String `tfsdk:"storage_access_key"`
	StorageAccountName    types.String `tfsdk:"storage_account_name"`
	StorageEndpointSuffix types.String `tfsdk:"storage_endpoint_suffix"`
}

type SourceBambooHr ¶

type SourceBambooHr struct {
	APIKey                            types.String `tfsdk:"api_key"`
	CustomReportsFields               types.String `tfsdk:"custom_reports_fields"`
	CustomReportsIncludeDefaultFields types.Bool   `tfsdk:"custom_reports_include_default_fields"`
	StartDate                         types.String `tfsdk:"start_date"`
	Subdomain                         types.String `tfsdk:"subdomain"`
}

type SourceBasecamp ¶ added in v0.6.2

type SourceBasecamp struct {
	AccountID           types.Number `tfsdk:"account_id"`
	ClientID            types.String `tfsdk:"client_id"`
	ClientRefreshToken2 types.String `tfsdk:"client_refresh_token_2"`
	ClientSecret        types.String `tfsdk:"client_secret"`
	StartDate           types.String `tfsdk:"start_date"`
}

type SourceBigquery ¶

type SourceBigquery struct {
	CredentialsJSON types.String `tfsdk:"credentials_json"`
	DatasetID       types.String `tfsdk:"dataset_id"`
	ProjectID       types.String `tfsdk:"project_id"`
}

type SourceBingAds ¶

type SourceBingAds struct {
	AccountNames     []AccountNames       `tfsdk:"account_names"`
	ClientID         types.String         `tfsdk:"client_id"`
	ClientSecret     types.String         `tfsdk:"client_secret"`
	CustomReports    []CustomReportConfig `tfsdk:"custom_reports"`
	DeveloperToken   types.String         `tfsdk:"developer_token"`
	LookbackWindow   types.Int64          `tfsdk:"lookback_window"`
	RefreshToken     types.String         `tfsdk:"refresh_token"`
	ReportsStartDate types.String         `tfsdk:"reports_start_date"`
	TenantID         types.String         `tfsdk:"tenant_id"`
}

type SourceBitly ¶ added in v0.6.5

type SourceBitly struct {
	APIKey    types.String `tfsdk:"api_key"`
	EndDate   types.String `tfsdk:"end_date"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceBraintree ¶

type SourceBraintree struct {
	Environment types.String `tfsdk:"environment"`
	MerchantID  types.String `tfsdk:"merchant_id"`
	PrivateKey  types.String `tfsdk:"private_key"`
	PublicKey   types.String `tfsdk:"public_key"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceBraze ¶

type SourceBraze struct {
	APIKey    types.String `tfsdk:"api_key"`
	StartDate types.String `tfsdk:"start_date"`
	URL       types.String `tfsdk:"url"`
}

type SourceBreezyHr ¶ added in v0.6.2

type SourceBreezyHr struct {
	APIKey    types.String `tfsdk:"api_key"`
	CompanyID types.String `tfsdk:"company_id"`
}

type SourceBrevo ¶ added in v0.6.5

type SourceBrevo struct {
	APIKey    types.String `tfsdk:"api_key"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceBuzzsprout ¶ added in v0.6.5

type SourceBuzzsprout struct {
	APIKey    types.String `tfsdk:"api_key"`
	PodcastID types.String `tfsdk:"podcast_id"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceCart ¶

type SourceCart struct {
	Credentials *SourceCartAuthorizationMethod `tfsdk:"credentials"`
	StartDate   types.String                   `tfsdk:"start_date"`
}

type SourceCartAuthorizationMethod ¶

type SourceCartAuthorizationMethod struct {
	CentralAPIRouter       *CentralAPIRouter       `tfsdk:"central_api_router" tfPlanOnly:"true"`
	SingleStoreAccessToken *SingleStoreAccessToken `tfsdk:"single_store_access_token" tfPlanOnly:"true"`
}

type SourceChameleon ¶ added in v0.6.5

type SourceChameleon struct {
	APIKey    types.String `tfsdk:"api_key"`
	EndDate   types.String `tfsdk:"end_date"`
	Filter    types.String `tfsdk:"filter"`
	Limit     types.String `tfsdk:"limit"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceChargebee ¶

type SourceChargebee struct {
	ProductCatalog types.String `tfsdk:"product_catalog"`
	Site           types.String `tfsdk:"site"`
	SiteAPIKey     types.String `tfsdk:"site_api_key"`
	StartDate      types.String `tfsdk:"start_date"`
}

type SourceCimis ¶ added in v0.6.5

type SourceCimis struct {
	APIKey          types.String   `tfsdk:"api_key"`
	DailyDataItems  []types.String `tfsdk:"daily_data_items"`
	EndDate         types.String   `tfsdk:"end_date"`
	HourlyDataItems []types.String `tfsdk:"hourly_data_items"`
	StartDate       types.String   `tfsdk:"start_date"`
	Targets         []types.String `tfsdk:"targets"`
	TargetsType     types.String   `tfsdk:"targets_type"`
	UnitOfMeasure   types.String   `tfsdk:"unit_of_measure"`
}

type SourceClickhouse ¶

type SourceClickhouse struct {
	Database      types.String                          `tfsdk:"database"`
	Host          types.String                          `tfsdk:"host"`
	JdbcURLParams types.String                          `tfsdk:"jdbc_url_params"`
	Password      types.String                          `tfsdk:"password"`
	Port          types.Int64                           `tfsdk:"port"`
	Ssl           types.Bool                            `tfsdk:"ssl"`
	TunnelMethod  *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username      types.String                          `tfsdk:"username"`
}

type SourceClickupAPI ¶

type SourceClickupAPI struct {
	APIToken           types.String `tfsdk:"api_token"`
	IncludeClosedTasks types.Bool   `tfsdk:"include_closed_tasks"`
}

type SourceClockify ¶

type SourceClockify struct {
	APIKey      types.String `tfsdk:"api_key"`
	APIURL      types.String `tfsdk:"api_url"`
	WorkspaceID types.String `tfsdk:"workspace_id"`
}

type SourceCloseCom ¶

type SourceCloseCom struct {
	APIKey    types.String `tfsdk:"api_key"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceCoda ¶

type SourceCoda struct {
	AuthToken types.String `tfsdk:"auth_token"`
}

type SourceCoinAPI ¶

type SourceCoinAPI struct {
	APIKey      types.String `tfsdk:"api_key"`
	EndDate     types.String `tfsdk:"end_date"`
	Environment types.String `tfsdk:"environment"`
	Limit       types.Int64  `tfsdk:"limit"`
	Period      types.String `tfsdk:"period"`
	StartDate   types.String `tfsdk:"start_date"`
	SymbolID    types.String `tfsdk:"symbol_id"`
}

type SourceCoinmarketcap ¶

type SourceCoinmarketcap struct {
	APIKey   types.String   `tfsdk:"api_key"`
	DataType types.String   `tfsdk:"data_type"`
	Symbols  []types.String `tfsdk:"symbols"`
}

type SourceConfluence ¶

type SourceConfluence struct {
	APIToken   types.String `tfsdk:"api_token"`
	DomainName types.String `tfsdk:"domain_name"`
	Email      types.String `tfsdk:"email"`
}

type SourceCustomerIo ¶ added in v0.6.2

type SourceCustomerIo struct {
	AppAPIKey types.String `tfsdk:"app_api_key"`
}

type SourceDatadog ¶ added in v0.6.0

type SourceDatadog struct {
	APIKey               types.String `tfsdk:"api_key"`
	ApplicationKey       types.String `tfsdk:"application_key"`
	EndDate              types.String `tfsdk:"end_date"`
	MaxRecordsPerRequest types.Int64  `tfsdk:"max_records_per_request"`
	Queries              []Queries    `tfsdk:"queries"`
	Query                types.String `tfsdk:"query"`
	Site                 types.String `tfsdk:"site"`
	StartDate            types.String `tfsdk:"start_date"`
}

type SourceDatascope ¶

type SourceDatascope struct {
	APIKey    types.String `tfsdk:"api_key"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceDbt ¶ added in v0.6.2

type SourceDbt struct {
	AccountID types.String `tfsdk:"account_id"`
	APIKey2   types.String `tfsdk:"api_key_2"`
}

type SourceDelighted ¶

type SourceDelighted struct {
	APIKey types.String `tfsdk:"api_key"`
	Since  types.String `tfsdk:"since"`
}

type SourceDixa ¶

type SourceDixa struct {
	APIToken  types.String `tfsdk:"api_token"`
	BatchSize types.Int64  `tfsdk:"batch_size"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceDockerhub ¶

type SourceDockerhub struct {
	DockerUsername types.String `tfsdk:"docker_username"`
}

type SourceDremio ¶

type SourceDremio struct {
	APIKey  types.String `tfsdk:"api_key"`
	BaseURL types.String `tfsdk:"base_url"`
}

type SourceDynamodb ¶

type SourceDynamodb struct {
	Credentials                        *SourceDynamodbCredentials `tfsdk:"credentials"`
	Endpoint                           types.String               `tfsdk:"endpoint"`
	IgnoreMissingReadPermissionsTables types.Bool                 `tfsdk:"ignore_missing_read_permissions_tables"`
	Region                             types.String               `tfsdk:"region"`
	ReservedAttributeNames             types.String               `tfsdk:"reserved_attribute_names"`
}

type SourceDynamodbCredentials ¶

type SourceDynamodbCredentials struct {
	AuthenticateViaAccessKeys *AuthenticateViaAccessKeys `tfsdk:"authenticate_via_access_keys" tfPlanOnly:"true"`
	RoleBasedAuthentication   *RoleBasedAuthentication   `tfsdk:"role_based_authentication" tfPlanOnly:"true"`
}

type SourceExchangeRates ¶

type SourceExchangeRates struct {
	AccessKey      types.String `tfsdk:"access_key"`
	Base           types.String `tfsdk:"base"`
	IgnoreWeekends types.Bool   `tfsdk:"ignore_weekends"`
	StartDate      types.String `tfsdk:"start_date"`
}

type SourceEzofficeinventory ¶ added in v0.6.5

type SourceEzofficeinventory struct {
	APIKey    types.String `tfsdk:"api_key"`
	StartDate types.String `tfsdk:"start_date"`
	Subdomain types.String `tfsdk:"subdomain"`
}

type SourceFacebookMarketing ¶

type SourceFacebookMarketing struct {
	AccessToken            types.String                          `tfsdk:"access_token"`
	AccountIds             []types.String                        `tfsdk:"account_ids"`
	AdStatuses             []types.String                        `tfsdk:"ad_statuses"`
	AdsetStatuses          []types.String                        `tfsdk:"adset_statuses"`
	CampaignStatuses       []types.String                        `tfsdk:"campaign_statuses"`
	Credentials            SourceFacebookMarketingAuthentication `tfsdk:"credentials"`
	CustomInsights         []InsightConfig                       `tfsdk:"custom_insights"`
	EndDate                types.String                          `tfsdk:"end_date"`
	FetchThumbnailImages   types.Bool                            `tfsdk:"fetch_thumbnail_images"`
	InsightsJobTimeout     types.Int64                           `tfsdk:"insights_job_timeout"`
	InsightsLookbackWindow types.Int64                           `tfsdk:"insights_lookback_window"`
	PageSize               types.Int64                           `tfsdk:"page_size"`
	StartDate              types.String                          `tfsdk:"start_date"`
}

type SourceFacebookMarketingAuthentication ¶ added in v0.6.0

type SourceFacebookMarketingAuthentication struct {
	AuthenticateViaFacebookMarketingOauth *AuthenticateViaFacebookMarketingOauth `tfsdk:"authenticate_via_facebook_marketing_oauth" tfPlanOnly:"true"`
	ServiceAccountKeyAuthentication       *OAuth2AccessToken                     `tfsdk:"service_account_key_authentication" tfPlanOnly:"true"`
}

type SourceFaker ¶

type SourceFaker struct {
	AlwaysUpdated   types.Bool  `tfsdk:"always_updated"`
	Count           types.Int64 `tfsdk:"count"`
	Parallelism     types.Int64 `tfsdk:"parallelism"`
	RecordsPerSlice types.Int64 `tfsdk:"records_per_slice"`
	Seed            types.Int64 `tfsdk:"seed"`
}

type SourceFauna ¶

type SourceFauna struct {
	Collection *SourceFaunaCollection `tfsdk:"collection"`
	Domain     types.String           `tfsdk:"domain"`
	Port       types.Int64            `tfsdk:"port"`
	Scheme     types.String           `tfsdk:"scheme"`
	Secret     types.String           `tfsdk:"secret"`
}

type SourceFaunaCollection ¶

type SourceFaunaCollection struct {
	Deletions SourceFaunaDeletionMode `tfsdk:"deletions"`
	PageSize  types.Int64             `tfsdk:"page_size"`
}

type SourceFaunaDeletionMode ¶

type SourceFaunaDeletionMode struct {
	Disabled *Fake    `tfsdk:"disabled" tfPlanOnly:"true"`
	Enabled  *Enabled `tfsdk:"enabled" tfPlanOnly:"true"`
}

type SourceFile ¶

type SourceFile struct {
	DatasetName   types.String              `tfsdk:"dataset_name"`
	Format        types.String              `tfsdk:"format"`
	Provider      SourceFileStorageProvider `tfsdk:"provider"`
	ReaderOptions types.String              `tfsdk:"reader_options"`
	URL           types.String              `tfsdk:"url"`
}

type SourceFileStorageProvider ¶

type SourceFileStorageProvider struct {
	AzBlobAzureBlobStorage         *AzBlobAzureBlobStorage `tfsdk:"az_blob_azure_blob_storage" tfPlanOnly:"true"`
	GCSGoogleCloudStorage          *GCSGoogleCloudStorage  `tfsdk:"gcs_google_cloud_storage" tfPlanOnly:"true"`
	HTTPSPublicWeb                 *HTTPSPublicWeb         `tfsdk:"https_public_web" tfPlanOnly:"true"`
	LocalFilesystemLimited         *Fake                   `tfsdk:"local_filesystem_limited" tfPlanOnly:"true"`
	S3AmazonWebServices            *S3AmazonWebServices    `tfsdk:"s3_amazon_web_services" tfPlanOnly:"true"`
	SCPSecureCopyProtocol          *SCPSecureCopyProtocol  `tfsdk:"scp_secure_copy_protocol" tfPlanOnly:"true"`
	SFTPSecureFileTransferProtocol *SCPSecureCopyProtocol  `tfsdk:"sftp_secure_file_transfer_protocol" tfPlanOnly:"true"`
	SSHSecureShell                 *SCPSecureCopyProtocol  `tfsdk:"ssh_secure_shell" tfPlanOnly:"true"`
}

type SourceFirebolt ¶

type SourceFirebolt struct {
	Account      types.String `tfsdk:"account"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	Database     types.String `tfsdk:"database"`
	Engine       types.String `tfsdk:"engine"`
	Host         types.String `tfsdk:"host"`
}

type SourceFleetio ¶ added in v0.5.1

type SourceFleetio struct {
	AccountToken types.String `tfsdk:"account_token"`
	APIKey       types.String `tfsdk:"api_key"`
}

type SourceFreshcaller ¶

type SourceFreshcaller struct {
	APIKey            types.String `tfsdk:"api_key"`
	Domain            types.String `tfsdk:"domain"`
	RequestsPerMinute types.Int64  `tfsdk:"requests_per_minute"`
	StartDate         types.String `tfsdk:"start_date"`
	SyncLagMinutes    types.Int64  `tfsdk:"sync_lag_minutes"`
}

type SourceFreshdesk ¶

type SourceFreshdesk struct {
	APIKey               types.String `tfsdk:"api_key"`
	Domain               types.String `tfsdk:"domain"`
	LookbackWindowInDays types.Int64  `tfsdk:"lookback_window_in_days"`
	RequestsPerMinute    types.Int64  `tfsdk:"requests_per_minute"`
	StartDate            types.String `tfsdk:"start_date"`
}

type SourceFreshsales ¶

type SourceFreshsales struct {
	APIKey     types.String `tfsdk:"api_key"`
	DomainName types.String `tfsdk:"domain_name"`
}

type SourceFront ¶ added in v0.6.5

type SourceFront struct {
	APIKey    types.String `tfsdk:"api_key"`
	PageLimit types.String `tfsdk:"page_limit"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceGcs ¶

type SourceGcs struct {
	Bucket         types.String                     `tfsdk:"bucket"`
	ServiceAccount types.String                     `tfsdk:"service_account"`
	StartDate      types.String                     `tfsdk:"start_date"`
	Streams        []SourceGcsFileBasedStreamConfig `tfsdk:"streams"`
}

type SourceGcsFileBasedStreamConfig ¶ added in v0.6.2

type SourceGcsFileBasedStreamConfig struct {
	DaysToSyncIfHistoryIsFull            types.Int64     `tfsdk:"days_to_sync_if_history_is_full"`
	Format                               SourceGcsFormat `tfsdk:"format"`
	Globs                                []types.String  `tfsdk:"globs"`
	InputSchema                          types.String    `tfsdk:"input_schema"`
	Name                                 types.String    `tfsdk:"name"`
	RecentNFilesToReadForSchemaDiscovery types.Int64     `tfsdk:"recent_n_files_to_read_for_schema_discovery"`
	Schemaless                           types.Bool      `tfsdk:"schemaless"`
	ValidationPolicy                     types.String    `tfsdk:"validation_policy"`
}

type SourceGcsFormat ¶

type SourceGcsFormat struct {
	AvroFormat                 *AvroFormat                 `tfsdk:"avro_format" tfPlanOnly:"true"`
	CSVFormat                  *CSVFormat                  `tfsdk:"csv_format" tfPlanOnly:"true"`
	ExcelFormat                *Fake                       `tfsdk:"excel_format" tfPlanOnly:"true"`
	JsonlFormat                *Fake                       `tfsdk:"jsonl_format" tfPlanOnly:"true"`
	ParquetFormat              *ParquetFormat              `tfsdk:"parquet_format" tfPlanOnly:"true"`
	UnstructuredDocumentFormat *UnstructuredDocumentFormat `tfsdk:"unstructured_document_format" tfPlanOnly:"true"`
}

type SourceGcsProcessing ¶ added in v0.6.2

type SourceGcsProcessing struct {
	Local  *Fake   `tfsdk:"local" tfPlanOnly:"true"`
	ViaAPI *ViaAPI `tfsdk:"via_api" tfPlanOnly:"true"`
}

type SourceGetlago ¶

type SourceGetlago struct {
	APIKey types.String `tfsdk:"api_key"`
	APIURL types.String `tfsdk:"api_url"`
}

type SourceGithub ¶

type SourceGithub struct {
	APIURL         types.String               `tfsdk:"api_url"`
	Branches       []types.String             `tfsdk:"branches"`
	Credentials    SourceGithubAuthentication `tfsdk:"credentials"`
	MaxWaitingTime types.Int64                `tfsdk:"max_waiting_time"`
	Repositories   []types.String             `tfsdk:"repositories"`
	StartDate      types.String               `tfsdk:"start_date"`
}

type SourceGithubAuthentication ¶

type SourceGithubAuthentication struct {
	OAuth               *OAuth               `tfsdk:"o_auth" tfPlanOnly:"true"`
	PersonalAccessToken *PersonalAccessToken `tfsdk:"personal_access_token" tfPlanOnly:"true"`
}

type SourceGitlab ¶

type SourceGitlab struct {
	APIURL       types.String                    `tfsdk:"api_url"`
	Credentials  SourceGitlabAuthorizationMethod `tfsdk:"credentials"`
	GroupsList   []types.String                  `tfsdk:"groups_list"`
	ProjectsList []types.String                  `tfsdk:"projects_list"`
	StartDate    types.String                    `tfsdk:"start_date"`
}

type SourceGitlabAuthorizationMethod ¶

type SourceGitlabAuthorizationMethod struct {
	OAuth20      *SourceGitlabOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
	PrivateToken *OAuth2AccessToken   `tfsdk:"private_token" tfPlanOnly:"true"`
}

type SourceGitlabOAuth20 ¶

type SourceGitlabOAuth20 struct {
	AccessToken     types.String `tfsdk:"access_token"`
	ClientID        types.String `tfsdk:"client_id"`
	ClientSecret    types.String `tfsdk:"client_secret"`
	RefreshToken    types.String `tfsdk:"refresh_token"`
	TokenExpiryDate types.String `tfsdk:"token_expiry_date"`
}

type SourceGnews ¶

type SourceGnews struct {
	APIKey            types.String   `tfsdk:"api_key"`
	Country           types.String   `tfsdk:"country"`
	EndDate           types.String   `tfsdk:"end_date"`
	In                []types.String `tfsdk:"in"`
	Language          types.String   `tfsdk:"language"`
	Nullable          []types.String `tfsdk:"nullable"`
	Query             types.String   `tfsdk:"query"`
	Sortby            types.String   `tfsdk:"sortby"`
	StartDate         types.String   `tfsdk:"start_date"`
	TopHeadlinesQuery types.String   `tfsdk:"top_headlines_query"`
	TopHeadlinesTopic types.String   `tfsdk:"top_headlines_topic"`
}

type SourceGoldcast ¶ added in v0.6.0

type SourceGoldcast struct {
	AccessKey types.String `tfsdk:"access_key"`
}

type SourceGoogleAds ¶

type SourceGoogleAds struct {
	ConversionWindowDays types.Int64                      `tfsdk:"conversion_window_days"`
	Credentials          SourceGoogleAdsGoogleCredentials `tfsdk:"credentials"`
	CustomQueriesArray   []CustomQueriesArray             `tfsdk:"custom_queries_array"`
	CustomerID           types.String                     `tfsdk:"customer_id"`
	CustomerStatusFilter []types.String                   `tfsdk:"customer_status_filter"`
	EndDate              types.String                     `tfsdk:"end_date"`
	StartDate            types.String                     `tfsdk:"start_date"`
}

type SourceGoogleAdsGoogleCredentials ¶

type SourceGoogleAdsGoogleCredentials struct {
	AccessToken    types.String `tfsdk:"access_token"`
	ClientID       types.String `tfsdk:"client_id"`
	ClientSecret   types.String `tfsdk:"client_secret"`
	DeveloperToken types.String `tfsdk:"developer_token"`
	RefreshToken   types.String `tfsdk:"refresh_token"`
}

type SourceGoogleAnalyticsDataAPI ¶

type SourceGoogleAnalyticsDataAPI struct {
	ConvertConversionsEvent types.Bool                                       `tfsdk:"convert_conversions_event"`
	Credentials             *SourceGoogleAnalyticsDataAPICredentials         `tfsdk:"credentials"`
	CustomReportsArray      []SourceGoogleAnalyticsDataAPICustomReportConfig `tfsdk:"custom_reports_array"`
	DateRangesStartDate     types.String                                     `tfsdk:"date_ranges_start_date"`
	KeepEmptyRows           types.Bool                                       `tfsdk:"keep_empty_rows"`
	LookbackWindow          types.Int64                                      `tfsdk:"lookback_window"`
	PropertyIds             []types.String                                   `tfsdk:"property_ids"`
	WindowInDays            types.Int64                                      `tfsdk:"window_in_days"`
}

type SourceGoogleAnalyticsDataAPICohortReportSettings ¶

type SourceGoogleAnalyticsDataAPICohortReportSettings struct {
	Accumulate types.Bool `tfsdk:"accumulate"`
}

type SourceGoogleAnalyticsDataAPICohortReports ¶

type SourceGoogleAnalyticsDataAPICohortReports struct {
	Disabled *Fake                                       `tfsdk:"disabled" tfPlanOnly:"true"`
	Enabled  *SourceGoogleAnalyticsDataAPISchemasEnabled `tfsdk:"enabled" tfPlanOnly:"true"`
}

type SourceGoogleAnalyticsDataAPICohortsRange ¶

type SourceGoogleAnalyticsDataAPICohortsRange struct {
	EndOffset   types.Int64  `tfsdk:"end_offset"`
	Granularity types.String `tfsdk:"granularity"`
	StartOffset types.Int64  `tfsdk:"start_offset"`
}

type SourceGoogleAnalyticsDataAPICredentials ¶

type SourceGoogleAnalyticsDataAPICredentials struct {
	AuthenticateViaGoogleOauth      *AuthenticateViaGoogleOauth                                  `tfsdk:"authenticate_via_google_oauth" tfPlanOnly:"true"`
	ServiceAccountKeyAuthentication *SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication `tfsdk:"service_account_key_authentication" tfPlanOnly:"true"`
}

type SourceGoogleAnalyticsDataAPICustomReportConfig ¶

type SourceGoogleAnalyticsDataAPICustomReportConfig struct {
	CohortSpec      *SourceGoogleAnalyticsDataAPICohortReports    `tfsdk:"cohort_spec"`
	DimensionFilter *SourceGoogleAnalyticsDataAPIDimensionsFilter `tfsdk:"dimension_filter"`
	Dimensions      []types.String                                `tfsdk:"dimensions"`
	MetricFilter    *SourceGoogleAnalyticsDataAPIDimensionsFilter `tfsdk:"metric_filter"`
	Metrics         []types.String                                `tfsdk:"metrics"`
	Name            types.String                                  `tfsdk:"name"`
}

type SourceGoogleAnalyticsDataAPIDateRange ¶

type SourceGoogleAnalyticsDataAPIDateRange struct {
	EndDate   types.String `tfsdk:"end_date"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceGoogleAnalyticsDataAPIDimensionsFilter ¶

type SourceGoogleAnalyticsDataAPIDimensionsFilter struct {
	AndGroup      *AndGroup      `tfsdk:"and_group" tfPlanOnly:"true"`
	Filter        *Expression    `tfsdk:"filter" tfPlanOnly:"true"`
	NotExpression *NotExpression `tfsdk:"not_expression" tfPlanOnly:"true"`
	OrGroup       *AndGroup      `tfsdk:"or_group" tfPlanOnly:"true"`
}

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue ¶

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue struct {
	Value types.Number `tfsdk:"value"`
}

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value ¶

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value struct {
	Value types.String `tfsdk:"value"`
}

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter ¶

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter struct {
	BetweenFilter *SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayBetweenFilter `tfsdk:"between_filter" tfPlanOnly:"true"`
	InListFilter  *SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayInListFilter  `tfsdk:"in_list_filter" tfPlanOnly:"true"`
	NumericFilter *SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayNumericFilter `tfsdk:"numeric_filter" tfPlanOnly:"true"`
	StringFilter  *SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayStringFilter  `tfsdk:"string_filter" tfPlanOnly:"true"`
}

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue ¶

type SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue struct {
	DoubleValue *SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue `tfsdk:"double_value" tfPlanOnly:"true"`
	Int64Value  *SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value  `tfsdk:"int64_value" tfPlanOnly:"true"`
}

type SourceGoogleAnalyticsDataAPISchemasEnabled ¶

type SourceGoogleAnalyticsDataAPISchemasEnabled struct {
	CohortReportSettings *SourceGoogleAnalyticsDataAPICohortReportSettings `tfsdk:"cohort_report_settings"`
	Cohorts              []Cohorts                                         `tfsdk:"cohorts"`
	CohortsRange         *SourceGoogleAnalyticsDataAPICohortsRange         `tfsdk:"cohorts_range"`
}

type SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication ¶ added in v0.6.0

type SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication struct {
	CredentialsJSON types.String `tfsdk:"credentials_json"`
}

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayBetweenFilter ¶

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayBetweenFilter struct {
	FromValue SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue `tfsdk:"from_value"`
	ToValue   SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue `tfsdk:"to_value"`
}

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayInListFilter ¶

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayInListFilter struct {
	CaseSensitive types.Bool     `tfsdk:"case_sensitive"`
	Values        []types.String `tfsdk:"values"`
}

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayNumericFilter ¶

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayNumericFilter struct {
	Operation []types.String                                                                `tfsdk:"operation"`
	Value     SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue `tfsdk:"value"`
}

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayStringFilter ¶

type SourceGoogleAnalyticsDataAPIUpdateSchemasCustomReportsArrayStringFilter struct {
	CaseSensitive types.Bool     `tfsdk:"case_sensitive"`
	MatchType     []types.String `tfsdk:"match_type"`
	Value         types.String   `tfsdk:"value"`
}

type SourceGoogleDirectory ¶

type SourceGoogleDirectory struct {
	Credentials *SourceGoogleDirectoryGoogleCredentials `tfsdk:"credentials"`
}

type SourceGoogleDirectoryGoogleCredentials ¶

type SourceGoogleDirectoryGoogleCredentials struct {
	ServiceAccountKey    *ServiceAccountKey                                   `tfsdk:"service_account_key" tfPlanOnly:"true"`
	SignInViaGoogleOAuth *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"sign_in_via_google_o_auth" tfPlanOnly:"true"`
}

type SourceGoogleDrive ¶

type SourceGoogleDrive struct {
	Credentials SourceGoogleDriveAuthentication `tfsdk:"credentials"`
	FolderURL   types.String                    `tfsdk:"folder_url"`
	StartDate   types.String                    `tfsdk:"start_date"`
	Streams     []FileBasedStreamConfig         `tfsdk:"streams"`
}

type SourceGoogleDriveAuthentication ¶

type SourceGoogleDriveAuthentication struct {
	AuthenticateViaGoogleOAuth      *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"authenticate_via_google_o_auth" tfPlanOnly:"true"`
	ServiceAccountKeyAuthentication *SourceGoogleDriveServiceAccountKeyAuthentication    `tfsdk:"service_account_key_authentication" tfPlanOnly:"true"`
}

type SourceGoogleDriveServiceAccountKeyAuthentication ¶

type SourceGoogleDriveServiceAccountKeyAuthentication struct {
	ServiceAccountInfo types.String `tfsdk:"service_account_info"`
}

type SourceGooglePagespeedInsights ¶

type SourceGooglePagespeedInsights struct {
	APIKey     types.String   `tfsdk:"api_key"`
	Categories []types.String `tfsdk:"categories"`
	Strategies []types.String `tfsdk:"strategies"`
	Urls       []types.String `tfsdk:"urls"`
}

type SourceGoogleSearchConsole ¶

type SourceGoogleSearchConsole struct {
	Authorization      SourceGoogleSearchConsoleAuthenticationType   `tfsdk:"authorization"`
	CustomReportsArray []SourceGoogleSearchConsoleCustomReportConfig `tfsdk:"custom_reports_array"`
	DataState          types.String                                  `tfsdk:"data_state"`
	EndDate            types.String                                  `tfsdk:"end_date"`
	SiteUrls           []types.String                                `tfsdk:"site_urls"`
	StartDate          types.String                                  `tfsdk:"start_date"`
}

type SourceGoogleSearchConsoleAuthenticationType ¶

type SourceGoogleSearchConsoleAuthenticationType struct {
	OAuth                           *AuthenticateViaGoogleOauth                               `tfsdk:"o_auth" tfPlanOnly:"true"`
	ServiceAccountKeyAuthentication *SourceGoogleSearchConsoleServiceAccountKeyAuthentication `tfsdk:"service_account_key_authentication" tfPlanOnly:"true"`
}

type SourceGoogleSearchConsoleCustomReportConfig ¶

type SourceGoogleSearchConsoleCustomReportConfig struct {
	Dimensions []types.String `tfsdk:"dimensions"`
	Name       types.String   `tfsdk:"name"`
}

type SourceGoogleSearchConsoleServiceAccountKeyAuthentication ¶

type SourceGoogleSearchConsoleServiceAccountKeyAuthentication struct {
	Email              types.String `tfsdk:"email"`
	ServiceAccountInfo types.String `tfsdk:"service_account_info"`
}

type SourceGoogleSheets ¶

type SourceGoogleSheets struct {
	BatchSize       types.Int64                     `tfsdk:"batch_size"`
	Credentials     SourceGoogleDriveAuthentication `tfsdk:"credentials"`
	NamesConversion types.Bool                      `tfsdk:"names_conversion"`
	SpreadsheetID   types.String                    `tfsdk:"spreadsheet_id"`
}

type SourceGoogleTasks ¶ added in v0.6.5

type SourceGoogleTasks struct {
	APIKey       types.String `tfsdk:"api_key"`
	RecordsLimit types.String `tfsdk:"records_limit"`
	StartDate    types.String `tfsdk:"start_date"`
}

type SourceGoogleWebfonts ¶

type SourceGoogleWebfonts struct {
	Alt         types.String `tfsdk:"alt"`
	APIKey      types.String `tfsdk:"api_key"`
	PrettyPrint types.String `tfsdk:"pretty_print"`
	Sort        types.String `tfsdk:"sort"`
}

type SourceGridly ¶

type SourceGridly struct {
	APIKey types.String `tfsdk:"api_key"`
	GridID types.String `tfsdk:"grid_id"`
}

type SourceGuru ¶ added in v0.6.5

type SourceGuru struct {
	Password         types.String `tfsdk:"password"`
	SearchCardsQuery types.String `tfsdk:"search_cards_query"`
	StartDate        types.String `tfsdk:"start_date"`
	TeamID           types.String `tfsdk:"team_id"`
	Username         types.String `tfsdk:"username"`
}

type SourceHardcodedRecords ¶ added in v0.6.2

type SourceHardcodedRecords struct {
	Count types.Int64 `tfsdk:"count"`
}

type SourceHarvest ¶

type SourceHarvest struct {
	AccountID            types.String                          `tfsdk:"account_id"`
	Credentials          *SourceHarvestAuthenticationMechanism `tfsdk:"credentials"`
	ReplicationStartDate types.String                          `tfsdk:"replication_start_date"`
}

type SourceHarvestAuthenticateWithPersonalAccessToken ¶

type SourceHarvestAuthenticateWithPersonalAccessToken struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	APIToken             types.String `tfsdk:"api_token"`
}

type SourceHarvestAuthenticationMechanism ¶

type SourceHarvestAuthenticationMechanism struct {
	AuthenticateViaHarvestOAuth         *AuthenticateViaHarvestOAuth                      `tfsdk:"authenticate_via_harvest_o_auth" tfPlanOnly:"true"`
	AuthenticateWithPersonalAccessToken *SourceHarvestAuthenticateWithPersonalAccessToken `tfsdk:"authenticate_with_personal_access_token" tfPlanOnly:"true"`
}

type SourceHeight ¶ added in v0.6.5

type SourceHeight struct {
	APIKey      types.String `tfsdk:"api_key"`
	SearchQuery types.String `tfsdk:"search_query"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceHibob ¶ added in v0.6.2

type SourceHibob struct {
	IsSandbox types.Bool   `tfsdk:"is_sandbox"`
	Password  types.String `tfsdk:"password"`
	Username  types.String `tfsdk:"username"`
}

type SourceHighLevel ¶ added in v0.6.2

type SourceHighLevel struct {
	APIKey     types.String `tfsdk:"api_key"`
	LocationID types.String `tfsdk:"location_id"`
	StartDate  types.String `tfsdk:"start_date"`
}

type SourceHubspot ¶

type SourceHubspot struct {
	Credentials               SourceHubspotAuthentication `tfsdk:"credentials"`
	EnableExperimentalStreams types.Bool                  `tfsdk:"enable_experimental_streams"`
	StartDate                 types.String                `tfsdk:"start_date"`
}

type SourceHubspotAuthentication ¶

type SourceHubspotAuthentication struct {
	OAuth      *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"o_auth" tfPlanOnly:"true"`
	PrivateApp *OAuth2AccessToken                                   `tfsdk:"private_app" tfPlanOnly:"true"`
}

type SourceInsightly ¶

type SourceInsightly struct {
	StartDate types.String `tfsdk:"start_date"`
	Token     types.String `tfsdk:"token"`
}

type SourceInstagram ¶

type SourceInstagram struct {
	AccessToken types.String `tfsdk:"access_token"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceIntercom ¶

type SourceIntercom struct {
	AccessToken          types.String `tfsdk:"access_token"`
	ActivityLogsTimeStep types.Int64  `tfsdk:"activity_logs_time_step"`
	ClientID             types.String `tfsdk:"client_id"`
	ClientSecret         types.String `tfsdk:"client_secret"`
	StartDate            types.String `tfsdk:"start_date"`
}

type SourceIp2whois ¶

type SourceIp2whois struct {
	APIKey types.String `tfsdk:"api_key"`
	Domain types.String `tfsdk:"domain"`
}

type SourceJira ¶

type SourceJira struct {
	APIToken                  types.String   `tfsdk:"api_token"`
	Domain                    types.String   `tfsdk:"domain"`
	Email                     types.String   `tfsdk:"email"`
	EnableExperimentalStreams types.Bool     `tfsdk:"enable_experimental_streams"`
	LookbackWindowMinutes     types.Int64    `tfsdk:"lookback_window_minutes"`
	Projects                  []types.String `tfsdk:"projects"`
	StartDate                 types.String   `tfsdk:"start_date"`
}

type SourceJotform ¶ added in v0.6.5

type SourceJotform struct {
	APIEndpoint SourceJotformAPIEndpoint `tfsdk:"api_endpoint"`
	APIKey      types.String             `tfsdk:"api_key"`
	EndDate     types.String             `tfsdk:"end_date"`
	StartDate   types.String             `tfsdk:"start_date"`
}

type SourceJotformAPIEndpoint ¶ added in v0.6.5

type SourceJotformAPIEndpoint struct {
	Basic      *Basic      `tfsdk:"basic" tfPlanOnly:"true"`
	Enterprise *Enterprise `tfsdk:"enterprise" tfPlanOnly:"true"`
}

type SourceK6Cloud ¶

type SourceK6Cloud struct {
	APIToken types.String `tfsdk:"api_token"`
}

type SourceKlarna ¶

type SourceKlarna struct {
	Password   types.String `tfsdk:"password"`
	Playground types.Bool   `tfsdk:"playground"`
	Region     types.String `tfsdk:"region"`
	Username   types.String `tfsdk:"username"`
}

type SourceKlaviyo ¶

type SourceKlaviyo struct {
	APIKey                             types.String `tfsdk:"api_key"`
	DisableFetchingPredictiveAnalytics types.Bool   `tfsdk:"disable_fetching_predictive_analytics"`
	StartDate                          types.String `tfsdk:"start_date"`
}

type SourceKyve ¶

type SourceKyve struct {
	PoolIds  types.String `tfsdk:"pool_ids"`
	StartIds types.String `tfsdk:"start_ids"`
	URLBase  types.String `tfsdk:"url_base"`
}

type SourceLeadfeeder ¶ added in v0.6.2

type SourceLeadfeeder struct {
	APIToken  types.String `tfsdk:"api_token"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceLeverHiring ¶

type SourceLeverHiring struct {
	Credentials *SourceLeverHiringAuthenticationMechanism `tfsdk:"credentials"`
	Environment types.String                              `tfsdk:"environment"`
	StartDate   types.String                              `tfsdk:"start_date"`
}

type SourceLeverHiringAuthenticationMechanism ¶

type SourceLeverHiringAuthenticationMechanism struct {
	AuthenticateViaLeverAPIKey *APIKeyAuth                `tfsdk:"authenticate_via_lever_api_key" tfPlanOnly:"true"`
	AuthenticateViaLeverOAuth  *AuthenticateViaLeverOAuth `tfsdk:"authenticate_via_lever_o_auth" tfPlanOnly:"true"`
}

type SourceLinkedinAds ¶

type SourceLinkedinAds struct {
	AccountIds         []types.Int64                    `tfsdk:"account_ids"`
	AdAnalyticsReports []AdAnalyticsReportConfiguration `tfsdk:"ad_analytics_reports"`
	Credentials        *SourceLinkedinAdsAuthentication `tfsdk:"credentials"`
	LookbackWindow     types.Int64                      `tfsdk:"lookback_window"`
	StartDate          types.String                     `tfsdk:"start_date"`
}

type SourceLinkedinAdsAuthentication ¶

type SourceLinkedinAdsAuthentication struct {
	AccessToken *OAuth2AccessToken                                   `tfsdk:"access_token" tfPlanOnly:"true"`
	OAuth20     *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceLinkedinPages ¶

type SourceLinkedinPages struct {
	Credentials         *SourceLinkedinAdsAuthentication `tfsdk:"credentials"`
	OrgID               types.String                     `tfsdk:"org_id"`
	StartDate           types.String                     `tfsdk:"start_date"`
	TimeGranularityType types.String                     `tfsdk:"time_granularity_type"`
}

type SourceLinnworks ¶

type SourceLinnworks struct {
	ApplicationID     types.String `tfsdk:"application_id"`
	ApplicationSecret types.String `tfsdk:"application_secret"`
	StartDate         types.String `tfsdk:"start_date"`
	Token             types.String `tfsdk:"token"`
}

type SourceLokalise ¶

type SourceLokalise struct {
	APIKey    types.String `tfsdk:"api_key"`
	ProjectID types.String `tfsdk:"project_id"`
}

type SourceLooker ¶ added in v0.6.2

type SourceLooker struct {
	ClientID     types.String   `tfsdk:"client_id"`
	ClientSecret types.String   `tfsdk:"client_secret"`
	Domain       types.String   `tfsdk:"domain"`
	RunLookIds   []types.String `tfsdk:"run_look_ids"`
}

type SourceMailchimp ¶

type SourceMailchimp struct {
	Credentials *SourceMailchimpAuthentication `tfsdk:"credentials"`
	StartDate   types.String                   `tfsdk:"start_date"`
}

type SourceMailchimpAuthentication ¶

type SourceMailchimpAuthentication struct {
	APIKey  *APIKey `tfsdk:"api_key" tfPlanOnly:"true"`
	OAuth20 *OAuth  `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceMailgun ¶

type SourceMailgun struct {
	DomainRegion types.String `tfsdk:"domain_region"`
	PrivateKey   types.String `tfsdk:"private_key"`
	StartDate    types.String `tfsdk:"start_date"`
}

type SourceMailjetSms ¶

type SourceMailjetSms struct {
	EndDate   types.Int64  `tfsdk:"end_date"`
	StartDate types.Int64  `tfsdk:"start_date"`
	Token     types.String `tfsdk:"token"`
}

type SourceMarketo ¶

type SourceMarketo struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	DomainURL    types.String `tfsdk:"domain_url"`
	StartDate    types.String `tfsdk:"start_date"`
}

type SourceMetabase ¶

type SourceMetabase struct {
	InstanceAPIURL types.String `tfsdk:"instance_api_url"`
	Password       types.String `tfsdk:"password"`
	SessionToken   types.String `tfsdk:"session_token"`
	Username       types.String `tfsdk:"username"`
}

type SourceMicrosoftOnedrive ¶

type SourceMicrosoftOnedrive struct {
	Credentials SourceMicrosoftOnedriveAuthentication          `tfsdk:"credentials"`
	DriveName   types.String                                   `tfsdk:"drive_name"`
	FolderPath  types.String                                   `tfsdk:"folder_path"`
	SearchScope types.String                                   `tfsdk:"search_scope"`
	StartDate   types.String                                   `tfsdk:"start_date"`
	Streams     []SourceMicrosoftOnedriveFileBasedStreamConfig `tfsdk:"streams"`
}

type SourceMicrosoftOnedriveAuthentication ¶

type SourceMicrosoftOnedriveAuthentication struct {
	AuthenticateViaMicrosoftOAuth *AuthenticateViaOauth2    `tfsdk:"authenticate_via_microsoft_o_auth" tfPlanOnly:"true"`
	ServiceKeyAuthentication      *ServiceKeyAuthentication `tfsdk:"service_key_authentication" tfPlanOnly:"true"`
}

type SourceMicrosoftOnedriveFileBasedStreamConfig ¶ added in v0.6.0

type SourceMicrosoftOnedriveFileBasedStreamConfig struct {
	DaysToSyncIfHistoryIsFull types.Int64                   `tfsdk:"days_to_sync_if_history_is_full"`
	Format                    SourceMicrosoftOnedriveFormat `tfsdk:"format"`
	Globs                     []types.String                `tfsdk:"globs"`
	InputSchema               types.String                  `tfsdk:"input_schema"`
	Name                      types.String                  `tfsdk:"name"`
	Schemaless                types.Bool                    `tfsdk:"schemaless"`
	ValidationPolicy          types.String                  `tfsdk:"validation_policy"`
}

type SourceMicrosoftOnedriveFormat ¶ added in v0.6.0

type SourceMicrosoftOnedriveFormat struct {
	AvroFormat                 *AvroFormat                         `tfsdk:"avro_format" tfPlanOnly:"true"`
	CSVFormat                  *CSVFormat                          `tfsdk:"csv_format" tfPlanOnly:"true"`
	JsonlFormat                *Fake                               `tfsdk:"jsonl_format" tfPlanOnly:"true"`
	ParquetFormat              *ParquetFormat                      `tfsdk:"parquet_format" tfPlanOnly:"true"`
	UnstructuredDocumentFormat *DocumentFileTypeFormatExperimental `tfsdk:"unstructured_document_format" tfPlanOnly:"true"`
}

type SourceMicrosoftSharepoint ¶

type SourceMicrosoftSharepoint struct {
	Credentials SourceMicrosoftSharepointAuthentication          `tfsdk:"credentials"`
	FolderPath  types.String                                     `tfsdk:"folder_path"`
	SearchScope types.String                                     `tfsdk:"search_scope"`
	StartDate   types.String                                     `tfsdk:"start_date"`
	Streams     []SourceMicrosoftSharepointFileBasedStreamConfig `tfsdk:"streams"`
}

type SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth ¶

type SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
	TenantID     types.String `tfsdk:"tenant_id"`
}

type SourceMicrosoftSharepointAuthentication ¶

type SourceMicrosoftSharepointAuthentication struct {
	AuthenticateViaMicrosoftOAuth *SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth `tfsdk:"authenticate_via_microsoft_o_auth" tfPlanOnly:"true"`
	ServiceKeyAuthentication      *ServiceKeyAuthentication                               `tfsdk:"service_key_authentication" tfPlanOnly:"true"`
}

type SourceMicrosoftSharepointFileBasedStreamConfig ¶

type SourceMicrosoftSharepointFileBasedStreamConfig struct {
	DaysToSyncIfHistoryIsFull            types.Int64                     `tfsdk:"days_to_sync_if_history_is_full"`
	Format                               SourceMicrosoftSharepointFormat `tfsdk:"format"`
	Globs                                []types.String                  `tfsdk:"globs"`
	InputSchema                          types.String                    `tfsdk:"input_schema"`
	Name                                 types.String                    `tfsdk:"name"`
	RecentNFilesToReadForSchemaDiscovery types.Int64                     `tfsdk:"recent_n_files_to_read_for_schema_discovery"`
	Schemaless                           types.Bool                      `tfsdk:"schemaless"`
	ValidationPolicy                     types.String                    `tfsdk:"validation_policy"`
}

type SourceMicrosoftSharepointFormat ¶

type SourceMicrosoftSharepointFormat struct {
	AvroFormat                 *AvroFormat                         `tfsdk:"avro_format" tfPlanOnly:"true"`
	CSVFormat                  *CSVFormat                          `tfsdk:"csv_format" tfPlanOnly:"true"`
	ExcelFormat                *Fake                               `tfsdk:"excel_format" tfPlanOnly:"true"`
	JsonlFormat                *Fake                               `tfsdk:"jsonl_format" tfPlanOnly:"true"`
	ParquetFormat              *ParquetFormat                      `tfsdk:"parquet_format" tfPlanOnly:"true"`
	UnstructuredDocumentFormat *DocumentFileTypeFormatExperimental `tfsdk:"unstructured_document_format" tfPlanOnly:"true"`
}

type SourceMicrosoftTeams ¶

type SourceMicrosoftTeams struct {
	Credentials *SourceMicrosoftTeamsAuthenticationMechanism `tfsdk:"credentials"`
	Period      types.String                                 `tfsdk:"period"`
}

type SourceMicrosoftTeamsAuthenticationMechanism ¶

type SourceMicrosoftTeamsAuthenticationMechanism struct {
	AuthenticateViaMicrosoft        *AuthenticateViaMicrosoft `tfsdk:"authenticate_via_microsoft" tfPlanOnly:"true"`
	AuthenticateViaMicrosoftOAuth20 *AuthenticateViaOauth2    `tfsdk:"authenticate_via_microsoft_o_auth20" tfPlanOnly:"true"`
}

type SourceMixpanel ¶

type SourceMixpanel struct {
	AttributionWindow         types.Int64                          `tfsdk:"attribution_window"`
	Credentials               SourceMixpanelAuthenticationWildcard `tfsdk:"credentials"`
	DateWindowSize            types.Int64                          `tfsdk:"date_window_size"`
	EndDate                   types.String                         `tfsdk:"end_date"`
	PageSize                  types.Int64                          `tfsdk:"page_size"`
	ProjectTimezone           types.String                         `tfsdk:"project_timezone"`
	Region                    types.String                         `tfsdk:"region"`
	SelectPropertiesByDefault types.Bool                           `tfsdk:"select_properties_by_default"`
	StartDate                 types.String                         `tfsdk:"start_date"`
}

type SourceMixpanelAuthenticationWildcard ¶

type SourceMixpanelAuthenticationWildcard struct {
	ProjectSecret  *ProjectSecret  `tfsdk:"project_secret" tfPlanOnly:"true"`
	ServiceAccount *ServiceAccount `tfsdk:"service_account" tfPlanOnly:"true"`
}

type SourceMonday ¶

type SourceMonday struct {
	Credentials *SourceMondayAuthorizationMethod `tfsdk:"credentials"`
}

type SourceMondayAuthorizationMethod ¶

type SourceMondayAuthorizationMethod struct {
	APIToken *SourceK6Cloud       `tfsdk:"api_token" tfPlanOnly:"true"`
	OAuth20  *SourceMondayOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceMondayOAuth20 ¶

type SourceMondayOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	Subdomain    types.String `tfsdk:"subdomain"`
}

type SourceMongodbV2 ¶

type SourceMongodbV2 struct {
	DatabaseConfig                   SourceMongodbV2ClusterType `tfsdk:"database_config"`
	DiscoverSampleSize               types.Int64                `tfsdk:"discover_sample_size"`
	InitialLoadTimeoutHours          types.Int64                `tfsdk:"initial_load_timeout_hours"`
	InitialWaitingSeconds            types.Int64                `tfsdk:"initial_waiting_seconds"`
	InvalidCdcCursorPositionBehavior types.String               `tfsdk:"invalid_cdc_cursor_position_behavior"`
	QueueSize                        types.Int64                `tfsdk:"queue_size"`
	UpdateCaptureMode                types.String               `tfsdk:"update_capture_mode"`
}

type SourceMongodbV2ClusterType ¶

type SourceMongodbV2ClusterType struct {
	MongoDBAtlasReplicaSet *MongoDBAtlasReplicaSet `tfsdk:"mongo_db_atlas_replica_set" tfPlanOnly:"true"`
	SelfManagedReplicaSet  *SelfManagedReplicaSet  `tfsdk:"self_managed_replica_set" tfPlanOnly:"true"`
}

type SourceMssql ¶

type SourceMssql struct {
	Database          types.String                          `tfsdk:"database"`
	Host              types.String                          `tfsdk:"host"`
	JdbcURLParams     types.String                          `tfsdk:"jdbc_url_params"`
	Password          types.String                          `tfsdk:"password"`
	Port              types.Int64                           `tfsdk:"port"`
	ReplicationMethod *SourceMssqlUpdateMethod              `tfsdk:"replication_method"`
	Schemas           []types.String                        `tfsdk:"schemas"`
	SslMethod         *SourceMssqlSSLMethod                 `tfsdk:"ssl_method"`
	TunnelMethod      *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username          types.String                          `tfsdk:"username"`
}

type SourceMssqlEncryptedVerifyCertificate ¶

type SourceMssqlEncryptedVerifyCertificate struct {
	Certificate           types.String `tfsdk:"certificate"`
	HostNameInCertificate types.String `tfsdk:"host_name_in_certificate"`
}

type SourceMssqlSSLMethod ¶

type SourceMssqlSSLMethod struct {
	EncryptedTrustServerCertificate *Fake                                  `tfsdk:"encrypted_trust_server_certificate" tfPlanOnly:"true"`
	EncryptedVerifyCertificate      *SourceMssqlEncryptedVerifyCertificate `tfsdk:"encrypted_verify_certificate" tfPlanOnly:"true"`
	Unencrypted                     *Fake                                  `tfsdk:"unencrypted" tfPlanOnly:"true"`
}

type SourceMssqlUpdateMethod ¶

type SourceMssqlUpdateMethod struct {
	ReadChangesUsingChangeDataCaptureCDC *ReadChangesUsingChangeDataCaptureCDC `tfsdk:"read_changes_using_change_data_capture_cdc" tfPlanOnly:"true"`
	ScanChangesWithUserDefinedCursor     *Fake                                 `tfsdk:"scan_changes_with_user_defined_cursor" tfPlanOnly:"true"`
}

type SourceMyHours ¶

type SourceMyHours struct {
	Email         types.String `tfsdk:"email"`
	LogsBatchSize types.Int64  `tfsdk:"logs_batch_size"`
	Password      types.String `tfsdk:"password"`
	StartDate     types.String `tfsdk:"start_date"`
}

type SourceMysql ¶

type SourceMysql struct {
	Database          types.String                          `tfsdk:"database"`
	Host              types.String                          `tfsdk:"host"`
	JdbcURLParams     types.String                          `tfsdk:"jdbc_url_params"`
	Password          types.String                          `tfsdk:"password"`
	Port              types.Int64                           `tfsdk:"port"`
	ReplicationMethod SourceMysqlUpdateMethod               `tfsdk:"replication_method"`
	Ssl               types.Bool                            `tfsdk:"ssl"`
	SslMode           *SourceMysqlSSLModes                  `tfsdk:"ssl_mode"`
	TunnelMethod      *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username          types.String                          `tfsdk:"username"`
}

type SourceMysqlSSLModes ¶

type SourceMysqlSSLModes struct {
	Preferred      *Fake                `tfsdk:"preferred" tfPlanOnly:"true"`
	Required       *Fake                `tfsdk:"required" tfPlanOnly:"true"`
	VerifyCA       *SourceMysqlVerifyCA `tfsdk:"verify_ca" tfPlanOnly:"true"`
	VerifyIdentity *SourceMysqlVerifyCA `tfsdk:"verify_identity" tfPlanOnly:"true"`
}

type SourceMysqlUpdateMethod ¶

type SourceMysqlUpdateMethod struct {
	ReadChangesUsingBinaryLogCDC     *ReadChangesUsingBinaryLogCDC `tfsdk:"read_changes_using_binary_log_cdc" tfPlanOnly:"true"`
	ScanChangesWithUserDefinedCursor *Fake                         `tfsdk:"scan_changes_with_user_defined_cursor" tfPlanOnly:"true"`
}

type SourceMysqlVerifyCA ¶

type SourceMysqlVerifyCA struct {
	CaCertificate     types.String `tfsdk:"ca_certificate"`
	ClientCertificate types.String `tfsdk:"client_certificate"`
	ClientKey         types.String `tfsdk:"client_key"`
	ClientKeyPassword types.String `tfsdk:"client_key_password"`
}

type SourceNetsuite ¶

type SourceNetsuite struct {
	ConsumerKey    types.String   `tfsdk:"consumer_key"`
	ConsumerSecret types.String   `tfsdk:"consumer_secret"`
	ObjectTypes    []types.String `tfsdk:"object_types"`
	Realm          types.String   `tfsdk:"realm"`
	StartDatetime  types.String   `tfsdk:"start_datetime"`
	TokenKey       types.String   `tfsdk:"token_key"`
	TokenSecret    types.String   `tfsdk:"token_secret"`
	WindowInDays   types.Int64    `tfsdk:"window_in_days"`
}

type SourceNotion ¶

type SourceNotion struct {
	Credentials *SourceNotionAuthenticationMethod `tfsdk:"credentials"`
	StartDate   types.String                      `tfsdk:"start_date"`
}

type SourceNotionAuthenticationMethod ¶

type SourceNotionAuthenticationMethod struct {
	AccessToken *DestinationMilvusAPIToken `tfsdk:"access_token" tfPlanOnly:"true"`
	OAuth20     *SourceNotionOAuth20       `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceNotionOAuth20 ¶

type SourceNotionOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
}

type SourceNylas ¶ added in v0.6.5

type SourceNylas struct {
	APIKey    types.String `tfsdk:"api_key"`
	APIServer types.String `tfsdk:"api_server"`
	EndDate   types.String `tfsdk:"end_date"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceNytimes ¶

type SourceNytimes struct {
	APIKey    types.String `tfsdk:"api_key"`
	EndDate   types.String `tfsdk:"end_date"`
	Period    types.Int64  `tfsdk:"period"`
	ShareType types.String `tfsdk:"share_type"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceOkta ¶

type SourceOkta struct {
	Credentials *SourceOktaAuthorizationMethod `tfsdk:"credentials"`
	Domain      types.String                   `tfsdk:"domain"`
	StartDate   types.String                   `tfsdk:"start_date"`
}

type SourceOktaAuthorizationMethod ¶

type SourceOktaAuthorizationMethod struct {
	APIToken              *SourceK6Cloud                                       `tfsdk:"api_token" tfPlanOnly:"true"`
	OAuth20WithPrivateKey *OAuth20WithPrivateKey                               `tfsdk:"o_auth20_with_private_key" tfPlanOnly:"true"`
	OAuth20               *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceOnesignal ¶

type SourceOnesignal struct {
	Applications []Applications `tfsdk:"applications"`
	OutcomeNames types.String   `tfsdk:"outcome_names"`
	StartDate    types.String   `tfsdk:"start_date"`
	UserAuthKey  types.String   `tfsdk:"user_auth_key"`
}

type SourceOracle ¶

type SourceOracle struct {
	ConnectionData *SourceOracleConnectBy                `tfsdk:"connection_data"`
	Encryption     *DestinationOracleEncryption          `tfsdk:"encryption"`
	Host           types.String                          `tfsdk:"host"`
	JdbcURLParams  types.String                          `tfsdk:"jdbc_url_params"`
	Password       types.String                          `tfsdk:"password"`
	Port           types.Int64                           `tfsdk:"port"`
	Schemas        []types.String                        `tfsdk:"schemas"`
	TunnelMethod   *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username       types.String                          `tfsdk:"username"`
}

type SourceOracleConnectBy ¶

type SourceOracleConnectBy struct {
	ServiceName *ServiceName `tfsdk:"service_name" tfPlanOnly:"true"`
	SystemIDSID *SystemIDSID `tfsdk:"system_idsid" tfPlanOnly:"true"`
}

type SourceOrb ¶

type SourceOrb struct {
	APIKey                       types.String   `tfsdk:"api_key"`
	EndDate                      types.String   `tfsdk:"end_date"`
	LookbackWindowDays           types.Int64    `tfsdk:"lookback_window_days"`
	NumericEventPropertiesKeys   []types.String `tfsdk:"numeric_event_properties_keys"`
	PlanID                       types.String   `tfsdk:"plan_id"`
	StartDate                    types.String   `tfsdk:"start_date"`
	StringEventPropertiesKeys    []types.String `tfsdk:"string_event_properties_keys"`
	SubscriptionUsageGroupingKey types.String   `tfsdk:"subscription_usage_grouping_key"`
}

type SourceOrbit ¶

type SourceOrbit struct {
	APIToken  types.String `tfsdk:"api_token"`
	StartDate types.String `tfsdk:"start_date"`
	Workspace types.String `tfsdk:"workspace"`
}

type SourceOutbrainAmplify ¶

type SourceOutbrainAmplify struct {
	Credentials          SourceOutbrainAmplifyAuthenticationMethod `tfsdk:"credentials"`
	EndDate              types.String                              `tfsdk:"end_date"`
	GeoLocationBreakdown types.String                              `tfsdk:"geo_location_breakdown"`
	ReportGranularity    types.String                              `tfsdk:"report_granularity"`
	StartDate            types.String                              `tfsdk:"start_date"`
}

type SourceOutbrainAmplifyAuthenticationMethod ¶

type SourceOutbrainAmplifyAuthenticationMethod struct {
	AccessToken      *OAuth2AccessToken `tfsdk:"access_token" tfPlanOnly:"true"`
	UsernamePassword *UsernamePassword  `tfsdk:"username_password" tfPlanOnly:"true"`
}

type SourceOutreach ¶

type SourceOutreach struct {
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RedirectURI  types.String `tfsdk:"redirect_uri"`
	RefreshToken types.String `tfsdk:"refresh_token"`
	StartDate    types.String `tfsdk:"start_date"`
}

type SourcePaypalTransaction ¶

type SourcePaypalTransaction struct {
	ClientID         types.String `tfsdk:"client_id"`
	ClientSecret     types.String `tfsdk:"client_secret"`
	DisputeStartDate types.String `tfsdk:"dispute_start_date"`
	EndDate          types.String `tfsdk:"end_date"`
	IsSandbox        types.Bool   `tfsdk:"is_sandbox"`
	RefreshToken     types.String `tfsdk:"refresh_token"`
	StartDate        types.String `tfsdk:"start_date"`
	TimeWindow       types.Int64  `tfsdk:"time_window"`
}

type SourcePaystack ¶

type SourcePaystack struct {
	LookbackWindowDays types.Int64  `tfsdk:"lookback_window_days"`
	SecretKey          types.String `tfsdk:"secret_key"`
	StartDate          types.String `tfsdk:"start_date"`
}

type SourcePennylane ¶ added in v0.6.2

type SourcePennylane struct {
	APIKey    types.String `tfsdk:"api_key"`
	StartTime types.String `tfsdk:"start_time"`
}

type SourcePexelsAPI ¶

type SourcePexelsAPI struct {
	APIKey      types.String `tfsdk:"api_key"`
	Color       types.String `tfsdk:"color"`
	Locale      types.String `tfsdk:"locale"`
	Orientation types.String `tfsdk:"orientation"`
	Query       types.String `tfsdk:"query"`
	Size        types.String `tfsdk:"size"`
}

type SourcePicqer ¶ added in v0.6.5

type SourcePicqer struct {
	OrganizationName types.String `tfsdk:"organization_name"`
	Password         types.String `tfsdk:"password"`
	StartDate        types.String `tfsdk:"start_date"`
	Username         types.String `tfsdk:"username"`
}

type SourcePinterest ¶

type SourcePinterest struct {
	Credentials   *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"credentials"`
	CustomReports []ReportConfig                                       `tfsdk:"custom_reports"`
	StartDate     types.String                                         `tfsdk:"start_date"`
	Status        []types.String                                       `tfsdk:"status"`
}

type SourcePipedrive ¶

type SourcePipedrive struct {
	APIToken             types.String `tfsdk:"api_token"`
	ReplicationStartDate types.String `tfsdk:"replication_start_date"`
}

type SourcePiwik ¶ added in v0.6.5

type SourcePiwik struct {
	ClientID       types.String `tfsdk:"client_id"`
	ClientSecret   types.String `tfsdk:"client_secret"`
	OrganizationID types.String `tfsdk:"organization_id"`
}

type SourcePocket ¶

type SourcePocket struct {
	AccessToken types.String `tfsdk:"access_token"`
	ConsumerKey types.String `tfsdk:"consumer_key"`
	ContentType types.String `tfsdk:"content_type"`
	DetailType  types.String `tfsdk:"detail_type"`
	Domain      types.String `tfsdk:"domain"`
	Favorite    types.Bool   `tfsdk:"favorite"`
	Search      types.String `tfsdk:"search"`
	Since       types.String `tfsdk:"since"`
	Sort        types.String `tfsdk:"sort"`
	State       types.String `tfsdk:"state"`
	Tag         types.String `tfsdk:"tag"`
}

type SourcePokeapi ¶

type SourcePokeapi struct {
	PokemonName types.String `tfsdk:"pokemon_name"`
}

type SourcePolygonStockAPI ¶

type SourcePolygonStockAPI struct {
	Adjusted     types.String `tfsdk:"adjusted"`
	APIKey       types.String `tfsdk:"api_key"`
	EndDate      types.String `tfsdk:"end_date"`
	Limit        types.Int64  `tfsdk:"limit"`
	Multiplier   types.Int64  `tfsdk:"multiplier"`
	Sort         types.String `tfsdk:"sort"`
	StartDate    types.String `tfsdk:"start_date"`
	StocksTicker types.String `tfsdk:"stocks_ticker"`
	Timespan     types.String `tfsdk:"timespan"`
}

type SourcePostgres ¶

type SourcePostgres struct {
	Database          types.String                          `tfsdk:"database"`
	Host              types.String                          `tfsdk:"host"`
	JdbcURLParams     types.String                          `tfsdk:"jdbc_url_params"`
	Password          types.String                          `tfsdk:"password"`
	Port              types.Int64                           `tfsdk:"port"`
	ReplicationMethod *SourcePostgresUpdateMethod           `tfsdk:"replication_method"`
	Schemas           []types.String                        `tfsdk:"schemas"`
	SslMode           *SourcePostgresSSLModes               `tfsdk:"ssl_mode"`
	TunnelMethod      *DestinationClickhouseSSHTunnelMethod `tfsdk:"tunnel_method"`
	Username          types.String                          `tfsdk:"username"`
}

type SourcePostgresSSLModes ¶

type SourcePostgresSSLModes struct {
	Allow      *RoleBasedAuthentication `tfsdk:"allow" tfPlanOnly:"true"`
	Disable    *RoleBasedAuthentication `tfsdk:"disable" tfPlanOnly:"true"`
	Prefer     *RoleBasedAuthentication `tfsdk:"prefer" tfPlanOnly:"true"`
	Require    *RoleBasedAuthentication `tfsdk:"require" tfPlanOnly:"true"`
	VerifyCa   *SourcePostgresVerifyCa  `tfsdk:"verify_ca" tfPlanOnly:"true"`
	VerifyFull *SourcePostgresVerifyCa  `tfsdk:"verify_full" tfPlanOnly:"true"`
}

type SourcePostgresUpdateMethod ¶

type SourcePostgresUpdateMethod struct {
	DetectChangesWithXminSystemColumn *Fake                             `tfsdk:"detect_changes_with_xmin_system_column" tfPlanOnly:"true"`
	ReadChangesUsingWriteAheadLogCDC  *ReadChangesUsingWriteAheadLogCDC `tfsdk:"read_changes_using_write_ahead_log_cdc" tfPlanOnly:"true"`
	ScanChangesWithUserDefinedCursor  *Fake                             `tfsdk:"scan_changes_with_user_defined_cursor" tfPlanOnly:"true"`
}

type SourcePostgresVerifyCa ¶

type SourcePostgresVerifyCa struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	CaCertificate        types.String `tfsdk:"ca_certificate"`
	ClientCertificate    types.String `tfsdk:"client_certificate"`
	ClientKey            types.String `tfsdk:"client_key"`
	ClientKeyPassword    types.String `tfsdk:"client_key_password"`
}

type SourcePosthog ¶

type SourcePosthog struct {
	APIKey         types.String `tfsdk:"api_key"`
	BaseURL        types.String `tfsdk:"base_url"`
	EventsTimeStep types.Int64  `tfsdk:"events_time_step"`
	StartDate      types.String `tfsdk:"start_date"`
}

type SourcePostmarkapp ¶

type SourcePostmarkapp struct {
	XPostmarkAccountToken types.String `tfsdk:"x_postmark_account_token"`
	XPostmarkServerToken  types.String `tfsdk:"x_postmark_server_token"`
}

type SourcePrestashop ¶

type SourcePrestashop struct {
	AccessKey types.String `tfsdk:"access_key"`
	StartDate types.String `tfsdk:"start_date"`
	URL       types.String `tfsdk:"url"`
}

type SourceProductive ¶ added in v0.6.5

type SourceProductive struct {
	APIKey         types.String `tfsdk:"api_key"`
	OrganizationID types.String `tfsdk:"organization_id"`
}

type SourcePypi ¶

type SourcePypi struct {
	ProjectName types.String `tfsdk:"project_name"`
	Version     types.String `tfsdk:"version"`
}

type SourceQualaroo ¶

type SourceQualaroo struct {
	Key       types.String   `tfsdk:"key"`
	StartDate types.String   `tfsdk:"start_date"`
	SurveyIds []types.String `tfsdk:"survey_ids"`
	Token     types.String   `tfsdk:"token"`
}

type SourceRailz ¶

type SourceRailz struct {
	ClientID  types.String `tfsdk:"client_id"`
	SecretKey types.String `tfsdk:"secret_key"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceRecharge ¶

type SourceRecharge struct {
	AccessToken            types.String `tfsdk:"access_token"`
	StartDate              types.String `tfsdk:"start_date"`
	UseOrdersDeprecatedAPI types.Bool   `tfsdk:"use_orders_deprecated_api"`
}

type SourceRecreation ¶

type SourceRecreation struct {
	Apikey         types.String `tfsdk:"apikey"`
	QueryCampsites types.String `tfsdk:"query_campsites"`
}

type SourceRecruitee ¶

type SourceRecruitee struct {
	APIKey    types.String `tfsdk:"api_key"`
	CompanyID types.Int64  `tfsdk:"company_id"`
}

type SourceRecurly ¶

type SourceRecurly struct {
	APIKey    types.String `tfsdk:"api_key"`
	BeginTime types.String `tfsdk:"begin_time"`
	EndTime   types.String `tfsdk:"end_time"`
}

type SourceReddit ¶ added in v0.6.2

type SourceReddit struct {
	APIKey        types.String   `tfsdk:"api_key"`
	Exact         types.Bool     `tfsdk:"exact"`
	IncludeOver18 types.Bool     `tfsdk:"include_over_18"`
	Limit         types.Number   `tfsdk:"limit"`
	Query         types.String   `tfsdk:"query"`
	StartDate     types.String   `tfsdk:"start_date"`
	Subreddits    []types.String `tfsdk:"subreddits"`
}

type SourceRedshift ¶

type SourceRedshift struct {
	Database      types.String   `tfsdk:"database"`
	Host          types.String   `tfsdk:"host"`
	JdbcURLParams types.String   `tfsdk:"jdbc_url_params"`
	Password      types.String   `tfsdk:"password"`
	Port          types.Int64    `tfsdk:"port"`
	Schemas       []types.String `tfsdk:"schemas"`
	Username      types.String   `tfsdk:"username"`
}

type SourceRetently ¶

type SourceRetently struct {
	Credentials *SourceRetentlyAuthenticationMechanism `tfsdk:"credentials"`
}

type SourceRetentlyAuthenticationMechanism ¶

type SourceRetentlyAuthenticationMechanism struct {
	AuthenticateViaRetentlyOAuth *AuthenticateViaHarvestOAuth `tfsdk:"authenticate_via_retently_o_auth" tfPlanOnly:"true"`
	AuthenticateWithAPIToken     *AuthenticateWithAPIToken    `tfsdk:"authenticate_with_api_token" tfPlanOnly:"true"`
}

type SourceRkiCovid ¶

type SourceRkiCovid struct {
	StartDate types.String `tfsdk:"start_date"`
}

type SourceRss ¶

type SourceRss struct {
	URL types.String `tfsdk:"url"`
}

type SourceS3 ¶

type SourceS3 struct {
	AwsAccessKeyID     types.String                    `tfsdk:"aws_access_key_id"`
	AwsSecretAccessKey types.String                    `tfsdk:"aws_secret_access_key"`
	Bucket             types.String                    `tfsdk:"bucket"`
	Endpoint           types.String                    `tfsdk:"endpoint"`
	RegionName         types.String                    `tfsdk:"region_name"`
	RoleArn            types.String                    `tfsdk:"role_arn"`
	StartDate          types.String                    `tfsdk:"start_date"`
	Streams            []SourceS3FileBasedStreamConfig `tfsdk:"streams"`
}

type SourceS3FileBasedStreamConfig ¶ added in v0.6.0

type SourceS3FileBasedStreamConfig struct {
	DaysToSyncIfHistoryIsFull            types.Int64                   `tfsdk:"days_to_sync_if_history_is_full"`
	Format                               SourceMicrosoftOnedriveFormat `tfsdk:"format"`
	Globs                                []types.String                `tfsdk:"globs"`
	InputSchema                          types.String                  `tfsdk:"input_schema"`
	Name                                 types.String                  `tfsdk:"name"`
	RecentNFilesToReadForSchemaDiscovery types.Int64                   `tfsdk:"recent_n_files_to_read_for_schema_discovery"`
	Schemaless                           types.Bool                    `tfsdk:"schemaless"`
	ValidationPolicy                     types.String                  `tfsdk:"validation_policy"`
}

type SourceSalesforce ¶

type SourceSalesforce struct {
	ClientID        types.String      `tfsdk:"client_id"`
	ClientSecret    types.String      `tfsdk:"client_secret"`
	ForceUseBulkAPI types.Bool        `tfsdk:"force_use_bulk_api"`
	IsSandbox       types.Bool        `tfsdk:"is_sandbox"`
	RefreshToken    types.String      `tfsdk:"refresh_token"`
	StartDate       types.String      `tfsdk:"start_date"`
	StreamSliceStep types.String      `tfsdk:"stream_slice_step"`
	StreamsCriteria []StreamsCriteria `tfsdk:"streams_criteria"`
}

type SourceSalesloft ¶

type SourceSalesloft struct {
	Credentials SourceSalesloftCredentials `tfsdk:"credentials"`
	StartDate   types.String               `tfsdk:"start_date"`
}

type SourceSalesloftCredentials ¶

type SourceSalesloftCredentials struct {
	AuthenticateViaAPIKey *APIKeyAuth          `tfsdk:"authenticate_via_api_key" tfPlanOnly:"true"`
	AuthenticateViaOAuth  *SourceGitlabOAuth20 `tfsdk:"authenticate_via_o_auth" tfPlanOnly:"true"`
}

type SourceSenseforce ¶

type SourceSenseforce struct {
	AccessToken types.String `tfsdk:"access_token"`
	BackendURL  types.String `tfsdk:"backend_url"`
	DatasetID   types.String `tfsdk:"dataset_id"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceSentry ¶

type SourceSentry struct {
	AuthToken      types.String   `tfsdk:"auth_token"`
	DiscoverFields []types.String `tfsdk:"discover_fields"`
	Hostname       types.String   `tfsdk:"hostname"`
	Organization   types.String   `tfsdk:"organization"`
	Project        types.String   `tfsdk:"project"`
}

type SourceSftp ¶

type SourceSftp struct {
	Credentials *SourceSftpAuthentication `tfsdk:"credentials"`
	FilePattern types.String              `tfsdk:"file_pattern"`
	FileTypes   types.String              `tfsdk:"file_types"`
	FolderPath  types.String              `tfsdk:"folder_path"`
	Host        types.String              `tfsdk:"host"`
	Port        types.Int64               `tfsdk:"port"`
	User        types.String              `tfsdk:"user"`
}

type SourceSftpAuthentication ¶

type SourceSftpAuthentication struct {
	PasswordAuthentication *SourceSftpPasswordAuthentication `tfsdk:"password_authentication" tfPlanOnly:"true"`
	SSHKeyAuthentication   *SourceSftpSSHKeyAuthentication   `tfsdk:"ssh_key_authentication" tfPlanOnly:"true"`
}

type SourceSftpBulk ¶

type SourceSftpBulk struct {
	Credentials SourceSftpBulkAuthentication     `tfsdk:"credentials"`
	FolderPath  types.String                     `tfsdk:"folder_path"`
	Host        types.String                     `tfsdk:"host"`
	Port        types.Int64                      `tfsdk:"port"`
	StartDate   types.String                     `tfsdk:"start_date"`
	Streams     []SourceGcsFileBasedStreamConfig `tfsdk:"streams"`
	Username    types.String                     `tfsdk:"username"`
}

type SourceSftpBulkAuthentication ¶

type SourceSftpBulkAuthentication struct {
	AuthenticateViaPassword   *DestinationPgvectorCredentials `tfsdk:"authenticate_via_password" tfPlanOnly:"true"`
	AuthenticateViaPrivateKey *AuthenticateViaPrivateKey      `tfsdk:"authenticate_via_private_key" tfPlanOnly:"true"`
}

type SourceSftpPasswordAuthentication ¶

type SourceSftpPasswordAuthentication struct {
	AuthUserPassword types.String `tfsdk:"auth_user_password"`
}

type SourceSftpSSHKeyAuthentication ¶

type SourceSftpSSHKeyAuthentication struct {
	AuthSSHKey types.String `tfsdk:"auth_ssh_key"`
}

type SourceShopify ¶

type SourceShopify struct {
	BulkWindowInDays                    types.Int64                              `tfsdk:"bulk_window_in_days"`
	Credentials                         *SourceShopifyShopifyAuthorizationMethod `tfsdk:"credentials"`
	FetchTransactionsUserID             types.Bool                               `tfsdk:"fetch_transactions_user_id"`
	JobCheckpointInterval               types.Int64                              `tfsdk:"job_checkpoint_interval"`
	JobProductVariantsIncludePresPrices types.Bool                               `tfsdk:"job_product_variants_include_pres_prices"`
	JobTerminationThreshold             types.Int64                              `tfsdk:"job_termination_threshold"`
	Shop                                types.String                             `tfsdk:"shop"`
	StartDate                           types.String                             `tfsdk:"start_date"`
}

type SourceShopifyOAuth20 ¶

type SourceShopifyOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
}

type SourceShopifyShopifyAuthorizationMethod ¶

type SourceShopifyShopifyAuthorizationMethod struct {
	APIPassword *APIPassword          `tfsdk:"api_password" tfPlanOnly:"true"`
	OAuth20     *SourceShopifyOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceShortcut ¶ added in v0.6.5

type SourceShortcut struct {
	APIKey2   types.String `tfsdk:"api_key_2"`
	Query     types.String `tfsdk:"query"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceShortio ¶

type SourceShortio struct {
	DomainID  types.String `tfsdk:"domain_id"`
	SecretKey types.String `tfsdk:"secret_key"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceSlack ¶

type SourceSlack struct {
	ChannelFilter          []types.String                      `tfsdk:"channel_filter"`
	Credentials            *SourceSlackAuthenticationMechanism `tfsdk:"credentials"`
	IncludePrivateChannels types.Bool                          `tfsdk:"include_private_channels"`
	JoinChannels           types.Bool                          `tfsdk:"join_channels"`
	LookbackWindow         types.Int64                         `tfsdk:"lookback_window"`
	StartDate              types.String                        `tfsdk:"start_date"`
}

type SourceSlackAuthenticationMechanism ¶

type SourceSlackAuthenticationMechanism struct {
	APIToken            *SourceK6Cloud       `tfsdk:"api_token" tfPlanOnly:"true"`
	SignInViaSlackOAuth *SourceNotionOAuth20 `tfsdk:"sign_in_via_slack_o_auth" tfPlanOnly:"true"`
}

type SourceSmaily ¶

type SourceSmaily struct {
	APIPassword  types.String `tfsdk:"api_password"`
	APISubdomain types.String `tfsdk:"api_subdomain"`
	APIUsername  types.String `tfsdk:"api_username"`
}

type SourceSmartsheets ¶

type SourceSmartsheets struct {
	Credentials    SourceSmartsheetsAuthorizationMethod `tfsdk:"credentials"`
	MetadataFields []types.String                       `tfsdk:"metadata_fields"`
	SpreadsheetID  types.String                         `tfsdk:"spreadsheet_id"`
}

type SourceSmartsheetsAuthorizationMethod ¶

type SourceSmartsheetsAuthorizationMethod struct {
	APIAccessToken *OAuth2AccessToken   `tfsdk:"api_access_token" tfPlanOnly:"true"`
	OAuth20        *SourceGitlabOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceSnapchatMarketing ¶

type SourceSnapchatMarketing struct {
	ActionReportTime         types.String `tfsdk:"action_report_time"`
	ClientID                 types.String `tfsdk:"client_id"`
	ClientSecret             types.String `tfsdk:"client_secret"`
	EndDate                  types.String `tfsdk:"end_date"`
	RefreshToken             types.String `tfsdk:"refresh_token"`
	StartDate                types.String `tfsdk:"start_date"`
	SwipeUpAttributionWindow types.String `tfsdk:"swipe_up_attribution_window"`
	ViewAttributionWindow    types.String `tfsdk:"view_attribution_window"`
}

type SourceSnowflake ¶

type SourceSnowflake struct {
	Credentials   *SourceSnowflakeAuthorizationMethod `tfsdk:"credentials"`
	Database      types.String                        `tfsdk:"database"`
	Host          types.String                        `tfsdk:"host"`
	JdbcURLParams types.String                        `tfsdk:"jdbc_url_params"`
	Role          types.String                        `tfsdk:"role"`
	Schema        types.String                        `tfsdk:"schema"`
	Warehouse     types.String                        `tfsdk:"warehouse"`
}

type SourceSnowflakeAuthorizationMethod ¶

type SourceSnowflakeAuthorizationMethod struct {
	KeyPairAuthentication *SourceSnowflakeKeyPairAuthentication `tfsdk:"key_pair_authentication" tfPlanOnly:"true"`
	OAuth20               *SourceSnowflakeOAuth20               `tfsdk:"o_auth20" tfPlanOnly:"true"`
	UsernameAndPassword   *UsernamePassword                     `tfsdk:"username_and_password" tfPlanOnly:"true"`
}

type SourceSnowflakeKeyPairAuthentication ¶ added in v0.6.0

type SourceSnowflakeKeyPairAuthentication struct {
	PrivateKey         types.String `tfsdk:"private_key"`
	PrivateKeyPassword types.String `tfsdk:"private_key_password"`
	Username           types.String `tfsdk:"username"`
}

type SourceSnowflakeOAuth20 ¶

type SourceSnowflakeOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

type SourceSonarCloud ¶

type SourceSonarCloud struct {
	ComponentKeys []types.String `tfsdk:"component_keys"`
	EndDate       types.String   `tfsdk:"end_date"`
	Organization  types.String   `tfsdk:"organization"`
	StartDate     types.String   `tfsdk:"start_date"`
	UserToken     types.String   `tfsdk:"user_token"`
}

type SourceSpacexAPI ¶

type SourceSpacexAPI struct {
	ID      types.String `tfsdk:"id"`
	Options types.String `tfsdk:"options"`
}

type SourceSquare ¶

type SourceSquare struct {
	Credentials           *SourceSquareAuthentication `tfsdk:"credentials"`
	IncludeDeletedObjects types.Bool                  `tfsdk:"include_deleted_objects"`
	IsSandbox             types.Bool                  `tfsdk:"is_sandbox"`
	StartDate             types.String                `tfsdk:"start_date"`
}

type SourceSquareAuthentication ¶

type SourceSquareAuthentication struct {
	APIKey              *APIKeyAuth                                          `tfsdk:"api_key" tfPlanOnly:"true"`
	OauthAuthentication *DestinationGoogleSheetsAuthenticationViaGoogleOAuth `tfsdk:"oauth_authentication" tfPlanOnly:"true"`
}

type SourceStrava ¶

type SourceStrava struct {
	AthleteID    types.Int64  `tfsdk:"athlete_id"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
	StartDate    types.String `tfsdk:"start_date"`
}

type SourceStripe ¶

type SourceStripe struct {
	AccountID          types.String `tfsdk:"account_id"`
	CallRateLimit      types.Int64  `tfsdk:"call_rate_limit"`
	ClientSecret       types.String `tfsdk:"client_secret"`
	LookbackWindowDays types.Int64  `tfsdk:"lookback_window_days"`
	NumWorkers         types.Int64  `tfsdk:"num_workers"`
	SliceRange         types.Int64  `tfsdk:"slice_range"`
	StartDate          types.String `tfsdk:"start_date"`
}

type SourceSurveySparrow ¶

type SourceSurveySparrow struct {
	AccessToken types.String                `tfsdk:"access_token"`
	Region      *SourceSurveySparrowBaseURL `tfsdk:"region"`
	SurveyID    []types.String              `tfsdk:"survey_id"`
}

type SourceSurveySparrowBaseURL ¶

type SourceSurveySparrowBaseURL struct {
	EUBasedAccount *Fake `tfsdk:"eu_based_account" tfPlanOnly:"true"`
	GlobalAccount  *Fake `tfsdk:"global_account" tfPlanOnly:"true"`
}

type SourceSurveymonkey ¶

type SourceSurveymonkey struct {
	Credentials OAuth          `tfsdk:"credentials"`
	Origin      types.String   `tfsdk:"origin"`
	StartDate   types.String   `tfsdk:"start_date"`
	SurveyIds   []types.String `tfsdk:"survey_ids"`
}

type SourceTeamwork ¶ added in v0.6.5

type SourceTeamwork struct {
	Password  types.String `tfsdk:"password"`
	SiteName  types.String `tfsdk:"site_name"`
	StartDate types.String `tfsdk:"start_date"`
	Username  types.String `tfsdk:"username"`
}

type SourceTheGuardianAPI ¶

type SourceTheGuardianAPI struct {
	APIKey    types.String `tfsdk:"api_key"`
	EndDate   types.String `tfsdk:"end_date"`
	Query     types.String `tfsdk:"query"`
	Section   types.String `tfsdk:"section"`
	StartDate types.String `tfsdk:"start_date"`
	Tag       types.String `tfsdk:"tag"`
}

type SourceTiktokMarketing ¶

type SourceTiktokMarketing struct {
	AttributionWindow types.Int64                                `tfsdk:"attribution_window"`
	Credentials       *SourceTiktokMarketingAuthenticationMethod `tfsdk:"credentials"`
	EndDate           types.String                               `tfsdk:"end_date"`
	IncludeDeleted    types.Bool                                 `tfsdk:"include_deleted"`
	StartDate         types.String                               `tfsdk:"start_date"`
}

type SourceTiktokMarketingAuthenticationMethod ¶

type SourceTiktokMarketingAuthenticationMethod struct {
	OAuth20            *SourceTiktokMarketingOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
	SandboxAccessToken *SandboxAccessToken           `tfsdk:"sandbox_access_token" tfPlanOnly:"true"`
}

type SourceTiktokMarketingOAuth20 ¶

type SourceTiktokMarketingOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	AdvertiserID types.String `tfsdk:"advertiser_id"`
	AppID        types.String `tfsdk:"app_id"`
	Secret       types.String `tfsdk:"secret"`
}

type SourceTrello ¶

type SourceTrello struct {
	BoardIds  []types.String `tfsdk:"board_ids"`
	Key       types.String   `tfsdk:"key"`
	StartDate types.String   `tfsdk:"start_date"`
	Token     types.String   `tfsdk:"token"`
}

type SourceTrustpilot ¶

type SourceTrustpilot struct {
	BusinessUnits []types.String                      `tfsdk:"business_units"`
	Credentials   SourceTrustpilotAuthorizationMethod `tfsdk:"credentials"`
	StartDate     types.String                        `tfsdk:"start_date"`
}

type SourceTrustpilotAPIKey ¶

type SourceTrustpilotAPIKey struct {
	ClientID types.String `tfsdk:"client_id"`
}

type SourceTrustpilotAuthorizationMethod ¶

type SourceTrustpilotAuthorizationMethod struct {
	APIKey  *SourceTrustpilotAPIKey `tfsdk:"api_key" tfPlanOnly:"true"`
	OAuth20 *SourceGitlabOAuth20    `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceTvmazeSchedule ¶

type SourceTvmazeSchedule struct {
	DomesticScheduleCountryCode types.String `tfsdk:"domestic_schedule_country_code"`
	EndDate                     types.String `tfsdk:"end_date"`
	StartDate                   types.String `tfsdk:"start_date"`
	WebScheduleCountryCode      types.String `tfsdk:"web_schedule_country_code"`
}

type SourceTwilio ¶

type SourceTwilio struct {
	AccountSid     types.String `tfsdk:"account_sid"`
	AuthToken      types.String `tfsdk:"auth_token"`
	LookbackWindow types.Int64  `tfsdk:"lookback_window"`
	StartDate      types.String `tfsdk:"start_date"`
}

type SourceTwilioTaskrouter ¶

type SourceTwilioTaskrouter struct {
	AccountSid types.String `tfsdk:"account_sid"`
	AuthToken  types.String `tfsdk:"auth_token"`
}

type SourceTwitter ¶

type SourceTwitter struct {
	APIKey    types.String `tfsdk:"api_key"`
	EndDate   types.String `tfsdk:"end_date"`
	Query     types.String `tfsdk:"query"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceTypeform ¶

type SourceTypeform struct {
	Credentials SourceGitlabAuthorizationMethod `tfsdk:"credentials"`
	FormIds     []types.String                  `tfsdk:"form_ids"`
	StartDate   types.String                    `tfsdk:"start_date"`
}

type SourceUsCensus ¶

type SourceUsCensus struct {
	APIKey      types.String `tfsdk:"api_key"`
	QueryParams types.String `tfsdk:"query_params"`
	QueryPath   types.String `tfsdk:"query_path"`
}

type SourceWebflow ¶

type SourceWebflow struct {
	AcceptVersion types.String `tfsdk:"accept_version"`
	APIKey        types.String `tfsdk:"api_key"`
	SiteID        types.String `tfsdk:"site_id"`
}

type SourceWhenIWork ¶ added in v0.6.5

type SourceWhenIWork struct {
	Email    types.String `tfsdk:"email"`
	Password types.String `tfsdk:"password"`
}

type SourceWikipediaPageviews ¶

type SourceWikipediaPageviews struct {
	Access  types.String `tfsdk:"access"`
	Agent   types.String `tfsdk:"agent"`
	Article types.String `tfsdk:"article"`
	Country types.String `tfsdk:"country"`
	End     types.String `tfsdk:"end"`
	Project types.String `tfsdk:"project"`
	Start   types.String `tfsdk:"start"`
}

type SourceWoocommerce ¶

type SourceWoocommerce struct {
	APIKey    types.String `tfsdk:"api_key"`
	APISecret types.String `tfsdk:"api_secret"`
	Shop      types.String `tfsdk:"shop"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceXkcd ¶ added in v0.6.2

type SourceXkcd struct {
	ComicNumber types.String `tfsdk:"comic_number"`
}

type SourceYandexMetrica ¶

type SourceYandexMetrica struct {
	AuthToken types.String `tfsdk:"auth_token"`
	CounterID types.String `tfsdk:"counter_id"`
	EndDate   types.String `tfsdk:"end_date"`
	StartDate types.String `tfsdk:"start_date"`
}

type SourceYotpo ¶

type SourceYotpo struct {
	AccessToken types.String `tfsdk:"access_token"`
	AppKey      types.String `tfsdk:"app_key"`
	Email       types.String `tfsdk:"email"`
	StartDate   types.String `tfsdk:"start_date"`
}

type SourceYoutubeAnalytics ¶

type SourceYoutubeAnalytics struct {
	Credentials AuthenticateViaHarvestOAuth `tfsdk:"credentials"`
}

type SourceZendeskChat ¶

type SourceZendeskChat struct {
	Credentials *SourceZendeskChatAuthorizationMethod `tfsdk:"credentials"`
	StartDate   types.String                          `tfsdk:"start_date"`
	Subdomain   types.String                          `tfsdk:"subdomain"`
}

type SourceZendeskChatAuthorizationMethod ¶

type SourceZendeskChatAuthorizationMethod struct {
	AccessToken *OAuth2AccessToken        `tfsdk:"access_token" tfPlanOnly:"true"`
	OAuth20     *SourceZendeskChatOAuth20 `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceZendeskChatOAuth20 ¶

type SourceZendeskChatOAuth20 struct {
	AccessToken  types.String `tfsdk:"access_token"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	RefreshToken types.String `tfsdk:"refresh_token"`
}

type SourceZendeskSunshine ¶

type SourceZendeskSunshine struct {
	Credentials *SourceZendeskSunshineAuthorizationMethod `tfsdk:"credentials"`
	StartDate   types.String                              `tfsdk:"start_date"`
	Subdomain   types.String                              `tfsdk:"subdomain"`
}

type SourceZendeskSunshineAPIToken ¶

type SourceZendeskSunshineAPIToken struct {
	APIToken types.String `tfsdk:"api_token"`
	Email    types.String `tfsdk:"email"`
}

type SourceZendeskSunshineAuthorizationMethod ¶

type SourceZendeskSunshineAuthorizationMethod struct {
	APIToken *SourceZendeskSunshineAPIToken `tfsdk:"api_token" tfPlanOnly:"true"`
	OAuth20  *SourceNotionOAuth20           `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceZendeskSupport ¶

type SourceZendeskSupport struct {
	Credentials *SourceZendeskSupportAuthentication `tfsdk:"credentials"`
	StartDate   types.String                        `tfsdk:"start_date"`
	Subdomain   types.String                        `tfsdk:"subdomain"`
}

type SourceZendeskSupportAPIToken ¶

type SourceZendeskSupportAPIToken struct {
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	APIToken             types.String `tfsdk:"api_token"`
	Email                types.String `tfsdk:"email"`
}

type SourceZendeskSupportAuthentication ¶

type SourceZendeskSupportAuthentication struct {
	APIToken *SourceZendeskSupportAPIToken `tfsdk:"api_token" tfPlanOnly:"true"`
	OAuth20  *SourceZendeskSupportOAuth20  `tfsdk:"o_auth20" tfPlanOnly:"true"`
}

type SourceZendeskSupportOAuth20 ¶

type SourceZendeskSupportOAuth20 struct {
	AccessToken          types.String `tfsdk:"access_token"`
	AdditionalProperties types.String `tfsdk:"additional_properties"`
	ClientID             types.String `tfsdk:"client_id"`
	ClientSecret         types.String `tfsdk:"client_secret"`
}

type SourceZendeskTalk ¶

type SourceZendeskTalk struct {
	Credentials *SourceZendeskSupportAuthentication `tfsdk:"credentials"`
	StartDate   types.String                        `tfsdk:"start_date"`
	Subdomain   types.String                        `tfsdk:"subdomain"`
}

type SourceZenloop ¶

type SourceZenloop struct {
	APIToken      types.String `tfsdk:"api_token"`
	DateFrom      types.String `tfsdk:"date_from"`
	SurveyGroupID types.String `tfsdk:"survey_group_id"`
	SurveyID      types.String `tfsdk:"survey_id"`
}

type SourceZohoCrm ¶

type SourceZohoCrm struct {
	ClientID      types.String `tfsdk:"client_id"`
	ClientSecret  types.String `tfsdk:"client_secret"`
	DcRegion      types.String `tfsdk:"dc_region"`
	Edition       types.String `tfsdk:"edition"`
	Environment   types.String `tfsdk:"environment"`
	RefreshToken  types.String `tfsdk:"refresh_token"`
	StartDatetime types.String `tfsdk:"start_datetime"`
}

type SourceZoom ¶

type SourceZoom struct {
	AccountID             types.String `tfsdk:"account_id"`
	AuthorizationEndpoint types.String `tfsdk:"authorization_endpoint"`
	ClientID              types.String `tfsdk:"client_id"`
	ClientSecret          types.String `tfsdk:"client_secret"`
}

type StandaloneMongoDbInstance ¶

type StandaloneMongoDbInstance struct {
	Host     types.String `tfsdk:"host"`
	Instance types.String `tfsdk:"instance"`
	Port     types.Int64  `tfsdk:"port"`
	TLS      types.Bool   `tfsdk:"tls"`
}

type StreamConfiguration ¶

type StreamConfiguration struct {
	CursorField    []types.String      `tfsdk:"cursor_field"`
	Name           types.String        `tfsdk:"name"`
	PrimaryKey     [][]types.String    `tfsdk:"primary_key"`
	SelectedFields []SelectedFieldInfo `tfsdk:"selected_fields"`
	SyncMode       types.String        `tfsdk:"sync_mode"`
}

type StreamConfigurations ¶

type StreamConfigurations struct {
	Streams []StreamConfiguration `tfsdk:"streams"`
}

type StreamsCriteria ¶

type StreamsCriteria struct {
	Criteria types.String `tfsdk:"criteria"`
	Value    types.String `tfsdk:"value"`
}

type SystemIDSID ¶

type SystemIDSID struct {
	Sid types.String `tfsdk:"sid"`
}

type TLSEncryptedVerifyCertificate ¶

type TLSEncryptedVerifyCertificate struct {
	SslCertificate types.String `tfsdk:"ssl_certificate"`
}

type UnstructuredDocumentFormat ¶ added in v0.6.2

type UnstructuredDocumentFormat struct {
	Processing             *SourceGcsProcessing `tfsdk:"processing"`
	SkipUnprocessableFiles types.Bool           `tfsdk:"skip_unprocessable_files"`
	Strategy               types.String         `tfsdk:"strategy"`
}

type UserProvided ¶

type UserProvided struct {
	ColumnNames []types.String `tfsdk:"column_names"`
}

type UsernamePassword ¶

type UsernamePassword struct {
	Password types.String `tfsdk:"password"`
	Username types.String `tfsdk:"username"`
}

type VerifyCa ¶

type VerifyCa struct {
	CaCertificate     types.String `tfsdk:"ca_certificate"`
	ClientKeyPassword types.String `tfsdk:"client_key_password"`
}

type VerifyFull ¶

type VerifyFull struct {
	CaCertificate     types.String `tfsdk:"ca_certificate"`
	ClientCertificate types.String `tfsdk:"client_certificate"`
	ClientKey         types.String `tfsdk:"client_key"`
	ClientKeyPassword types.String `tfsdk:"client_key_password"`
}

type ViaAPI ¶

type ViaAPI struct {
	APIKey     types.String              `tfsdk:"api_key"`
	APIURL     types.String              `tfsdk:"api_url"`
	Parameters []APIParameterConfigModel `tfsdk:"parameters"`
}

type Xz ¶

type Xz struct {
	Codec            types.String `tfsdk:"codec"`
	CompressionLevel types.Int64  `tfsdk:"compression_level"`
}

type Zstandard ¶

type Zstandard struct {
	Codec            types.String `tfsdk:"codec"`
	CompressionLevel types.Int64  `tfsdk:"compression_level"`
	IncludeChecksum  types.Bool   `tfsdk:"include_checksum"`
}

Source Files ¶

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL