From 4854f05744810dbe88d91f2b66b430650a423de9 Mon Sep 17 00:00:00 2001 From: Ampersand Ops Date: Tue, 18 Aug 2026 00:39:58 +0000 Subject: [PATCH] [auto] Update openapi to 3750e1071c3d1baa88f1481089b53a3f5ed11dc4 --- .../api/.openapi-generator/FILES | 3 +- .../src/models/BaseSubscribeConfigObject.ts | 18 +- .../src/models/CreateDestinationRequest.ts | 16 +- .../CreateDestinationRequestMetadata.ts | 170 +++++++++++++++++- .../models/CreateDestinationRequestSecrets.ts | 56 ++++++ .../api/src/models/DestinationMetadata.ts | 168 +++++++++++++++++ .../api/src/models/IntegrationObject.ts | 2 +- .../api/src/models/QuotaOptimizationConfig.ts | 66 +++++++ .../SalesforceQuotaOptimizationConfig.ts | 66 ------- .../api/src/models/SubscribeConfigObject.ts | 18 +- .../src/models/SubscribeProviderOptions.ts | 72 ++++++++ .../src/models/UpdateDestinationRequest.ts | 28 +++ ...teDestinationRequestDestinationMetadata.ts | 168 +++++++++++++++++ ...ateDestinationRequestDestinationSecrets.ts | 56 ++++++ generated-sources/api/src/models/index.ts | 3 +- 15 files changed, 820 insertions(+), 90 deletions(-) create mode 100644 generated-sources/api/src/models/QuotaOptimizationConfig.ts delete mode 100644 generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts create mode 100644 generated-sources/api/src/models/SubscribeProviderOptions.ts diff --git a/generated-sources/api/.openapi-generator/FILES b/generated-sources/api/.openapi-generator/FILES index 9e6501734..11fc493fc 100644 --- a/generated-sources/api/.openapi-generator/FILES +++ b/generated-sources/api/.openapi-generator/FILES @@ -199,13 +199,13 @@ src/models/ProviderAppMetadata1.ts src/models/ProviderInfo.ts src/models/ProviderMetadata1.ts src/models/ProviderMetadataInfo.ts +src/models/QuotaOptimizationConfig.ts src/models/ReadConfig.ts src/models/ReadConfigAllOf.ts src/models/ReadConfigObject.ts src/models/ReadFilter.ts src/models/RedirectResponse.ts src/models/Revision.ts -src/models/SalesforceQuotaOptimizationConfig.ts src/models/SearchOperators.ts src/models/SearchSupport.ts src/models/SelectedFieldsAutoConfig.ts @@ -214,6 +214,7 @@ src/models/StringFieldOptions.ts src/models/SubscribeConfig.ts src/models/SubscribeConfigAllOf.ts src/models/SubscribeConfigObject.ts +src/models/SubscribeProviderOptions.ts src/models/SubscribeRequirements.ts src/models/SubscribeSupport.ts src/models/Support.ts diff --git a/generated-sources/api/src/models/BaseSubscribeConfigObject.ts b/generated-sources/api/src/models/BaseSubscribeConfigObject.ts index e0216413f..f4e05af90 100644 --- a/generated-sources/api/src/models/BaseSubscribeConfigObject.ts +++ b/generated-sources/api/src/models/BaseSubscribeConfigObject.ts @@ -31,12 +31,12 @@ import { ConfigUpdateEventFromJSONTyped, ConfigUpdateEventToJSON, } from './ConfigUpdateEvent'; -import type { SalesforceQuotaOptimizationConfig } from './SalesforceQuotaOptimizationConfig'; +import type { SubscribeProviderOptions } from './SubscribeProviderOptions'; import { - SalesforceQuotaOptimizationConfigFromJSON, - SalesforceQuotaOptimizationConfigFromJSONTyped, - SalesforceQuotaOptimizationConfigToJSON, -} from './SalesforceQuotaOptimizationConfig'; + SubscribeProviderOptionsFromJSON, + SubscribeProviderOptionsFromJSONTyped, + SubscribeProviderOptionsToJSON, +} from './SubscribeProviderOptions'; /** * @@ -88,10 +88,10 @@ export interface BaseSubscribeConfigObject { otherEvents?: Array; /** * - * @type {SalesforceQuotaOptimizationConfig} + * @type {SubscribeProviderOptions} * @memberof BaseSubscribeConfigObject */ - salesforceQuotaOptimization?: SalesforceQuotaOptimizationConfig; + providerOptions?: SubscribeProviderOptions; } /** @@ -123,7 +123,7 @@ export function BaseSubscribeConfigObjectFromJSONTyped(json: any, ignoreDiscrimi 'updateEvent': !exists(json, 'updateEvent') ? undefined : ConfigUpdateEventFromJSON(json['updateEvent']), 'deleteEvent': !exists(json, 'deleteEvent') ? undefined : ConfigDeleteEventFromJSON(json['deleteEvent']), 'otherEvents': !exists(json, 'otherEvents') ? undefined : json['otherEvents'], - 'salesforceQuotaOptimization': !exists(json, 'salesforceQuotaOptimization') ? undefined : SalesforceQuotaOptimizationConfigFromJSON(json['salesforceQuotaOptimization']), + 'providerOptions': !exists(json, 'providerOptions') ? undefined : SubscribeProviderOptionsFromJSON(json['providerOptions']), }; } @@ -143,7 +143,7 @@ export function BaseSubscribeConfigObjectToJSON(value?: BaseSubscribeConfigObjec 'updateEvent': ConfigUpdateEventToJSON(value.updateEvent), 'deleteEvent': ConfigDeleteEventToJSON(value.deleteEvent), 'otherEvents': value.otherEvents, - 'salesforceQuotaOptimization': SalesforceQuotaOptimizationConfigToJSON(value.salesforceQuotaOptimization), + 'providerOptions': SubscribeProviderOptionsToJSON(value.providerOptions), }; } diff --git a/generated-sources/api/src/models/CreateDestinationRequest.ts b/generated-sources/api/src/models/CreateDestinationRequest.ts index 5f24235ca..b9042cfb8 100644 --- a/generated-sources/api/src/models/CreateDestinationRequest.ts +++ b/generated-sources/api/src/models/CreateDestinationRequest.ts @@ -39,7 +39,7 @@ export interface CreateDestinationRequest { */ name: string; /** - * The type of the destination. + * The type of the destination. For `slack`, set `metadata.url` to a Slack incoming webhook URL. The warehouse, object-storage, and message-queue types (`clickhouse`, `snowflake`, `bigquery`, `redshift`, `azureblob`, `gcs`, `sqs`, `sns`, `eventbridge`, `pubsub`, `rabbitmq`) are configured via the `metadata` and `secrets` fields documented below. * @type {string} * @memberof CreateDestinationRequest */ @@ -65,7 +65,19 @@ export interface CreateDestinationRequest { export const CreateDestinationRequestTypeEnum = { Webhook: 'webhook', Kinesis: 'kinesis', - S3: 's3' + S3: 's3', + Slack: 'slack', + Clickhouse: 'clickhouse', + Snowflake: 'snowflake', + Bigquery: 'bigquery', + Redshift: 'redshift', + Azureblob: 'azureblob', + Gcs: 'gcs', + Sqs: 'sqs', + Sns: 'sns', + Eventbridge: 'eventbridge', + Pubsub: 'pubsub', + Rabbitmq: 'rabbitmq' } as const; export type CreateDestinationRequestTypeEnum = typeof CreateDestinationRequestTypeEnum[keyof typeof CreateDestinationRequestTypeEnum]; diff --git a/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts b/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts index 34b0717ad..3d3ecdff5 100644 --- a/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts +++ b/generated-sources/api/src/models/CreateDestinationRequestMetadata.ts @@ -20,7 +20,7 @@ import { exists, mapValues } from '../runtime'; */ export interface CreateDestinationRequestMetadata { /** - * Webhook URL, must start with "https://". + * Webhook URL, must start with "https://". For `slack` destinations, this is the Slack incoming webhook URL. * @type {string} * @memberof CreateDestinationRequestMetadata */ @@ -73,6 +73,132 @@ export interface CreateDestinationRequestMetadata { * @memberof CreateDestinationRequestMetadata */ storageClass?: string; + /** + * The username for the `clickhouse` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + username?: string; + /** + * The destination table name (`clickhouse`, `snowflake`, `redshift`). + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + tableName?: string; + /** + * The database name for the `clickhouse` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + database?: string; + /** + * The Snowflake account identifier for the `snowflake` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + accountIdentifier?: string; + /** + * The user ID for the `snowflake` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + userId?: string; + /** + * The database name (`snowflake`, `redshift`). + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + dbName?: string; + /** + * The schema name (`snowflake`, `redshift`). + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + schemaName?: string; + /** + * The Google Cloud project ID (`bigquery`, `pubsub`). + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + projectId?: string; + /** + * The BigQuery dataset ID for the `bigquery` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + datasetId?: string; + /** + * The BigQuery table ID for the `bigquery` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + tableId?: string; + /** + * The Redshift Serverless workgroup name for the `redshift` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + workgroupName?: string; + /** + * The Redshift provisioned cluster identifier for the `redshift` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + clusterIdentifier?: string; + /** + * The database user for the `redshift` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + dbUser?: string; + /** + * The storage account name for the `azureblob` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + account?: string; + /** + * The blob container name for the `azureblob` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + container?: string; + /** + * The SQS queue URL for the `sqs` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + queueUrl?: string; + /** + * The SNS topic ARN for the `sns` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + topicArn?: string; + /** + * The EventBridge event bus name for the `eventbridge` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + eventBusName?: string; + /** + * The EventBridge detail-type for published events (`eventbridge`). + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + detailType?: string; + /** + * The Pub/Sub topic ID for the `pubsub` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + topicId?: string; + /** + * The routing key for the `rabbitmq` destination. + * @type {string} + * @memberof CreateDestinationRequestMetadata + */ + routingKey?: string; } /** @@ -103,6 +229,27 @@ export function CreateDestinationRequestMetadataFromJSONTyped(json: any, ignoreD 'bucket': !exists(json, 'bucket') ? undefined : json['bucket'], 'keyTemplate': !exists(json, 'keyTemplate') ? undefined : json['keyTemplate'], 'storageClass': !exists(json, 'storageClass') ? undefined : json['storageClass'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'tableName': !exists(json, 'tableName') ? undefined : json['tableName'], + 'database': !exists(json, 'database') ? undefined : json['database'], + 'accountIdentifier': !exists(json, 'accountIdentifier') ? undefined : json['accountIdentifier'], + 'userId': !exists(json, 'userId') ? undefined : json['userId'], + 'dbName': !exists(json, 'dbName') ? undefined : json['dbName'], + 'schemaName': !exists(json, 'schemaName') ? undefined : json['schemaName'], + 'projectId': !exists(json, 'projectId') ? undefined : json['projectId'], + 'datasetId': !exists(json, 'datasetId') ? undefined : json['datasetId'], + 'tableId': !exists(json, 'tableId') ? undefined : json['tableId'], + 'workgroupName': !exists(json, 'workgroupName') ? undefined : json['workgroupName'], + 'clusterIdentifier': !exists(json, 'clusterIdentifier') ? undefined : json['clusterIdentifier'], + 'dbUser': !exists(json, 'dbUser') ? undefined : json['dbUser'], + 'account': !exists(json, 'account') ? undefined : json['account'], + 'container': !exists(json, 'container') ? undefined : json['container'], + 'queueUrl': !exists(json, 'queueUrl') ? undefined : json['queueUrl'], + 'topicArn': !exists(json, 'topicArn') ? undefined : json['topicArn'], + 'eventBusName': !exists(json, 'eventBusName') ? undefined : json['eventBusName'], + 'detailType': !exists(json, 'detailType') ? undefined : json['detailType'], + 'topicId': !exists(json, 'topicId') ? undefined : json['topicId'], + 'routingKey': !exists(json, 'routingKey') ? undefined : json['routingKey'], }; } @@ -124,6 +271,27 @@ export function CreateDestinationRequestMetadataToJSON(value?: CreateDestination 'bucket': value.bucket, 'keyTemplate': value.keyTemplate, 'storageClass': value.storageClass, + 'username': value.username, + 'tableName': value.tableName, + 'database': value.database, + 'accountIdentifier': value.accountIdentifier, + 'userId': value.userId, + 'dbName': value.dbName, + 'schemaName': value.schemaName, + 'projectId': value.projectId, + 'datasetId': value.datasetId, + 'tableId': value.tableId, + 'workgroupName': value.workgroupName, + 'clusterIdentifier': value.clusterIdentifier, + 'dbUser': value.dbUser, + 'account': value.account, + 'container': value.container, + 'queueUrl': value.queueUrl, + 'topicArn': value.topicArn, + 'eventBusName': value.eventBusName, + 'detailType': value.detailType, + 'topicId': value.topicId, + 'routingKey': value.routingKey, }; } diff --git a/generated-sources/api/src/models/CreateDestinationRequestSecrets.ts b/generated-sources/api/src/models/CreateDestinationRequestSecrets.ts index 6a4c2c881..3b0ea75a2 100644 --- a/generated-sources/api/src/models/CreateDestinationRequestSecrets.ts +++ b/generated-sources/api/src/models/CreateDestinationRequestSecrets.ts @@ -37,6 +37,48 @@ export interface CreateDestinationRequestSecrets { * @memberof CreateDestinationRequestSecrets */ awsSessionToken?: string; + /** + * The password for the `clickhouse` destination. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + password?: string; + /** + * The PEM-encoded RSA private key for the `snowflake` destination. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + privateKey?: string; + /** + * The service-account credentials JSON for the `bigquery`, `gcs`, and `pubsub` destinations. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + credentials?: string; + /** + * The AWS access key ID for the `redshift`, `sqs`, `sns`, and `eventbridge` destinations. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + accessKeyId?: string; + /** + * The AWS secret access key for the `redshift`, `sqs`, `sns`, and `eventbridge` destinations. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + secretAccessKey?: string; + /** + * The account access key for the `azureblob` destination. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + accessKey?: string; + /** + * The connection URI (embeds credentials) for the `rabbitmq` destination. + * @type {string} + * @memberof CreateDestinationRequestSecrets + */ + uri?: string; } /** @@ -61,6 +103,13 @@ export function CreateDestinationRequestSecretsFromJSONTyped(json: any, ignoreDi 'awsKeyId': !exists(json, 'awsKeyId') ? undefined : json['awsKeyId'], 'awsSecretKey': !exists(json, 'awsSecretKey') ? undefined : json['awsSecretKey'], 'awsSessionToken': !exists(json, 'awsSessionToken') ? undefined : json['awsSessionToken'], + 'password': !exists(json, 'password') ? undefined : json['password'], + 'privateKey': !exists(json, 'privateKey') ? undefined : json['privateKey'], + 'credentials': !exists(json, 'credentials') ? undefined : json['credentials'], + 'accessKeyId': !exists(json, 'accessKeyId') ? undefined : json['accessKeyId'], + 'secretAccessKey': !exists(json, 'secretAccessKey') ? undefined : json['secretAccessKey'], + 'accessKey': !exists(json, 'accessKey') ? undefined : json['accessKey'], + 'uri': !exists(json, 'uri') ? undefined : json['uri'], }; } @@ -76,6 +125,13 @@ export function CreateDestinationRequestSecretsToJSON(value?: CreateDestinationR 'awsKeyId': value.awsKeyId, 'awsSecretKey': value.awsSecretKey, 'awsSessionToken': value.awsSessionToken, + 'password': value.password, + 'privateKey': value.privateKey, + 'credentials': value.credentials, + 'accessKeyId': value.accessKeyId, + 'secretAccessKey': value.secretAccessKey, + 'accessKey': value.accessKey, + 'uri': value.uri, }; } diff --git a/generated-sources/api/src/models/DestinationMetadata.ts b/generated-sources/api/src/models/DestinationMetadata.ts index c4bbd8130..bcd9d09f7 100644 --- a/generated-sources/api/src/models/DestinationMetadata.ts +++ b/generated-sources/api/src/models/DestinationMetadata.ts @@ -67,6 +67,132 @@ export interface DestinationMetadata { * @memberof DestinationMetadata */ storageClass?: string; + /** + * The username for the clickhouse destination + * @type {string} + * @memberof DestinationMetadata + */ + username?: string; + /** + * The destination table name (clickhouse, snowflake, redshift) + * @type {string} + * @memberof DestinationMetadata + */ + tableName?: string; + /** + * The database name for the clickhouse destination + * @type {string} + * @memberof DestinationMetadata + */ + database?: string; + /** + * The Snowflake account identifier for the snowflake destination + * @type {string} + * @memberof DestinationMetadata + */ + accountIdentifier?: string; + /** + * The user ID for the snowflake destination + * @type {string} + * @memberof DestinationMetadata + */ + userId?: string; + /** + * The database name (snowflake, redshift) + * @type {string} + * @memberof DestinationMetadata + */ + dbName?: string; + /** + * The schema name (snowflake, redshift) + * @type {string} + * @memberof DestinationMetadata + */ + schemaName?: string; + /** + * The Google Cloud project ID (bigquery, pubsub) + * @type {string} + * @memberof DestinationMetadata + */ + projectId?: string; + /** + * The BigQuery dataset ID for the bigquery destination + * @type {string} + * @memberof DestinationMetadata + */ + datasetId?: string; + /** + * The BigQuery table ID for the bigquery destination + * @type {string} + * @memberof DestinationMetadata + */ + tableId?: string; + /** + * The Redshift Serverless workgroup name for the redshift destination + * @type {string} + * @memberof DestinationMetadata + */ + workgroupName?: string; + /** + * The Redshift provisioned cluster identifier for the redshift destination + * @type {string} + * @memberof DestinationMetadata + */ + clusterIdentifier?: string; + /** + * The database user for the redshift destination + * @type {string} + * @memberof DestinationMetadata + */ + dbUser?: string; + /** + * The storage account name for the azureblob destination + * @type {string} + * @memberof DestinationMetadata + */ + account?: string; + /** + * The blob container name for the azureblob destination + * @type {string} + * @memberof DestinationMetadata + */ + container?: string; + /** + * The SQS queue URL for the sqs destination + * @type {string} + * @memberof DestinationMetadata + */ + queueUrl?: string; + /** + * The SNS topic ARN for the sns destination + * @type {string} + * @memberof DestinationMetadata + */ + topicArn?: string; + /** + * The EventBridge event bus name for the eventbridge destination + * @type {string} + * @memberof DestinationMetadata + */ + eventBusName?: string; + /** + * The EventBridge detail-type for published events (eventbridge) + * @type {string} + * @memberof DestinationMetadata + */ + detailType?: string; + /** + * The Pub/Sub topic ID for the pubsub destination + * @type {string} + * @memberof DestinationMetadata + */ + topicId?: string; + /** + * The routing key for the rabbitmq destination + * @type {string} + * @memberof DestinationMetadata + */ + routingKey?: string; } /** @@ -96,6 +222,27 @@ export function DestinationMetadataFromJSONTyped(json: any, ignoreDiscriminator: 'bucket': !exists(json, 'bucket') ? undefined : json['bucket'], 'keyTemplate': !exists(json, 'keyTemplate') ? undefined : json['keyTemplate'], 'storageClass': !exists(json, 'storageClass') ? undefined : json['storageClass'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'tableName': !exists(json, 'tableName') ? undefined : json['tableName'], + 'database': !exists(json, 'database') ? undefined : json['database'], + 'accountIdentifier': !exists(json, 'accountIdentifier') ? undefined : json['accountIdentifier'], + 'userId': !exists(json, 'userId') ? undefined : json['userId'], + 'dbName': !exists(json, 'dbName') ? undefined : json['dbName'], + 'schemaName': !exists(json, 'schemaName') ? undefined : json['schemaName'], + 'projectId': !exists(json, 'projectId') ? undefined : json['projectId'], + 'datasetId': !exists(json, 'datasetId') ? undefined : json['datasetId'], + 'tableId': !exists(json, 'tableId') ? undefined : json['tableId'], + 'workgroupName': !exists(json, 'workgroupName') ? undefined : json['workgroupName'], + 'clusterIdentifier': !exists(json, 'clusterIdentifier') ? undefined : json['clusterIdentifier'], + 'dbUser': !exists(json, 'dbUser') ? undefined : json['dbUser'], + 'account': !exists(json, 'account') ? undefined : json['account'], + 'container': !exists(json, 'container') ? undefined : json['container'], + 'queueUrl': !exists(json, 'queueUrl') ? undefined : json['queueUrl'], + 'topicArn': !exists(json, 'topicArn') ? undefined : json['topicArn'], + 'eventBusName': !exists(json, 'eventBusName') ? undefined : json['eventBusName'], + 'detailType': !exists(json, 'detailType') ? undefined : json['detailType'], + 'topicId': !exists(json, 'topicId') ? undefined : json['topicId'], + 'routingKey': !exists(json, 'routingKey') ? undefined : json['routingKey'], }; } @@ -116,6 +263,27 @@ export function DestinationMetadataToJSON(value?: DestinationMetadata | null): a 'bucket': value.bucket, 'keyTemplate': value.keyTemplate, 'storageClass': value.storageClass, + 'username': value.username, + 'tableName': value.tableName, + 'database': value.database, + 'accountIdentifier': value.accountIdentifier, + 'userId': value.userId, + 'dbName': value.dbName, + 'schemaName': value.schemaName, + 'projectId': value.projectId, + 'datasetId': value.datasetId, + 'tableId': value.tableId, + 'workgroupName': value.workgroupName, + 'clusterIdentifier': value.clusterIdentifier, + 'dbUser': value.dbUser, + 'account': value.account, + 'container': value.container, + 'queueUrl': value.queueUrl, + 'topicArn': value.topicArn, + 'eventBusName': value.eventBusName, + 'detailType': value.detailType, + 'topicId': value.topicId, + 'routingKey': value.routingKey, }; } diff --git a/generated-sources/api/src/models/IntegrationObject.ts b/generated-sources/api/src/models/IntegrationObject.ts index cd7b30d46..86fa95f1a 100644 --- a/generated-sources/api/src/models/IntegrationObject.ts +++ b/generated-sources/api/src/models/IntegrationObject.ts @@ -105,7 +105,7 @@ export interface IntegrationObject { */ delivery?: Delivery; /** - * If set to `always`, the integration will automatically install upon user connection and skip the user field selection step. + * If set to `always`, Ampersand reads this object for every installation even if the customer never selects it (or it isn't present) in the installation config. * @type {string} * @memberof IntegrationObject */ diff --git a/generated-sources/api/src/models/QuotaOptimizationConfig.ts b/generated-sources/api/src/models/QuotaOptimizationConfig.ts new file mode 100644 index 000000000..2a129e096 --- /dev/null +++ b/generated-sources/api/src/models/QuotaOptimizationConfig.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Ampersand public API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Reduces API quota consumption for update events by filtering irrelevant change events at the source, so only updates that affect watched fields are delivered. Requires `updateEvent.requiredWatchFields` to be non-empty; it cannot be used with `updateEvent.watchFieldsAuto: all`. Currently supported for Salesforce. + * @export + * @interface QuotaOptimizationConfig + */ +export interface QuotaOptimizationConfig { + /** + * Whether quota optimization is enabled for this object. + * @type {boolean} + * @memberof QuotaOptimizationConfig + */ + enabled: boolean; +} + +/** + * Check if a given object implements the QuotaOptimizationConfig interface. + */ +export function instanceOfQuotaOptimizationConfig(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "enabled" in value; + + return isInstance; +} + +export function QuotaOptimizationConfigFromJSON(json: any): QuotaOptimizationConfig { + return QuotaOptimizationConfigFromJSONTyped(json, false); +} + +export function QuotaOptimizationConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuotaOptimizationConfig { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'enabled': json['enabled'], + }; +} + +export function QuotaOptimizationConfigToJSON(value?: QuotaOptimizationConfig | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'enabled': value.enabled, + }; +} + diff --git a/generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts b/generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts deleted file mode 100644 index 99ec19370..000000000 --- a/generated-sources/api/src/models/SalesforceQuotaOptimizationConfig.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Ampersand public API - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 1.0.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - -import { exists, mapValues } from '../runtime'; -/** - * Salesforce only. Reduces Salesforce API quota consumption for update events by filtering irrelevant change events at the source: Ampersand creates a checkbox field on the object and an Apex trigger that sets it when a watched field changes, then only delivers update events where the checkbox is set. Requires `updateEvent.requiredWatchFields` to be non-empty; it cannot be used with `updateEvent.watchFieldsAuto: all`. - * @export - * @interface SalesforceQuotaOptimizationConfig - */ -export interface SalesforceQuotaOptimizationConfig { - /** - * Whether quota optimization is enabled for this object. - * @type {boolean} - * @memberof SalesforceQuotaOptimizationConfig - */ - enabled: boolean; -} - -/** - * Check if a given object implements the SalesforceQuotaOptimizationConfig interface. - */ -export function instanceOfSalesforceQuotaOptimizationConfig(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "enabled" in value; - - return isInstance; -} - -export function SalesforceQuotaOptimizationConfigFromJSON(json: any): SalesforceQuotaOptimizationConfig { - return SalesforceQuotaOptimizationConfigFromJSONTyped(json, false); -} - -export function SalesforceQuotaOptimizationConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): SalesforceQuotaOptimizationConfig { - if ((json === undefined) || (json === null)) { - return json; - } - return { - - 'enabled': json['enabled'], - }; -} - -export function SalesforceQuotaOptimizationConfigToJSON(value?: SalesforceQuotaOptimizationConfig | null): any { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - - 'enabled': value.enabled, - }; -} - diff --git a/generated-sources/api/src/models/SubscribeConfigObject.ts b/generated-sources/api/src/models/SubscribeConfigObject.ts index 4609b0af0..aec910388 100644 --- a/generated-sources/api/src/models/SubscribeConfigObject.ts +++ b/generated-sources/api/src/models/SubscribeConfigObject.ts @@ -31,12 +31,12 @@ import { ConfigUpdateEventFromJSONTyped, ConfigUpdateEventToJSON, } from './ConfigUpdateEvent'; -import type { SalesforceQuotaOptimizationConfig } from './SalesforceQuotaOptimizationConfig'; +import type { SubscribeProviderOptions } from './SubscribeProviderOptions'; import { - SalesforceQuotaOptimizationConfigFromJSON, - SalesforceQuotaOptimizationConfigFromJSONTyped, - SalesforceQuotaOptimizationConfigToJSON, -} from './SalesforceQuotaOptimizationConfig'; + SubscribeProviderOptionsFromJSON, + SubscribeProviderOptionsFromJSONTyped, + SubscribeProviderOptionsToJSON, +} from './SubscribeProviderOptions'; /** * @@ -88,10 +88,10 @@ export interface SubscribeConfigObject { otherEvents?: Array; /** * - * @type {SalesforceQuotaOptimizationConfig} + * @type {SubscribeProviderOptions} * @memberof SubscribeConfigObject */ - salesforceQuotaOptimization?: SalesforceQuotaOptimizationConfig; + providerOptions?: SubscribeProviderOptions; } /** @@ -123,7 +123,7 @@ export function SubscribeConfigObjectFromJSONTyped(json: any, ignoreDiscriminato 'updateEvent': !exists(json, 'updateEvent') ? undefined : ConfigUpdateEventFromJSON(json['updateEvent']), 'deleteEvent': !exists(json, 'deleteEvent') ? undefined : ConfigDeleteEventFromJSON(json['deleteEvent']), 'otherEvents': !exists(json, 'otherEvents') ? undefined : json['otherEvents'], - 'salesforceQuotaOptimization': !exists(json, 'salesforceQuotaOptimization') ? undefined : SalesforceQuotaOptimizationConfigFromJSON(json['salesforceQuotaOptimization']), + 'providerOptions': !exists(json, 'providerOptions') ? undefined : SubscribeProviderOptionsFromJSON(json['providerOptions']), }; } @@ -143,7 +143,7 @@ export function SubscribeConfigObjectToJSON(value?: SubscribeConfigObject | null 'updateEvent': ConfigUpdateEventToJSON(value.updateEvent), 'deleteEvent': ConfigDeleteEventToJSON(value.deleteEvent), 'otherEvents': value.otherEvents, - 'salesforceQuotaOptimization': SalesforceQuotaOptimizationConfigToJSON(value.salesforceQuotaOptimization), + 'providerOptions': SubscribeProviderOptionsToJSON(value.providerOptions), }; } diff --git a/generated-sources/api/src/models/SubscribeProviderOptions.ts b/generated-sources/api/src/models/SubscribeProviderOptions.ts new file mode 100644 index 000000000..d9c39eead --- /dev/null +++ b/generated-sources/api/src/models/SubscribeProviderOptions.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Ampersand public API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { QuotaOptimizationConfig } from './QuotaOptimizationConfig'; +import { + QuotaOptimizationConfigFromJSON, + QuotaOptimizationConfigFromJSONTyped, + QuotaOptimizationConfigToJSON, +} from './QuotaOptimizationConfig'; + +/** + * Subscribe options that only apply to certain providers. Each option documents which providers support it; setting one for a provider that does not support it is rejected. + * @export + * @interface SubscribeProviderOptions + */ +export interface SubscribeProviderOptions { + /** + * + * @type {QuotaOptimizationConfig} + * @memberof SubscribeProviderOptions + */ + quotaOptimization?: QuotaOptimizationConfig; +} + +/** + * Check if a given object implements the SubscribeProviderOptions interface. + */ +export function instanceOfSubscribeProviderOptions(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function SubscribeProviderOptionsFromJSON(json: any): SubscribeProviderOptions { + return SubscribeProviderOptionsFromJSONTyped(json, false); +} + +export function SubscribeProviderOptionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscribeProviderOptions { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'quotaOptimization': !exists(json, 'quotaOptimization') ? undefined : QuotaOptimizationConfigFromJSON(json['quotaOptimization']), + }; +} + +export function SubscribeProviderOptionsToJSON(value?: SubscribeProviderOptions | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'quotaOptimization': QuotaOptimizationConfigToJSON(value.quotaOptimization), + }; +} + diff --git a/generated-sources/api/src/models/UpdateDestinationRequest.ts b/generated-sources/api/src/models/UpdateDestinationRequest.ts index 9a501d079..b1696554d 100644 --- a/generated-sources/api/src/models/UpdateDestinationRequest.ts +++ b/generated-sources/api/src/models/UpdateDestinationRequest.ts @@ -38,9 +38,37 @@ export interface UpdateDestinationRequest { * - metadata.bucket * - metadata.keyTemplate * - metadata.storageClass + * - metadata.username + * - metadata.tableName + * - metadata.database + * - metadata.accountIdentifier + * - metadata.userId + * - metadata.dbName + * - metadata.schemaName + * - metadata.projectId + * - metadata.datasetId + * - metadata.tableId + * - metadata.workgroupName + * - metadata.clusterIdentifier + * - metadata.dbUser + * - metadata.account + * - metadata.container + * - metadata.queueUrl + * - metadata.topicArn + * - metadata.eventBusName + * - metadata.detailType + * - metadata.topicId + * - metadata.routingKey * - secrets.awsKeyId * - secrets.awsSecretKey * - secrets.awsSessionToken + * - secrets.password + * - secrets.privateKey + * - secrets.credentials + * - secrets.accessKeyId + * - secrets.secretAccessKey + * - secrets.accessKey + * - secrets.uri * @type {Array} * @memberof UpdateDestinationRequest */ diff --git a/generated-sources/api/src/models/UpdateDestinationRequestDestinationMetadata.ts b/generated-sources/api/src/models/UpdateDestinationRequestDestinationMetadata.ts index 69d7512a4..b112bf648 100644 --- a/generated-sources/api/src/models/UpdateDestinationRequestDestinationMetadata.ts +++ b/generated-sources/api/src/models/UpdateDestinationRequestDestinationMetadata.ts @@ -73,6 +73,132 @@ export interface UpdateDestinationRequestDestinationMetadata { * @memberof UpdateDestinationRequestDestinationMetadata */ storageClass?: string; + /** + * The username for the `clickhouse` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + username?: string; + /** + * The destination table name (`clickhouse`, `snowflake`, `redshift`). + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + tableName?: string; + /** + * The database name for the `clickhouse` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + database?: string; + /** + * The Snowflake account identifier for the `snowflake` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + accountIdentifier?: string; + /** + * The user ID for the `snowflake` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + userId?: string; + /** + * The database name (`snowflake`, `redshift`). + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + dbName?: string; + /** + * The schema name (`snowflake`, `redshift`). + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + schemaName?: string; + /** + * The Google Cloud project ID (`bigquery`, `pubsub`). + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + projectId?: string; + /** + * The BigQuery dataset ID for the `bigquery` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + datasetId?: string; + /** + * The BigQuery table ID for the `bigquery` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + tableId?: string; + /** + * The Redshift Serverless workgroup name for the `redshift` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + workgroupName?: string; + /** + * The Redshift provisioned cluster identifier for the `redshift` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + clusterIdentifier?: string; + /** + * The database user for the `redshift` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + dbUser?: string; + /** + * The storage account name for the `azureblob` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + account?: string; + /** + * The blob container name for the `azureblob` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + container?: string; + /** + * The SQS queue URL for the `sqs` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + queueUrl?: string; + /** + * The SNS topic ARN for the `sns` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + topicArn?: string; + /** + * The EventBridge event bus name for the `eventbridge` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + eventBusName?: string; + /** + * The EventBridge detail-type for published events (`eventbridge`). + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + detailType?: string; + /** + * The Pub/Sub topic ID for the `pubsub` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + topicId?: string; + /** + * The routing key for the `rabbitmq` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationMetadata + */ + routingKey?: string; } /** @@ -103,6 +229,27 @@ export function UpdateDestinationRequestDestinationMetadataFromJSONTyped(json: a 'bucket': !exists(json, 'bucket') ? undefined : json['bucket'], 'keyTemplate': !exists(json, 'keyTemplate') ? undefined : json['keyTemplate'], 'storageClass': !exists(json, 'storageClass') ? undefined : json['storageClass'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'tableName': !exists(json, 'tableName') ? undefined : json['tableName'], + 'database': !exists(json, 'database') ? undefined : json['database'], + 'accountIdentifier': !exists(json, 'accountIdentifier') ? undefined : json['accountIdentifier'], + 'userId': !exists(json, 'userId') ? undefined : json['userId'], + 'dbName': !exists(json, 'dbName') ? undefined : json['dbName'], + 'schemaName': !exists(json, 'schemaName') ? undefined : json['schemaName'], + 'projectId': !exists(json, 'projectId') ? undefined : json['projectId'], + 'datasetId': !exists(json, 'datasetId') ? undefined : json['datasetId'], + 'tableId': !exists(json, 'tableId') ? undefined : json['tableId'], + 'workgroupName': !exists(json, 'workgroupName') ? undefined : json['workgroupName'], + 'clusterIdentifier': !exists(json, 'clusterIdentifier') ? undefined : json['clusterIdentifier'], + 'dbUser': !exists(json, 'dbUser') ? undefined : json['dbUser'], + 'account': !exists(json, 'account') ? undefined : json['account'], + 'container': !exists(json, 'container') ? undefined : json['container'], + 'queueUrl': !exists(json, 'queueUrl') ? undefined : json['queueUrl'], + 'topicArn': !exists(json, 'topicArn') ? undefined : json['topicArn'], + 'eventBusName': !exists(json, 'eventBusName') ? undefined : json['eventBusName'], + 'detailType': !exists(json, 'detailType') ? undefined : json['detailType'], + 'topicId': !exists(json, 'topicId') ? undefined : json['topicId'], + 'routingKey': !exists(json, 'routingKey') ? undefined : json['routingKey'], }; } @@ -124,6 +271,27 @@ export function UpdateDestinationRequestDestinationMetadataToJSON(value?: Update 'bucket': value.bucket, 'keyTemplate': value.keyTemplate, 'storageClass': value.storageClass, + 'username': value.username, + 'tableName': value.tableName, + 'database': value.database, + 'accountIdentifier': value.accountIdentifier, + 'userId': value.userId, + 'dbName': value.dbName, + 'schemaName': value.schemaName, + 'projectId': value.projectId, + 'datasetId': value.datasetId, + 'tableId': value.tableId, + 'workgroupName': value.workgroupName, + 'clusterIdentifier': value.clusterIdentifier, + 'dbUser': value.dbUser, + 'account': value.account, + 'container': value.container, + 'queueUrl': value.queueUrl, + 'topicArn': value.topicArn, + 'eventBusName': value.eventBusName, + 'detailType': value.detailType, + 'topicId': value.topicId, + 'routingKey': value.routingKey, }; } diff --git a/generated-sources/api/src/models/UpdateDestinationRequestDestinationSecrets.ts b/generated-sources/api/src/models/UpdateDestinationRequestDestinationSecrets.ts index 5e1de2b57..967287ec9 100644 --- a/generated-sources/api/src/models/UpdateDestinationRequestDestinationSecrets.ts +++ b/generated-sources/api/src/models/UpdateDestinationRequestDestinationSecrets.ts @@ -37,6 +37,48 @@ export interface UpdateDestinationRequestDestinationSecrets { * @memberof UpdateDestinationRequestDestinationSecrets */ awsSessionToken?: string; + /** + * The password for the `clickhouse` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + password?: string; + /** + * The PEM-encoded RSA private key for the `snowflake` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + privateKey?: string; + /** + * The service-account credentials JSON for the `bigquery`, `gcs`, and `pubsub` destinations. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + credentials?: string; + /** + * The AWS access key ID for the `redshift`, `sqs`, `sns`, and `eventbridge` destinations. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + accessKeyId?: string; + /** + * The AWS secret access key for the `redshift`, `sqs`, `sns`, and `eventbridge` destinations. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + secretAccessKey?: string; + /** + * The account access key for the `azureblob` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + accessKey?: string; + /** + * The connection URI (embeds credentials) for the `rabbitmq` destination. + * @type {string} + * @memberof UpdateDestinationRequestDestinationSecrets + */ + uri?: string; } /** @@ -61,6 +103,13 @@ export function UpdateDestinationRequestDestinationSecretsFromJSONTyped(json: an 'awsKeyId': !exists(json, 'awsKeyId') ? undefined : json['awsKeyId'], 'awsSecretKey': !exists(json, 'awsSecretKey') ? undefined : json['awsSecretKey'], 'awsSessionToken': !exists(json, 'awsSessionToken') ? undefined : json['awsSessionToken'], + 'password': !exists(json, 'password') ? undefined : json['password'], + 'privateKey': !exists(json, 'privateKey') ? undefined : json['privateKey'], + 'credentials': !exists(json, 'credentials') ? undefined : json['credentials'], + 'accessKeyId': !exists(json, 'accessKeyId') ? undefined : json['accessKeyId'], + 'secretAccessKey': !exists(json, 'secretAccessKey') ? undefined : json['secretAccessKey'], + 'accessKey': !exists(json, 'accessKey') ? undefined : json['accessKey'], + 'uri': !exists(json, 'uri') ? undefined : json['uri'], }; } @@ -76,6 +125,13 @@ export function UpdateDestinationRequestDestinationSecretsToJSON(value?: UpdateD 'awsKeyId': value.awsKeyId, 'awsSecretKey': value.awsSecretKey, 'awsSessionToken': value.awsSessionToken, + 'password': value.password, + 'privateKey': value.privateKey, + 'credentials': value.credentials, + 'accessKeyId': value.accessKeyId, + 'secretAccessKey': value.secretAccessKey, + 'accessKey': value.accessKey, + 'uri': value.uri, }; } diff --git a/generated-sources/api/src/models/index.ts b/generated-sources/api/src/models/index.ts index 8c61c1619..c59f168a2 100644 --- a/generated-sources/api/src/models/index.ts +++ b/generated-sources/api/src/models/index.ts @@ -176,13 +176,13 @@ export * from './ProviderAppMetadata1'; export * from './ProviderInfo'; export * from './ProviderMetadata1'; export * from './ProviderMetadataInfo'; +export * from './QuotaOptimizationConfig'; export * from './ReadConfig'; export * from './ReadConfigAllOf'; export * from './ReadConfigObject'; export * from './ReadFilter'; export * from './RedirectResponse'; export * from './Revision'; -export * from './SalesforceQuotaOptimizationConfig'; export * from './SearchOperators'; export * from './SearchSupport'; export * from './SelectedFieldsAutoConfig'; @@ -191,6 +191,7 @@ export * from './StringFieldOptions'; export * from './SubscribeConfig'; export * from './SubscribeConfigAllOf'; export * from './SubscribeConfigObject'; +export * from './SubscribeProviderOptions'; export * from './SubscribeRequirements'; export * from './SubscribeSupport'; export * from './Support';