|
632 | 632 | }
|
633 | 633 | }
|
634 | 634 | },
|
635 |
| - "revision": "20250503", |
| 635 | + "revision": "20250523", |
636 | 636 | "rootUrl": "https://storagetransfer.googleapis.com/",
|
637 | 637 | "schemas": {
|
638 | 638 | "AgentPool": {
|
|
764 | 764 | "description": "Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { \"sas_token\" : \"SAS_TOKEN\" } GoogleServiceAccount must be granted `roles/secretmanager.secretAccessor` for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If `credentials_secret` is specified, do not specify azure_credentials. Format: `projects/{project_number}/secrets/{secret_name}`",
|
765 | 765 | "type": "string"
|
766 | 766 | },
|
| 767 | + "federatedIdentityConfig": { |
| 768 | + "$ref": "FederatedIdentityConfig", |
| 769 | + "description": "Optional. Federated identity config of a user registered Azure application. If `federated_identity_config` is specified, do not specify azure_credentials or credentials_secret." |
| 770 | + }, |
767 | 771 | "path": {
|
768 | 772 | "description": "Root path to transfer objects. Must be an empty string or full path name that ends with a '/'. This field is treated as an object prefix. As such, it should generally not begin with a '/'.",
|
769 | 773 | "type": "string"
|
|
932 | 936 | },
|
933 | 937 | "type": "object"
|
934 | 938 | },
|
| 939 | + "FederatedIdentityConfig": { |
| 940 | + "description": "The identity of an Azure application through which Storage Transfer Service can authenticate requests using Azure workload identity federation. Storage Transfer Service can issue requests to Azure Storage through registered Azure applications, eliminating the need to pass credentials to Storage Transfer Service directly. To configure federated identity, see [Configure access to Microsoft Azure Storage](https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#option_3_authenticate_using_federated_identity).", |
| 941 | + "id": "FederatedIdentityConfig", |
| 942 | + "properties": { |
| 943 | + "clientId": { |
| 944 | + "description": "Required. The client (application) ID of the application with federated credentials.", |
| 945 | + "type": "string" |
| 946 | + }, |
| 947 | + "tenantId": { |
| 948 | + "description": "Required. The tenant (directory) ID of the application with federated credentials.", |
| 949 | + "type": "string" |
| 950 | + } |
| 951 | + }, |
| 952 | + "type": "object" |
| 953 | + }, |
935 | 954 | "GcsData": {
|
936 | 955 | "description": "In a GcsData resource, an object's name is the Cloud Storage object's name and its \"last modification time\" refers to the object's `updated` property of Cloud Storage objects, which changes when the content or the metadata of the object is updated.",
|
937 | 956 | "id": "GcsData",
|
|
1725 | 1744 | "description": "Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule."
|
1726 | 1745 | },
|
1727 | 1746 | "serviceAccount": {
|
1728 |
| - "description": "Optional. The service account to be used to access resources in the consumer project in the transfer job. We accept `email` or `uniqueId` for the service account. Service account format is projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID} See https://cloud.google.com/iam/docs/reference/credentials/rest/v1/projects.serviceAccounts/generateAccessToken#path-parameters for details. Caller requires the following IAM permission on the specified service account: `iam.serviceAccounts.actAs`. project-PROJECT_NUMBER@storage-transfer-service.iam.gserviceaccount.com requires the following IAM permission on the specified service account: `iam.serviceAccounts.getAccessToken`", |
| 1747 | + "description": "Optional. The user-managed service account to which to delegate service agent permissions. You can grant Cloud Storage bucket permissions to this service account instead of to the Transfer Service service agent. Format is `projects/-/serviceAccounts/ACCOUNT_EMAIL_OR_UNIQUEID` Either the service account email (`SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com`) or the unique ID (`123456789012345678901`) are accepted in the string. The `-` wildcard character is required; replacing it with a project ID is invalid. See https://cloud.google.com//storage-transfer/docs/delegate-service-agent-permissions for required permissions.", |
1729 | 1748 | "type": "string"
|
1730 | 1749 | },
|
1731 | 1750 | "status": {
|
|
0 commit comments