gcloud iam workload-identity-pools create-cred-config Stay organized with collections Save and categorize content based on your preferences.
- NAME
- gcloud iam workload-identity-pools create-cred-config - create a configuration file for generated credentials
- SYNOPSIS
gcloud iam workload-identity-pools create-cred-configAUDIENCE--output-file=OUTPUT_FILE(--aws|--azure|--credential-cert-path=CREDENTIAL_CERT_PATH|--credential-source-file=CREDENTIAL_SOURCE_FILE|--credential-source-url=CREDENTIAL_SOURCE_URL|--executable-command=EXECUTABLE_COMMAND)[--app-id-uri=APP_ID_URI][--credential-source-field-name=CREDENTIAL_SOURCE_FIELD_NAME][--credential-source-headers=[key=value,…]][--credential-source-type=CREDENTIAL_SOURCE_TYPE][--enable-imdsv2][--sts-location=STS_LOCATION][--subject-token-type=SUBJECT_TOKEN_TYPE][--credential-cert-private-key-path=CREDENTIAL_CERT_PRIVATE_KEY_PATH:--credential-cert-configuration-output-file=CREDENTIAL_CERT_CONFIGURATION_OUTPUT_FILE--credential-cert-trust-chain-path=CREDENTIAL_CERT_TRUST_CHAIN_PATH][--executable-output-file=EXECUTABLE_OUTPUT_FILE--executable-timeout-millis=EXECUTABLE_TIMEOUT_MILLIS][--service-account=SERVICE_ACCOUNT:--service-account-token-lifetime-seconds=SERVICE_ACCOUNT_TOKEN_LIFETIME_SECONDS][GCLOUD_WIDE_FLAG …]
- DESCRIPTION
- This command creates a configuration file to allow access to authenticatedGoogle Cloud actions from a variety of external accounts.
- EXAMPLES
- To create a file-sourced credential configuration for your project, run:
gcloudiamworkload-identity-poolscreate-cred-configprojects/$PROJECT_NUMBER/locations/$REGION/workloadIdentityPools/$WORKLOAD_POOL_ID/providers/$PROVIDER_ID--service-account=$EMAIL--credential-source-file=$PATH_TO_OIDC_ID_TOKEN--output-file=credentials.jsonTo create a URL-sourced credential configuration for your project, run:
gcloudiamworkload-identity-poolscreate-cred-configprojects/$PROJECT_NUMBER/locations/$REGION/workloadIdentityPools/$WORKLOAD_POOL_ID/providers/$PROVIDER_ID--service-account=$EMAIL--credential-source-url=$URL_FOR_OIDC_TOKEN--credential-source-headers=Key=Value--output-file=credentials.jsonTo create an executable-source credential configuration for your project, runthe following command:
gcloudiamworkload-identity-poolscreate-cred-configlocations/$REGION/workforcePools/$WORKFORCE_POOL_ID/providers/$PROVIDER_ID--executable-command=$EXECUTABLE_COMMAND--executable-timeout-millis=30000--executable-output-file=$CACHE_FILE--output-file=credentials.jsonTo create an AWS-based credential configuration for your project, run:
gcloudiamworkload-identity-poolscreate-cred-configprojects/$PROJECT_NUMBER/locations/$REGION/workloadIdentityPools/$WORKLOAD_POOL_ID/providers/$PROVIDER_ID--service-account=$EMAIL--aws--enable-imdsv2--output-file=credentials.jsonTo create an Azure-based credential configuration for your project, run:
gcloudiamworkload-identity-poolscreate-cred-configprojects/$PROJECT_NUMBER/locations/$REGION/workloadIdentityPools/$WORKLOAD_POOL_ID/providers/$PROVIDER_ID--service-account=$EMAIL--azure--app-id-uri=$URI_FOR_AZURE_APP_ID--output-file=credentials.jsonTo create an X.509 certificate-based credential configuration for your project,run:
gcloudiamworkload-identity-poolscreate-cred-configprojects/$PROJECT_NUMBER/locations/$REGION/workloadIdentityPools/$WORKLOAD_POOL_ID/providers/$PROVIDER_ID--service-account=$EMAIL--credential-cert-path=$PATH_TO_CERTIFICATE_FILE--credential-cert-private-key-path=$PATH_TO_PRIVATE_KEY_FILE--output-file=credentials.jsonTo use the resulting file for any of these commands, set theGOOGLE_APPLICATION_CREDENTIALS environment variable to point to the generatedfile
- POSITIONAL ARGUMENTS
AUDIENCE- The workload identity pool provider fully qualified identifier.
- REQUIRED FLAGS
--output-file=OUTPUT_FILE- Location to store the generated credential configuration file.
- Credential types.
Exactly one of these must be specified:
--aws- Use AWS.
--azure- Use Azure.
--credential-cert-path=CREDENTIAL_CERT_PATH- Path of the X.509 certificate file.
--credential-source-file=CREDENTIAL_SOURCE_FILE- Location of the credential source file.
--credential-source-url=CREDENTIAL_SOURCE_URL- URL to obtain the credential from.
--executable-command=EXECUTABLE_COMMAND- The full command to run to retrieve the credential. Must be an absolute path forthe program including arguments.
- OPTIONAL FLAGS
--app-id-uri=APP_ID_URI- The custom Application ID URI for the Azure access token.
--credential-source-field-name=CREDENTIAL_SOURCE_FIELD_NAME- Subject token field name (key) in a JSON credential source.
--credential-source-headers=[key=value,…]- Headers to use when querying the credential-source-url.
--credential-source-type=CREDENTIAL_SOURCE_TYPE- Format of the credential source (JSON or text).
--enable-imdsv2- Adds the AWS IMDSv2 session token Url to the credential source to enforce theAWS IMDSv2 flow.
--sts-location=STS_LOCATION- The location to use for the Security Token Service token endpoint. For example,specifying
us-central1will configure the client to use theregional endpointsts.us-central1.rep.googleapis.com. If notspecified, the global endpointsts.googleapis.comis used. --subject-token-type=SUBJECT_TOKEN_TYPE- The type of token being used for authorization. This defaults tourn:ietf:params:oauth:token-type:jwt.
- Arguments for an X.509 certificate type credential source.
--credential-cert-private-key-path=CREDENTIAL_CERT_PRIVATE_KEY_PATH- Path of the X.509 private key file.
This flag argument must be specified if any of the other arguments in this groupare specified.
--credential-cert-configuration-output-file=CREDENTIAL_CERT_CONFIGURATION_OUTPUT_FILE- Path for the certificate configuration file. If specified, a certificateconfiguration file will be created at the specified path. If not specified, thecertificate configuration will be created at the default gcloud location.
--credential-cert-trust-chain-path=CREDENTIAL_CERT_TRUST_CHAIN_PATH- Path for the trust chain file. A trust chain file is required if there areintermediate certificates in the certificate chain in between the rootcertificate stored in the workload identity pool provider trust store. Thistrust chain file should be a list of PEM certificates, with the leaf certificateat the top.
- Arguments for an executable type credential source.
--executable-output-file=EXECUTABLE_OUTPUT_FILE- Absolute path to the file storing the executable response.
--executable-timeout-millis=EXECUTABLE_TIMEOUT_MILLIS- Timeout duration, in milliseconds, to wait for the executable to finish.
- Service account impersonation options.
--service-account=SERVICE_ACCOUNT- Email of the service account to impersonate.
This flag argument must be specified if any of the other arguments in this groupare specified.
--service-account-token-lifetime-seconds=SERVICE_ACCOUNT_TOKEN_LIFETIME_SECONDS- Lifetime duration of the service account access token in seconds. Defaults toone hour if not specified. If a lifetime greater than one hour is required, theservice account must be added as an allowed value in an Organization Policy thatenforces the
constraints/iam.allowServiceAccountCredentialLifetimeExtensionconstraint.
- GCLOUD WIDE FLAGS
- These flags are available to all commands:
--access-token-file,--account,--billing-project,--configuration,--flags-file,--flatten,--format,--help,--impersonate-service-account,--log-http,--project,--quiet,--trace-token,--user-output-enabled,--verbosity.Run
$gcloud helpfor details. - NOTES
- These variants are also available:
gcloudalphaiamworkload-identity-poolscreate-cred-configgcloudbetaiamworkload-identity-poolscreate-cred-config
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-01-21 UTC.