Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit ce81144

Browse files
committedFeb 25, 2025
feat(datastream): update the api
#### datastream:v1 The following keys were added: - schemas.BackfillAllStrategy.properties.salesforceExcludedObjects.$ref (Total Keys: 1) - schemas.BigQueryDestinationConfig.properties.blmtConfig.$ref (Total Keys: 1) - schemas.BlmtConfig (Total Keys: 7) - schemas.ConnectionProfile.properties.salesforceProfile.$ref (Total Keys: 1) - schemas.Oauth2ClientCredentials (Total Keys: 5) - schemas.SalesforceField (Total Keys: 5) - schemas.SalesforceObject (Total Keys: 8) - schemas.SalesforceOrg (Total Keys: 4) - schemas.SalesforceProfile (Total Keys: 5) - schemas.SalesforceSourceConfig (Total Keys: 6) - schemas.SourceConfig.properties.salesforceSourceConfig.$ref (Total Keys: 1) - schemas.SourceObjectIdentifier.properties.salesforceIdentifier.$ref (Total Keys: 1) - schemas.UserCredentials (Total Keys: 7)
1 parent d218f6c commit ce81144

4 files changed

+512
-1
lines changed
 

‎docs/dyn/datastream_v1.projects.locations.connectionProfiles.html

+75
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,21 @@ <h3>Method Details</h3>
196196
&quot;privateConnectivity&quot;: { # Private Connectivity # Private connectivity.
197197
&quot;privateConnection&quot;: &quot;A String&quot;, # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
198198
},
199+
&quot;salesforceProfile&quot;: { # Salesforce profile # Salesforce Connection Profile configuration.
200+
&quot;domain&quot;: &quot;A String&quot;, # Required. Domain endpoint for the Salesforce connection.
201+
&quot;oauth2ClientCredentials&quot;: { # OAuth2 Client Credentials. # Connected app authentication.
202+
&quot;clientId&quot;: &quot;A String&quot;, # Required. Client ID for Salesforce OAuth2 Client Credentials.
203+
&quot;clientSecret&quot;: &quot;A String&quot;, # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
204+
&quot;secretManagerStoredClientSecret&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
205+
},
206+
&quot;userCredentials&quot;: { # Username-password credentials. # User-password authentication.
207+
&quot;password&quot;: &quot;A String&quot;, # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
208+
&quot;secretManagerStoredPassword&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s password. Mutually exclusive with the `password` field.
209+
&quot;secretManagerStoredSecurityToken&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s security token. Mutually exclusive with the `security_token` field.
210+
&quot;securityToken&quot;: &quot;A String&quot;, # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
211+
&quot;username&quot;: &quot;A String&quot;, # Required. Username for the Salesforce connection.
212+
},
213+
},
199214
&quot;satisfiesPzi&quot;: True or False, # Output only. Reserved for future use.
200215
&quot;satisfiesPzs&quot;: True or False, # Output only. Reserved for future use.
201216
&quot;sqlServerProfile&quot;: { # SQLServer database profile. # SQLServer Connection Profile configuration.
@@ -372,6 +387,21 @@ <h3>Method Details</h3>
372387
&quot;privateConnectivity&quot;: { # Private Connectivity # Private connectivity.
373388
&quot;privateConnection&quot;: &quot;A String&quot;, # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
374389
},
390+
&quot;salesforceProfile&quot;: { # Salesforce profile # Salesforce Connection Profile configuration.
391+
&quot;domain&quot;: &quot;A String&quot;, # Required. Domain endpoint for the Salesforce connection.
392+
&quot;oauth2ClientCredentials&quot;: { # OAuth2 Client Credentials. # Connected app authentication.
393+
&quot;clientId&quot;: &quot;A String&quot;, # Required. Client ID for Salesforce OAuth2 Client Credentials.
394+
&quot;clientSecret&quot;: &quot;A String&quot;, # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
395+
&quot;secretManagerStoredClientSecret&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
396+
},
397+
&quot;userCredentials&quot;: { # Username-password credentials. # User-password authentication.
398+
&quot;password&quot;: &quot;A String&quot;, # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
399+
&quot;secretManagerStoredPassword&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s password. Mutually exclusive with the `password` field.
400+
&quot;secretManagerStoredSecurityToken&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s security token. Mutually exclusive with the `security_token` field.
401+
&quot;securityToken&quot;: &quot;A String&quot;, # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
402+
&quot;username&quot;: &quot;A String&quot;, # Required. Username for the Salesforce connection.
403+
},
404+
},
375405
&quot;satisfiesPzi&quot;: True or False, # Output only. Reserved for future use.
376406
&quot;satisfiesPzs&quot;: True or False, # Output only. Reserved for future use.
377407
&quot;sqlServerProfile&quot;: { # SQLServer database profile. # SQLServer Connection Profile configuration.
@@ -695,6 +725,21 @@ <h3>Method Details</h3>
695725
&quot;privateConnectivity&quot;: { # Private Connectivity # Private connectivity.
696726
&quot;privateConnection&quot;: &quot;A String&quot;, # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
697727
},
728+
&quot;salesforceProfile&quot;: { # Salesforce profile # Salesforce Connection Profile configuration.
729+
&quot;domain&quot;: &quot;A String&quot;, # Required. Domain endpoint for the Salesforce connection.
730+
&quot;oauth2ClientCredentials&quot;: { # OAuth2 Client Credentials. # Connected app authentication.
731+
&quot;clientId&quot;: &quot;A String&quot;, # Required. Client ID for Salesforce OAuth2 Client Credentials.
732+
&quot;clientSecret&quot;: &quot;A String&quot;, # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
733+
&quot;secretManagerStoredClientSecret&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
734+
},
735+
&quot;userCredentials&quot;: { # Username-password credentials. # User-password authentication.
736+
&quot;password&quot;: &quot;A String&quot;, # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
737+
&quot;secretManagerStoredPassword&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s password. Mutually exclusive with the `password` field.
738+
&quot;secretManagerStoredSecurityToken&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s security token. Mutually exclusive with the `security_token` field.
739+
&quot;securityToken&quot;: &quot;A String&quot;, # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
740+
&quot;username&quot;: &quot;A String&quot;, # Required. Username for the Salesforce connection.
741+
},
742+
},
698743
&quot;satisfiesPzi&quot;: True or False, # Output only. Reserved for future use.
699744
&quot;satisfiesPzs&quot;: True or False, # Output only. Reserved for future use.
700745
&quot;sqlServerProfile&quot;: { # SQLServer database profile. # SQLServer Connection Profile configuration.
@@ -813,6 +858,21 @@ <h3>Method Details</h3>
813858
&quot;privateConnectivity&quot;: { # Private Connectivity # Private connectivity.
814859
&quot;privateConnection&quot;: &quot;A String&quot;, # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
815860
},
861+
&quot;salesforceProfile&quot;: { # Salesforce profile # Salesforce Connection Profile configuration.
862+
&quot;domain&quot;: &quot;A String&quot;, # Required. Domain endpoint for the Salesforce connection.
863+
&quot;oauth2ClientCredentials&quot;: { # OAuth2 Client Credentials. # Connected app authentication.
864+
&quot;clientId&quot;: &quot;A String&quot;, # Required. Client ID for Salesforce OAuth2 Client Credentials.
865+
&quot;clientSecret&quot;: &quot;A String&quot;, # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
866+
&quot;secretManagerStoredClientSecret&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
867+
},
868+
&quot;userCredentials&quot;: { # Username-password credentials. # User-password authentication.
869+
&quot;password&quot;: &quot;A String&quot;, # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
870+
&quot;secretManagerStoredPassword&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s password. Mutually exclusive with the `password` field.
871+
&quot;secretManagerStoredSecurityToken&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s security token. Mutually exclusive with the `security_token` field.
872+
&quot;securityToken&quot;: &quot;A String&quot;, # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
873+
&quot;username&quot;: &quot;A String&quot;, # Required. Username for the Salesforce connection.
874+
},
875+
},
816876
&quot;satisfiesPzi&quot;: True or False, # Output only. Reserved for future use.
817877
&quot;satisfiesPzs&quot;: True or False, # Output only. Reserved for future use.
818878
&quot;sqlServerProfile&quot;: { # SQLServer database profile. # SQLServer Connection Profile configuration.
@@ -940,6 +1000,21 @@ <h3>Method Details</h3>
9401000
&quot;privateConnectivity&quot;: { # Private Connectivity # Private connectivity.
9411001
&quot;privateConnection&quot;: &quot;A String&quot;, # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
9421002
},
1003+
&quot;salesforceProfile&quot;: { # Salesforce profile # Salesforce Connection Profile configuration.
1004+
&quot;domain&quot;: &quot;A String&quot;, # Required. Domain endpoint for the Salesforce connection.
1005+
&quot;oauth2ClientCredentials&quot;: { # OAuth2 Client Credentials. # Connected app authentication.
1006+
&quot;clientId&quot;: &quot;A String&quot;, # Required. Client ID for Salesforce OAuth2 Client Credentials.
1007+
&quot;clientSecret&quot;: &quot;A String&quot;, # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
1008+
&quot;secretManagerStoredClientSecret&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
1009+
},
1010+
&quot;userCredentials&quot;: { # Username-password credentials. # User-password authentication.
1011+
&quot;password&quot;: &quot;A String&quot;, # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
1012+
&quot;secretManagerStoredPassword&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s password. Mutually exclusive with the `password` field.
1013+
&quot;secretManagerStoredSecurityToken&quot;: &quot;A String&quot;, # Optional. A reference to a Secret Manager resource name storing the Salesforce connection&#x27;s security token. Mutually exclusive with the `security_token` field.
1014+
&quot;securityToken&quot;: &quot;A String&quot;, # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
1015+
&quot;username&quot;: &quot;A String&quot;, # Required. Username for the Salesforce connection.
1016+
},
1017+
},
9431018
&quot;satisfiesPzi&quot;: True or False, # Output only. Reserved for future use.
9441019
&quot;satisfiesPzs&quot;: True or False, # Output only. Reserved for future use.
9451020
&quot;sqlServerProfile&quot;: { # SQLServer database profile. # SQLServer Connection Profile configuration.

‎docs/dyn/datastream_v1.projects.locations.streams.html

+208
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,20 @@ <h3>Method Details</h3>
194194
},
195195
],
196196
},
197+
&quot;salesforceExcludedObjects&quot;: { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
198+
&quot;objects&quot;: [ # Salesforce objects in the database server.
199+
{ # Salesforce object.
200+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
201+
{ # Salesforce field.
202+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
203+
&quot;name&quot;: &quot;A String&quot;, # Field name.
204+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
205+
},
206+
],
207+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
208+
},
209+
],
210+
},
197211
&quot;sqlServerExcludedObjects&quot;: { # SQLServer database structure. # SQLServer data source objects to avoid backfilling
198212
&quot;schemas&quot;: [ # SQLServer schemas in the database server.
199213
{ # SQLServer schema.
@@ -227,6 +241,13 @@ <h3>Method Details</h3>
227241
&quot;bigqueryDestinationConfig&quot;: { # BigQuery destination configuration # BigQuery destination configuration.
228242
&quot;appendOnly&quot;: { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
229243
},
244+
&quot;blmtConfig&quot;: { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
245+
&quot;bucket&quot;: &quot;A String&quot;, # Required. The Cloud Storage bucket name.
246+
&quot;connectionName&quot;: &quot;A String&quot;, # Required. The bigquery connection. Format: `{project}.{location}.{name}`
247+
&quot;fileFormat&quot;: &quot;A String&quot;, # Required. The file format.
248+
&quot;rootPath&quot;: &quot;A String&quot;, # The root path inside the Cloud Storage bucket.
249+
&quot;tableFormat&quot;: &quot;A String&quot;, # Required. The table format.
250+
},
230251
&quot;dataFreshness&quot;: &quot;A String&quot;, # The guaranteed data freshness (in seconds) when querying tables created by the stream. Editing this field will only affect new tables created in the future, but existing tables will not be impacted. Lower values mean that queries will return fresher data, but may result in higher cost.
231252
&quot;merge&quot;: { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
232253
},
@@ -453,6 +474,37 @@ <h3>Method Details</h3>
453474
&quot;publication&quot;: &quot;A String&quot;, # Required. The name of the publication that includes the set of all tables that are defined in the stream&#x27;s include_objects.
454475
&quot;replicationSlot&quot;: &quot;A String&quot;, # Required. Immutable. The name of the logical replication slot that&#x27;s configured with the pgoutput plugin.
455476
},
477+
&quot;salesforceSourceConfig&quot;: { # Salesforce source configuration # Salesforce data source configuration.
478+
&quot;excludeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
479+
&quot;objects&quot;: [ # Salesforce objects in the database server.
480+
{ # Salesforce object.
481+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
482+
{ # Salesforce field.
483+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
484+
&quot;name&quot;: &quot;A String&quot;, # Field name.
485+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
486+
},
487+
],
488+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
489+
},
490+
],
491+
},
492+
&quot;includeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
493+
&quot;objects&quot;: [ # Salesforce objects in the database server.
494+
{ # Salesforce object.
495+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
496+
{ # Salesforce field.
497+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
498+
&quot;name&quot;: &quot;A String&quot;, # Field name.
499+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
500+
},
501+
],
502+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
503+
},
504+
],
505+
},
506+
&quot;pollingInterval&quot;: &quot;A String&quot;, # Required. Salesforce objects polling interval. The interval at which new changes will be polled for each object. The duration must be between 5 minutes and 24 hours.
507+
},
456508
&quot;sourceConnectionProfile&quot;: &quot;A String&quot;, # Required. Source connection profile resoource. Format: `projects/{project}/locations/{location}/connectionProfiles/{name}`
457509
&quot;sqlServerSourceConfig&quot;: { # SQLServer data source configuration # SQLServer data source configuration.
458510
&quot;changeTables&quot;: { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.
@@ -674,6 +726,20 @@ <h3>Method Details</h3>
674726
},
675727
],
676728
},
729+
&quot;salesforceExcludedObjects&quot;: { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
730+
&quot;objects&quot;: [ # Salesforce objects in the database server.
731+
{ # Salesforce object.
732+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
733+
{ # Salesforce field.
734+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
735+
&quot;name&quot;: &quot;A String&quot;, # Field name.
736+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
737+
},
738+
],
739+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
740+
},
741+
],
742+
},
677743
&quot;sqlServerExcludedObjects&quot;: { # SQLServer database structure. # SQLServer data source objects to avoid backfilling
678744
&quot;schemas&quot;: [ # SQLServer schemas in the database server.
679745
{ # SQLServer schema.
@@ -707,6 +773,13 @@ <h3>Method Details</h3>
707773
&quot;bigqueryDestinationConfig&quot;: { # BigQuery destination configuration # BigQuery destination configuration.
708774
&quot;appendOnly&quot;: { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
709775
},
776+
&quot;blmtConfig&quot;: { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
777+
&quot;bucket&quot;: &quot;A String&quot;, # Required. The Cloud Storage bucket name.
778+
&quot;connectionName&quot;: &quot;A String&quot;, # Required. The bigquery connection. Format: `{project}.{location}.{name}`
779+
&quot;fileFormat&quot;: &quot;A String&quot;, # Required. The file format.
780+
&quot;rootPath&quot;: &quot;A String&quot;, # The root path inside the Cloud Storage bucket.
781+
&quot;tableFormat&quot;: &quot;A String&quot;, # Required. The table format.
782+
},
710783
&quot;dataFreshness&quot;: &quot;A String&quot;, # The guaranteed data freshness (in seconds) when querying tables created by the stream. Editing this field will only affect new tables created in the future, but existing tables will not be impacted. Lower values mean that queries will return fresher data, but may result in higher cost.
711784
&quot;merge&quot;: { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
712785
},
@@ -933,6 +1006,37 @@ <h3>Method Details</h3>
9331006
&quot;publication&quot;: &quot;A String&quot;, # Required. The name of the publication that includes the set of all tables that are defined in the stream&#x27;s include_objects.
9341007
&quot;replicationSlot&quot;: &quot;A String&quot;, # Required. Immutable. The name of the logical replication slot that&#x27;s configured with the pgoutput plugin.
9351008
},
1009+
&quot;salesforceSourceConfig&quot;: { # Salesforce source configuration # Salesforce data source configuration.
1010+
&quot;excludeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
1011+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1012+
{ # Salesforce object.
1013+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1014+
{ # Salesforce field.
1015+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1016+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1017+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1018+
},
1019+
],
1020+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1021+
},
1022+
],
1023+
},
1024+
&quot;includeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
1025+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1026+
{ # Salesforce object.
1027+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1028+
{ # Salesforce field.
1029+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1030+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1031+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1032+
},
1033+
],
1034+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1035+
},
1036+
],
1037+
},
1038+
&quot;pollingInterval&quot;: &quot;A String&quot;, # Required. Salesforce objects polling interval. The interval at which new changes will be polled for each object. The duration must be between 5 minutes and 24 hours.
1039+
},
9361040
&quot;sourceConnectionProfile&quot;: &quot;A String&quot;, # Required. Source connection profile resoource. Format: `projects/{project}/locations/{location}/connectionProfiles/{name}`
9371041
&quot;sqlServerSourceConfig&quot;: { # SQLServer data source configuration # SQLServer data source configuration.
9381042
&quot;changeTables&quot;: { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.
@@ -1093,6 +1197,20 @@ <h3>Method Details</h3>
10931197
},
10941198
],
10951199
},
1200+
&quot;salesforceExcludedObjects&quot;: { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
1201+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1202+
{ # Salesforce object.
1203+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1204+
{ # Salesforce field.
1205+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1206+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1207+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1208+
},
1209+
],
1210+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1211+
},
1212+
],
1213+
},
10961214
&quot;sqlServerExcludedObjects&quot;: { # SQLServer database structure. # SQLServer data source objects to avoid backfilling
10971215
&quot;schemas&quot;: [ # SQLServer schemas in the database server.
10981216
{ # SQLServer schema.
@@ -1126,6 +1244,13 @@ <h3>Method Details</h3>
11261244
&quot;bigqueryDestinationConfig&quot;: { # BigQuery destination configuration # BigQuery destination configuration.
11271245
&quot;appendOnly&quot;: { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
11281246
},
1247+
&quot;blmtConfig&quot;: { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
1248+
&quot;bucket&quot;: &quot;A String&quot;, # Required. The Cloud Storage bucket name.
1249+
&quot;connectionName&quot;: &quot;A String&quot;, # Required. The bigquery connection. Format: `{project}.{location}.{name}`
1250+
&quot;fileFormat&quot;: &quot;A String&quot;, # Required. The file format.
1251+
&quot;rootPath&quot;: &quot;A String&quot;, # The root path inside the Cloud Storage bucket.
1252+
&quot;tableFormat&quot;: &quot;A String&quot;, # Required. The table format.
1253+
},
11291254
&quot;dataFreshness&quot;: &quot;A String&quot;, # The guaranteed data freshness (in seconds) when querying tables created by the stream. Editing this field will only affect new tables created in the future, but existing tables will not be impacted. Lower values mean that queries will return fresher data, but may result in higher cost.
11301255
&quot;merge&quot;: { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
11311256
},
@@ -1352,6 +1477,37 @@ <h3>Method Details</h3>
13521477
&quot;publication&quot;: &quot;A String&quot;, # Required. The name of the publication that includes the set of all tables that are defined in the stream&#x27;s include_objects.
13531478
&quot;replicationSlot&quot;: &quot;A String&quot;, # Required. Immutable. The name of the logical replication slot that&#x27;s configured with the pgoutput plugin.
13541479
},
1480+
&quot;salesforceSourceConfig&quot;: { # Salesforce source configuration # Salesforce data source configuration.
1481+
&quot;excludeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
1482+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1483+
{ # Salesforce object.
1484+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1485+
{ # Salesforce field.
1486+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1487+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1488+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1489+
},
1490+
],
1491+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1492+
},
1493+
],
1494+
},
1495+
&quot;includeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
1496+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1497+
{ # Salesforce object.
1498+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1499+
{ # Salesforce field.
1500+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1501+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1502+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1503+
},
1504+
],
1505+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1506+
},
1507+
],
1508+
},
1509+
&quot;pollingInterval&quot;: &quot;A String&quot;, # Required. Salesforce objects polling interval. The interval at which new changes will be polled for each object. The duration must be between 5 minutes and 24 hours.
1510+
},
13551511
&quot;sourceConnectionProfile&quot;: &quot;A String&quot;, # Required. Source connection profile resoource. Format: `projects/{project}/locations/{location}/connectionProfiles/{name}`
13561512
&quot;sqlServerSourceConfig&quot;: { # SQLServer data source configuration # SQLServer data source configuration.
13571513
&quot;changeTables&quot;: { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.
@@ -1519,6 +1675,20 @@ <h3>Method Details</h3>
15191675
},
15201676
],
15211677
},
1678+
&quot;salesforceExcludedObjects&quot;: { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
1679+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1680+
{ # Salesforce object.
1681+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1682+
{ # Salesforce field.
1683+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1684+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1685+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1686+
},
1687+
],
1688+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1689+
},
1690+
],
1691+
},
15221692
&quot;sqlServerExcludedObjects&quot;: { # SQLServer database structure. # SQLServer data source objects to avoid backfilling
15231693
&quot;schemas&quot;: [ # SQLServer schemas in the database server.
15241694
{ # SQLServer schema.
@@ -1552,6 +1722,13 @@ <h3>Method Details</h3>
15521722
&quot;bigqueryDestinationConfig&quot;: { # BigQuery destination configuration # BigQuery destination configuration.
15531723
&quot;appendOnly&quot;: { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
15541724
},
1725+
&quot;blmtConfig&quot;: { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
1726+
&quot;bucket&quot;: &quot;A String&quot;, # Required. The Cloud Storage bucket name.
1727+
&quot;connectionName&quot;: &quot;A String&quot;, # Required. The bigquery connection. Format: `{project}.{location}.{name}`
1728+
&quot;fileFormat&quot;: &quot;A String&quot;, # Required. The file format.
1729+
&quot;rootPath&quot;: &quot;A String&quot;, # The root path inside the Cloud Storage bucket.
1730+
&quot;tableFormat&quot;: &quot;A String&quot;, # Required. The table format.
1731+
},
15551732
&quot;dataFreshness&quot;: &quot;A String&quot;, # The guaranteed data freshness (in seconds) when querying tables created by the stream. Editing this field will only affect new tables created in the future, but existing tables will not be impacted. Lower values mean that queries will return fresher data, but may result in higher cost.
15561733
&quot;merge&quot;: { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
15571734
},
@@ -1778,6 +1955,37 @@ <h3>Method Details</h3>
17781955
&quot;publication&quot;: &quot;A String&quot;, # Required. The name of the publication that includes the set of all tables that are defined in the stream&#x27;s include_objects.
17791956
&quot;replicationSlot&quot;: &quot;A String&quot;, # Required. Immutable. The name of the logical replication slot that&#x27;s configured with the pgoutput plugin.
17801957
},
1958+
&quot;salesforceSourceConfig&quot;: { # Salesforce source configuration # Salesforce data source configuration.
1959+
&quot;excludeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
1960+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1961+
{ # Salesforce object.
1962+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1963+
{ # Salesforce field.
1964+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1965+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1966+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1967+
},
1968+
],
1969+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1970+
},
1971+
],
1972+
},
1973+
&quot;includeObjects&quot;: { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
1974+
&quot;objects&quot;: [ # Salesforce objects in the database server.
1975+
{ # Salesforce object.
1976+
&quot;fields&quot;: [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1977+
{ # Salesforce field.
1978+
&quot;dataType&quot;: &quot;A String&quot;, # The data type.
1979+
&quot;name&quot;: &quot;A String&quot;, # Field name.
1980+
&quot;nillable&quot;: True or False, # Indicates whether the field can accept nil values.
1981+
},
1982+
],
1983+
&quot;objectName&quot;: &quot;A String&quot;, # Object name.
1984+
},
1985+
],
1986+
},
1987+
&quot;pollingInterval&quot;: &quot;A String&quot;, # Required. Salesforce objects polling interval. The interval at which new changes will be polled for each object. The duration must be between 5 minutes and 24 hours.
1988+
},
17811989
&quot;sourceConnectionProfile&quot;: &quot;A String&quot;, # Required. Source connection profile resoource. Format: `projects/{project}/locations/{location}/connectionProfiles/{name}`
17821990
&quot;sqlServerSourceConfig&quot;: { # SQLServer data source configuration # SQLServer data source configuration.
17831991
&quot;changeTables&quot;: { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.

‎docs/dyn/datastream_v1.projects.locations.streams.objects.html

+18
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ <h3>Method Details</h3>
160160
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
161161
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
162162
},
163+
&quot;salesforceIdentifier&quot;: { # Salesforce data source object identifier. # Salesforce data source object identifier.
164+
&quot;objectName&quot;: &quot;A String&quot;, # Required. The object name.
165+
},
163166
&quot;sqlServerIdentifier&quot;: { # SQLServer data source object identifier. # SQLServer data source object identifier.
164167
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
165168
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
@@ -233,6 +236,9 @@ <h3>Method Details</h3>
233236
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
234237
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
235238
},
239+
&quot;salesforceIdentifier&quot;: { # Salesforce data source object identifier. # Salesforce data source object identifier.
240+
&quot;objectName&quot;: &quot;A String&quot;, # Required. The object name.
241+
},
236242
&quot;sqlServerIdentifier&quot;: { # SQLServer data source object identifier. # SQLServer data source object identifier.
237243
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
238244
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
@@ -281,6 +287,9 @@ <h3>Method Details</h3>
281287
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
282288
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
283289
},
290+
&quot;salesforceIdentifier&quot;: { # Salesforce data source object identifier. # Salesforce data source object identifier.
291+
&quot;objectName&quot;: &quot;A String&quot;, # Required. The object name.
292+
},
284293
&quot;sqlServerIdentifier&quot;: { # SQLServer data source object identifier. # SQLServer data source object identifier.
285294
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
286295
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
@@ -341,6 +350,9 @@ <h3>Method Details</h3>
341350
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
342351
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
343352
},
353+
&quot;salesforceIdentifier&quot;: { # Salesforce data source object identifier. # Salesforce data source object identifier.
354+
&quot;objectName&quot;: &quot;A String&quot;, # Required. The object name.
355+
},
344356
&quot;sqlServerIdentifier&quot;: { # SQLServer data source object identifier. # SQLServer data source object identifier.
345357
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
346358
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
@@ -416,6 +428,9 @@ <h3>Method Details</h3>
416428
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
417429
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
418430
},
431+
&quot;salesforceIdentifier&quot;: { # Salesforce data source object identifier. # Salesforce data source object identifier.
432+
&quot;objectName&quot;: &quot;A String&quot;, # Required. The object name.
433+
},
419434
&quot;sqlServerIdentifier&quot;: { # SQLServer data source object identifier. # SQLServer data source object identifier.
420435
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
421436
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
@@ -492,6 +507,9 @@ <h3>Method Details</h3>
492507
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
493508
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.
494509
},
510+
&quot;salesforceIdentifier&quot;: { # Salesforce data source object identifier. # Salesforce data source object identifier.
511+
&quot;objectName&quot;: &quot;A String&quot;, # Required. The object name.
512+
},
495513
&quot;sqlServerIdentifier&quot;: { # SQLServer data source object identifier. # SQLServer data source object identifier.
496514
&quot;schema&quot;: &quot;A String&quot;, # Required. The schema name.
497515
&quot;table&quot;: &quot;A String&quot;, # Required. The table name.

‎googleapiclient/discovery_cache/documents/datastream.v1.json

+211-1
Original file line numberDiff line numberDiff line change
@@ -1250,7 +1250,7 @@
12501250
}
12511251
}
12521252
},
1253-
"revision": "20250202",
1253+
"revision": "20250213",
12541254
"rootUrl": "https://datastream.googleapis.com/",
12551255
"schemas": {
12561256
"AppendOnly": {
@@ -1281,6 +1281,10 @@
12811281
"$ref": "PostgresqlRdbms",
12821282
"description": "PostgreSQL data source objects to avoid backfilling."
12831283
},
1284+
"salesforceExcludedObjects": {
1285+
"$ref": "SalesforceOrg",
1286+
"description": "Salesforce data source objects to avoid backfilling"
1287+
},
12841288
"sqlServerExcludedObjects": {
12851289
"$ref": "SqlServerRdbms",
12861290
"description": "SQLServer data source objects to avoid backfilling"
@@ -1368,6 +1372,10 @@
13681372
"$ref": "AppendOnly",
13691373
"description": "Append only mode"
13701374
},
1375+
"blmtConfig": {
1376+
"$ref": "BlmtConfig",
1377+
"description": "Optional. Big Lake Managed Tables (BLMT) configuration."
1378+
},
13711379
"dataFreshness": {
13721380
"description": "The guaranteed data freshness (in seconds) when querying tables created by the stream. Editing this field will only affect new tables created in the future, but existing tables will not be impacted. Lower values mean that queries will return fresher data, but may result in higher cost.",
13731381
"format": "google-duration",
@@ -1415,6 +1423,49 @@
14151423
"properties": {},
14161424
"type": "object"
14171425
},
1426+
"BlmtConfig": {
1427+
"description": "The configuration for BLMT.",
1428+
"id": "BlmtConfig",
1429+
"properties": {
1430+
"bucket": {
1431+
"description": "Required. The Cloud Storage bucket name.",
1432+
"type": "string"
1433+
},
1434+
"connectionName": {
1435+
"description": "Required. The bigquery connection. Format: `{project}.{location}.{name}`",
1436+
"type": "string"
1437+
},
1438+
"fileFormat": {
1439+
"description": "Required. The file format.",
1440+
"enum": [
1441+
"FILE_FORMAT_UNSPECIFIED",
1442+
"PARQUET"
1443+
],
1444+
"enumDescriptions": [
1445+
"Default value.",
1446+
"Parquet file format."
1447+
],
1448+
"type": "string"
1449+
},
1450+
"rootPath": {
1451+
"description": "The root path inside the Cloud Storage bucket.",
1452+
"type": "string"
1453+
},
1454+
"tableFormat": {
1455+
"description": "Required. The table format.",
1456+
"enum": [
1457+
"TABLE_FORMAT_UNSPECIFIED",
1458+
"ICEBERG"
1459+
],
1460+
"enumDescriptions": [
1461+
"Default value.",
1462+
"Iceberg table format."
1463+
],
1464+
"type": "string"
1465+
}
1466+
},
1467+
"type": "object"
1468+
},
14181469
"CancelOperationRequest": {
14191470
"description": "The request message for Operations.CancelOperation.",
14201471
"id": "CancelOperationRequest",
@@ -1494,6 +1545,10 @@
14941545
"$ref": "PrivateConnectivity",
14951546
"description": "Private connectivity."
14961547
},
1548+
"salesforceProfile": {
1549+
"$ref": "SalesforceProfile",
1550+
"description": "Salesforce Connection Profile configuration."
1551+
},
14971552
"satisfiesPzi": {
14981553
"description": "Output only. Reserved for future use.",
14991554
"readOnly": true,
@@ -2268,6 +2323,25 @@
22682323
"properties": {},
22692324
"type": "object"
22702325
},
2326+
"Oauth2ClientCredentials": {
2327+
"description": "OAuth2 Client Credentials.",
2328+
"id": "Oauth2ClientCredentials",
2329+
"properties": {
2330+
"clientId": {
2331+
"description": "Required. Client ID for Salesforce OAuth2 Client Credentials.",
2332+
"type": "string"
2333+
},
2334+
"clientSecret": {
2335+
"description": "Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.",
2336+
"type": "string"
2337+
},
2338+
"secretManagerStoredClientSecret": {
2339+
"description": "Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.",
2340+
"type": "string"
2341+
}
2342+
},
2343+
"type": "object"
2344+
},
22712345
"Operation": {
22722346
"description": "This resource represents a long-running operation that is the result of a network API call.",
22732347
"id": "Operation",
@@ -2953,6 +3027,107 @@
29533027
},
29543028
"type": "object"
29553029
},
3030+
"SalesforceField": {
3031+
"description": "Salesforce field.",
3032+
"id": "SalesforceField",
3033+
"properties": {
3034+
"dataType": {
3035+
"description": "The data type.",
3036+
"type": "string"
3037+
},
3038+
"name": {
3039+
"description": "Field name.",
3040+
"type": "string"
3041+
},
3042+
"nillable": {
3043+
"description": "Indicates whether the field can accept nil values.",
3044+
"type": "boolean"
3045+
}
3046+
},
3047+
"type": "object"
3048+
},
3049+
"SalesforceObject": {
3050+
"description": "Salesforce object.",
3051+
"id": "SalesforceObject",
3052+
"properties": {
3053+
"fields": {
3054+
"description": "Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.",
3055+
"items": {
3056+
"$ref": "SalesforceField"
3057+
},
3058+
"type": "array"
3059+
},
3060+
"objectName": {
3061+
"description": "Object name.",
3062+
"type": "string"
3063+
}
3064+
},
3065+
"type": "object"
3066+
},
3067+
"SalesforceObjectIdentifier": {
3068+
"description": "Salesforce data source object identifier.",
3069+
"id": "SalesforceObjectIdentifier",
3070+
"properties": {
3071+
"objectName": {
3072+
"description": "Required. The object name.",
3073+
"type": "string"
3074+
}
3075+
},
3076+
"type": "object"
3077+
},
3078+
"SalesforceOrg": {
3079+
"description": "Salesforce organization structure.",
3080+
"id": "SalesforceOrg",
3081+
"properties": {
3082+
"objects": {
3083+
"description": "Salesforce objects in the database server.",
3084+
"items": {
3085+
"$ref": "SalesforceObject"
3086+
},
3087+
"type": "array"
3088+
}
3089+
},
3090+
"type": "object"
3091+
},
3092+
"SalesforceProfile": {
3093+
"description": "Salesforce profile",
3094+
"id": "SalesforceProfile",
3095+
"properties": {
3096+
"domain": {
3097+
"description": "Required. Domain endpoint for the Salesforce connection.",
3098+
"type": "string"
3099+
},
3100+
"oauth2ClientCredentials": {
3101+
"$ref": "Oauth2ClientCredentials",
3102+
"description": "Connected app authentication."
3103+
},
3104+
"userCredentials": {
3105+
"$ref": "UserCredentials",
3106+
"description": "User-password authentication."
3107+
}
3108+
},
3109+
"type": "object"
3110+
},
3111+
"SalesforceSourceConfig": {
3112+
"description": "Salesforce source configuration",
3113+
"id": "SalesforceSourceConfig",
3114+
"properties": {
3115+
"excludeObjects": {
3116+
"$ref": "SalesforceOrg",
3117+
"description": "Salesforce objects to exclude from the stream."
3118+
},
3119+
"includeObjects": {
3120+
"$ref": "SalesforceOrg",
3121+
"description": "Salesforce objects to retrieve from the source."
3122+
},
3123+
"pollingInterval": {
3124+
"description": "Required. Salesforce objects polling interval. The interval at which new changes will be polled for each object. The duration must be between 5 minutes and 24 hours.",
3125+
"format": "google-duration",
3126+
"type": "string"
3127+
}
3128+
},
3129+
"type": "object"
3130+
},
29563131
"ServerAndClientVerification": {
29573132
"description": "Message represents the option where Datastream will enforce the encryption and authenticate the server identity as well as the client identity. ca_certificate, client_certificate and client_key must be set if user selects this option.",
29583133
"id": "ServerAndClientVerification",
@@ -3010,6 +3185,10 @@
30103185
"$ref": "PostgresqlSourceConfig",
30113186
"description": "PostgreSQL data source configuration."
30123187
},
3188+
"salesforceSourceConfig": {
3189+
"$ref": "SalesforceSourceConfig",
3190+
"description": "Salesforce data source configuration."
3191+
},
30133192
"sourceConnectionProfile": {
30143193
"description": "Required. Source connection profile resoource. Format: `projects/{project}/locations/{location}/connectionProfiles/{name}`",
30153194
"type": "string"
@@ -3048,6 +3227,10 @@
30483227
"$ref": "PostgresqlObjectIdentifier",
30493228
"description": "PostgreSQL data source object identifier."
30503229
},
3230+
"salesforceIdentifier": {
3231+
"$ref": "SalesforceObjectIdentifier",
3232+
"description": "Salesforce data source object identifier."
3233+
},
30513234
"sqlServerIdentifier": {
30523235
"$ref": "SqlServerObjectIdentifier",
30533236
"description": "SQLServer data source object identifier."
@@ -3492,6 +3675,33 @@
34923675
},
34933676
"type": "object"
34943677
},
3678+
"UserCredentials": {
3679+
"description": "Username-password credentials.",
3680+
"id": "UserCredentials",
3681+
"properties": {
3682+
"password": {
3683+
"description": "Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.",
3684+
"type": "string"
3685+
},
3686+
"secretManagerStoredPassword": {
3687+
"description": "Optional. A reference to a Secret Manager resource name storing the Salesforce connection's password. Mutually exclusive with the `password` field.",
3688+
"type": "string"
3689+
},
3690+
"secretManagerStoredSecurityToken": {
3691+
"description": "Optional. A reference to a Secret Manager resource name storing the Salesforce connection's security token. Mutually exclusive with the `security_token` field.",
3692+
"type": "string"
3693+
},
3694+
"securityToken": {
3695+
"description": "Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.",
3696+
"type": "string"
3697+
},
3698+
"username": {
3699+
"description": "Required. Username for the Salesforce connection.",
3700+
"type": "string"
3701+
}
3702+
},
3703+
"type": "object"
3704+
},
34953705
"Validation": {
34963706
"description": "A validation to perform on a stream.",
34973707
"id": "Validation",

0 commit comments

Comments
 (0)
Please sign in to comment.