You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"privateConnection": "A String", # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
"clientId": "A String", # Required. Client ID for Salesforce OAuth2 Client Credentials.
203
+
"clientSecret": "A String", # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
204
+
"secretManagerStoredClientSecret": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
"password": "A String", # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
208
+
"secretManagerStoredPassword": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's password. Mutually exclusive with the `password` field.
209
+
"secretManagerStoredSecurityToken": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's security token. Mutually exclusive with the `security_token` field.
210
+
"securityToken": "A String", # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
211
+
"username": "A String", # Required. Username for the Salesforce connection.
212
+
},
213
+
},
199
214
"satisfiesPzi": True or False, # Output only. Reserved for future use.
200
215
"satisfiesPzs": True or False, # Output only. Reserved for future use.
"privateConnection": "A String", # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
"clientId": "A String", # Required. Client ID for Salesforce OAuth2 Client Credentials.
394
+
"clientSecret": "A String", # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
395
+
"secretManagerStoredClientSecret": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
"password": "A String", # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
399
+
"secretManagerStoredPassword": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's password. Mutually exclusive with the `password` field.
400
+
"secretManagerStoredSecurityToken": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's security token. Mutually exclusive with the `security_token` field.
401
+
"securityToken": "A String", # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
402
+
"username": "A String", # Required. Username for the Salesforce connection.
403
+
},
404
+
},
375
405
"satisfiesPzi": True or False, # Output only. Reserved for future use.
376
406
"satisfiesPzs": True or False, # Output only. Reserved for future use.
"privateConnection": "A String", # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
"clientId": "A String", # Required. Client ID for Salesforce OAuth2 Client Credentials.
732
+
"clientSecret": "A String", # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
733
+
"secretManagerStoredClientSecret": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
"password": "A String", # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
737
+
"secretManagerStoredPassword": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's password. Mutually exclusive with the `password` field.
738
+
"secretManagerStoredSecurityToken": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's security token. Mutually exclusive with the `security_token` field.
739
+
"securityToken": "A String", # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
740
+
"username": "A String", # Required. Username for the Salesforce connection.
741
+
},
742
+
},
698
743
"satisfiesPzi": True or False, # Output only. Reserved for future use.
699
744
"satisfiesPzs": True or False, # Output only. Reserved for future use.
"privateConnection": "A String", # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
"clientId": "A String", # Required. Client ID for Salesforce OAuth2 Client Credentials.
865
+
"clientSecret": "A String", # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
866
+
"secretManagerStoredClientSecret": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
"password": "A String", # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
870
+
"secretManagerStoredPassword": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's password. Mutually exclusive with the `password` field.
871
+
"secretManagerStoredSecurityToken": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's security token. Mutually exclusive with the `security_token` field.
872
+
"securityToken": "A String", # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
873
+
"username": "A String", # Required. Username for the Salesforce connection.
874
+
},
875
+
},
816
876
"satisfiesPzi": True or False, # Output only. Reserved for future use.
817
877
"satisfiesPzs": True or False, # Output only. Reserved for future use.
"privateConnection": "A String", # Required. A reference to a private connection resource. Format: `projects/{project}/locations/{location}/privateConnections/{name}`
"clientId": "A String", # Required. Client ID for Salesforce OAuth2 Client Credentials.
1007
+
"clientSecret": "A String", # Optional. Client secret for Salesforce OAuth2 Client Credentials. Mutually exclusive with the `secret_manager_stored_client_secret` field.
1008
+
"secretManagerStoredClientSecret": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce OAuth2 client_secret. Mutually exclusive with the `client_secret` field.
"password": "A String", # Optional. Password for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_password` field.
1012
+
"secretManagerStoredPassword": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's password. Mutually exclusive with the `password` field.
1013
+
"secretManagerStoredSecurityToken": "A String", # Optional. A reference to a Secret Manager resource name storing the Salesforce connection's security token. Mutually exclusive with the `security_token` field.
1014
+
"securityToken": "A String", # Optional. Security token for the Salesforce connection. Mutually exclusive with the `secret_manager_stored_security_token` field.
1015
+
"username": "A String", # Required. Username for the Salesforce connection.
1016
+
},
1017
+
},
943
1018
"satisfiesPzi": True or False, # Output only. Reserved for future use.
944
1019
"satisfiesPzs": True or False, # Output only. Reserved for future use.
Copy file name to clipboardexpand all lines: docs/dyn/datastream_v1.projects.locations.streams.html
+208
Original file line number
Diff line number
Diff line change
@@ -194,6 +194,20 @@ <h3>Method Details</h3>
194
194
},
195
195
],
196
196
},
197
+
"salesforceExcludedObjects": { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
198
+
"objects": [ # Salesforce objects in the database server.
199
+
{ # Salesforce object.
200
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
201
+
{ # Salesforce field.
202
+
"dataType": "A String", # The data type.
203
+
"name": "A String", # Field name.
204
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"appendOnly": { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
229
243
},
244
+
"blmtConfig": { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
245
+
"bucket": "A String", # Required. The Cloud Storage bucket name.
246
+
"connectionName": "A String", # Required. The bigquery connection. Format: `{project}.{location}.{name}`
247
+
"fileFormat": "A String", # Required. The file format.
248
+
"rootPath": "A String", # The root path inside the Cloud Storage bucket.
249
+
"tableFormat": "A String", # Required. The table format.
250
+
},
230
251
"dataFreshness": "A String", # 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.
231
252
"merge": { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
232
253
},
@@ -453,6 +474,37 @@ <h3>Method Details</h3>
453
474
"publication": "A String", # Required. The name of the publication that includes the set of all tables that are defined in the stream's include_objects.
454
475
"replicationSlot": "A String", # Required. Immutable. The name of the logical replication slot that's configured with the pgoutput plugin.
"excludeObjects": { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
479
+
"objects": [ # Salesforce objects in the database server.
480
+
{ # Salesforce object.
481
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
482
+
{ # Salesforce field.
483
+
"dataType": "A String", # The data type.
484
+
"name": "A String", # Field name.
485
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"includeObjects": { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
493
+
"objects": [ # Salesforce objects in the database server.
494
+
{ # Salesforce object.
495
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
496
+
{ # Salesforce field.
497
+
"dataType": "A String", # The data type.
498
+
"name": "A String", # Field name.
499
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"pollingInterval": "A String", # 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.
"sqlServerSourceConfig": { # SQLServer data source configuration # SQLServer data source configuration.
458
510
"changeTables": { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.
@@ -674,6 +726,20 @@ <h3>Method Details</h3>
674
726
},
675
727
],
676
728
},
729
+
"salesforceExcludedObjects": { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
730
+
"objects": [ # Salesforce objects in the database server.
731
+
{ # Salesforce object.
732
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
733
+
{ # Salesforce field.
734
+
"dataType": "A String", # The data type.
735
+
"name": "A String", # Field name.
736
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"appendOnly": { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
709
775
},
776
+
"blmtConfig": { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
777
+
"bucket": "A String", # Required. The Cloud Storage bucket name.
778
+
"connectionName": "A String", # Required. The bigquery connection. Format: `{project}.{location}.{name}`
779
+
"fileFormat": "A String", # Required. The file format.
780
+
"rootPath": "A String", # The root path inside the Cloud Storage bucket.
781
+
"tableFormat": "A String", # Required. The table format.
782
+
},
710
783
"dataFreshness": "A String", # 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.
711
784
"merge": { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
712
785
},
@@ -933,6 +1006,37 @@ <h3>Method Details</h3>
933
1006
"publication": "A String", # Required. The name of the publication that includes the set of all tables that are defined in the stream's include_objects.
934
1007
"replicationSlot": "A String", # Required. Immutable. The name of the logical replication slot that's configured with the pgoutput plugin.
"excludeObjects": { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
1011
+
"objects": [ # Salesforce objects in the database server.
1012
+
{ # Salesforce object.
1013
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1014
+
{ # Salesforce field.
1015
+
"dataType": "A String", # The data type.
1016
+
"name": "A String", # Field name.
1017
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"includeObjects": { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
1025
+
"objects": [ # Salesforce objects in the database server.
1026
+
{ # Salesforce object.
1027
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1028
+
{ # Salesforce field.
1029
+
"dataType": "A String", # The data type.
1030
+
"name": "A String", # Field name.
1031
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"pollingInterval": "A String", # 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.
"sqlServerSourceConfig": { # SQLServer data source configuration # SQLServer data source configuration.
938
1042
"changeTables": { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.
@@ -1093,6 +1197,20 @@ <h3>Method Details</h3>
1093
1197
},
1094
1198
],
1095
1199
},
1200
+
"salesforceExcludedObjects": { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
1201
+
"objects": [ # Salesforce objects in the database server.
1202
+
{ # Salesforce object.
1203
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1204
+
{ # Salesforce field.
1205
+
"dataType": "A String", # The data type.
1206
+
"name": "A String", # Field name.
1207
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"appendOnly": { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
1128
1246
},
1247
+
"blmtConfig": { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
1248
+
"bucket": "A String", # Required. The Cloud Storage bucket name.
1249
+
"connectionName": "A String", # Required. The bigquery connection. Format: `{project}.{location}.{name}`
1250
+
"fileFormat": "A String", # Required. The file format.
1251
+
"rootPath": "A String", # The root path inside the Cloud Storage bucket.
1252
+
"tableFormat": "A String", # Required. The table format.
1253
+
},
1129
1254
"dataFreshness": "A String", # 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.
1130
1255
"merge": { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
1131
1256
},
@@ -1352,6 +1477,37 @@ <h3>Method Details</h3>
1352
1477
"publication": "A String", # Required. The name of the publication that includes the set of all tables that are defined in the stream's include_objects.
1353
1478
"replicationSlot": "A String", # Required. Immutable. The name of the logical replication slot that's configured with the pgoutput plugin.
"excludeObjects": { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
1482
+
"objects": [ # Salesforce objects in the database server.
1483
+
{ # Salesforce object.
1484
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1485
+
{ # Salesforce field.
1486
+
"dataType": "A String", # The data type.
1487
+
"name": "A String", # Field name.
1488
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"includeObjects": { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
1496
+
"objects": [ # Salesforce objects in the database server.
1497
+
{ # Salesforce object.
1498
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1499
+
{ # Salesforce field.
1500
+
"dataType": "A String", # The data type.
1501
+
"name": "A String", # Field name.
1502
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"pollingInterval": "A String", # 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.
"sqlServerSourceConfig": { # SQLServer data source configuration # SQLServer data source configuration.
1357
1513
"changeTables": { # Configuration to use Change Tables CDC read method. # CDC reader reads from change tables.
@@ -1519,6 +1675,20 @@ <h3>Method Details</h3>
1519
1675
},
1520
1676
],
1521
1677
},
1678
+
"salesforceExcludedObjects": { # Salesforce organization structure. # Salesforce data source objects to avoid backfilling
1679
+
"objects": [ # Salesforce objects in the database server.
1680
+
{ # Salesforce object.
1681
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1682
+
{ # Salesforce field.
1683
+
"dataType": "A String", # The data type.
1684
+
"name": "A String", # Field name.
1685
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"appendOnly": { # AppendOnly mode defines that all changes to a table will be written to the destination table. # Append only mode
1554
1724
},
1725
+
"blmtConfig": { # The configuration for BLMT. # Optional. Big Lake Managed Tables (BLMT) configuration.
1726
+
"bucket": "A String", # Required. The Cloud Storage bucket name.
1727
+
"connectionName": "A String", # Required. The bigquery connection. Format: `{project}.{location}.{name}`
1728
+
"fileFormat": "A String", # Required. The file format.
1729
+
"rootPath": "A String", # The root path inside the Cloud Storage bucket.
1730
+
"tableFormat": "A String", # Required. The table format.
1731
+
},
1555
1732
"dataFreshness": "A String", # 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.
1556
1733
"merge": { # Merge mode defines that all changes to a table will be merged at the destination table. # The standard mode
1557
1734
},
@@ -1778,6 +1955,37 @@ <h3>Method Details</h3>
1778
1955
"publication": "A String", # Required. The name of the publication that includes the set of all tables that are defined in the stream's include_objects.
1779
1956
"replicationSlot": "A String", # Required. Immutable. The name of the logical replication slot that's configured with the pgoutput plugin.
"excludeObjects": { # Salesforce organization structure. # Salesforce objects to exclude from the stream.
1960
+
"objects": [ # Salesforce objects in the database server.
1961
+
{ # Salesforce object.
1962
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1963
+
{ # Salesforce field.
1964
+
"dataType": "A String", # The data type.
1965
+
"name": "A String", # Field name.
1966
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"includeObjects": { # Salesforce organization structure. # Salesforce objects to retrieve from the source.
1974
+
"objects": [ # Salesforce objects in the database server.
1975
+
{ # Salesforce object.
1976
+
"fields": [ # Salesforce fields. When unspecified as part of include objects, includes everything, when unspecified as part of exclude objects, excludes nothing.
1977
+
{ # Salesforce field.
1978
+
"dataType": "A String", # The data type.
1979
+
"name": "A String", # Field name.
1980
+
"nillable": True or False, # Indicates whether the field can accept nil values.
"pollingInterval": "A String", # 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.
Copy file name to clipboardexpand all lines: googleapiclient/discovery_cache/documents/datastream.v1.json
+211-1
Original file line number
Diff line number
Diff line change
@@ -1250,7 +1250,7 @@
1250
1250
}
1251
1251
}
1252
1252
},
1253
-
"revision": "20250202",
1253
+
"revision": "20250213",
1254
1254
"rootUrl": "https://datastream.googleapis.com/",
1255
1255
"schemas": {
1256
1256
"AppendOnly": {
@@ -1281,6 +1281,10 @@
1281
1281
"$ref": "PostgresqlRdbms",
1282
1282
"description": "PostgreSQL data source objects to avoid backfilling."
1283
1283
},
1284
+
"salesforceExcludedObjects": {
1285
+
"$ref": "SalesforceOrg",
1286
+
"description": "Salesforce data source objects to avoid backfilling"
1287
+
},
1284
1288
"sqlServerExcludedObjects": {
1285
1289
"$ref": "SqlServerRdbms",
1286
1290
"description": "SQLServer data source objects to avoid backfilling"
@@ -1368,6 +1372,10 @@
1368
1372
"$ref": "AppendOnly",
1369
1373
"description": "Append only mode"
1370
1374
},
1375
+
"blmtConfig": {
1376
+
"$ref": "BlmtConfig",
1377
+
"description": "Optional. Big Lake Managed Tables (BLMT) configuration."
1378
+
},
1371
1379
"dataFreshness": {
1372
1380
"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.",
1373
1381
"format": "google-duration",
@@ -1415,6 +1423,49 @@
1415
1423
"properties": {},
1416
1424
"type": "object"
1417
1425
},
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
+
},
1418
1469
"CancelOperationRequest": {
1419
1470
"description": "The request message for Operations.CancelOperation.",
"description": "Output only. Reserved for future use.",
1499
1554
"readOnly": true,
@@ -2268,6 +2323,25 @@
2268
2323
"properties": {},
2269
2324
"type": "object"
2270
2325
},
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
+
},
2271
2345
"Operation": {
2272
2346
"description": "This resource represents a long-running operation that is the result of a network API call.",
2273
2347
"id": "Operation",
@@ -2953,6 +3027,107 @@
2953
3027
},
2954
3028
"type": "object"
2955
3029
},
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.",
"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
+
},
2956
3131
"ServerAndClientVerification": {
2957
3132
"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.",
2958
3133
"id": "ServerAndClientVerification",
@@ -3010,6 +3185,10 @@
3010
3185
"$ref": "PostgresqlSourceConfig",
3011
3186
"description": "PostgreSQL data source configuration."
3012
3187
},
3188
+
"salesforceSourceConfig": {
3189
+
"$ref": "SalesforceSourceConfig",
3190
+
"description": "Salesforce data source configuration."
"description": "PostgreSQL data source object identifier."
3050
3229
},
3230
+
"salesforceIdentifier": {
3231
+
"$ref": "SalesforceObjectIdentifier",
3232
+
"description": "Salesforce data source object identifier."
3233
+
},
3051
3234
"sqlServerIdentifier": {
3052
3235
"$ref": "SqlServerObjectIdentifier",
3053
3236
"description": "SQLServer data source object identifier."
@@ -3492,6 +3675,33 @@
3492
3675
},
3493
3676
"type": "object"
3494
3677
},
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
+
},
3495
3705
"Validation": {
3496
3706
"description": "A validation to perform on a stream.",
0 commit comments