- NAME
-
- gcloud iam workforce-pools providers create-saml - create a new SAML workforce pool provider
- SYNOPSIS
-
-
gcloud iam workforce-pools providers create-saml
(PROVIDER
:--location
=LOCATION
--workforce-pool
=WORKFORCE_POOL
)--attribute-mapping
=[KEY
=VALUE
,…]--idp-metadata-path
=PATH_TO_FILE
[--async
] [--attribute-condition
=ATTRIBUTE_CONDITION
] [--description
=DESCRIPTION
] [--disabled
] [--display-name
=DISPLAY_NAME
] [GCLOUD_WIDE_FLAG …
]
-
- DESCRIPTION
- Create a new SAML workforce pool provider.
- EXAMPLES
-
The following command creates a disabled SAML workforce pool provider with the
ID
my-workforce-pool-provider
. Explicit values for all required and optional parameters are provided.gcloud iam workforce-pools providers create-saml my-workforce-pool-provider --workforce-pool="my-workforce-pool" --location="global" --display-name="My Workforce Pool Provider" --description="My workforce pool provider description." --disabled --detailed_audit_logging --attribute-mapping="google.subject=assertion.sub" --attribute-condition="true" --idp-metadata-path="path/to/metdata/file.xml"
- POSITIONAL ARGUMENTS
-
-
Workforce pool provider resource - The workforce pool provider to create. The
arguments in this group can be used to specify the attributes of this resource.
This must be specified.
PROVIDER
-
ID of the workforce pool provider or fully qualified identifier for the
workforce pool provider.
To set the
provider
attribute:-
provide the argument
provider
on the command line.
This positional argument must be specified if any of the other arguments in this group are specified.
-
provide the argument
--location
=LOCATION
-
The location for the workforce pool.
To set the
location
attribute:-
provide the argument
provider
on the command line with a fully specified name; -
provide the argument
--location
on the command line.
-
provide the argument
--workforce-pool
=WORKFORCE_POOL
-
The ID to use for the workforce pool, which becomes the final component of the
resource name. This value must be a globally unique string of 6 to 63 lowercase
letters, digits, or hyphens. It must start with a letter, and cannot have a
trailing hyphen. The prefix
gcp-
is reserved for use by Google, and may not be specified. To set theworkforce-pool
attribute:-
provide the argument
provider
on the command line with a fully specified name; -
provide the argument
--workforce-pool
on the command line.
-
provide the argument
-
Workforce pool provider resource - The workforce pool provider to create. The
arguments in this group can be used to specify the attributes of this resource.
- REQUIRED FLAGS
-
--attribute-mapping
=[KEY
=VALUE
,…]-
Maps claims from the authentication credentials issued by the Identity Provider
into Google Cloud IAM attributes, e.g. subject, segment.
Each key must be a string specifying the Google Cloud IAM attribute to be produced.
The following predefined keys are currently supported:
-
google.subject
: required field that indicates the principal that is being authenticated to IAM, and will be logged in all API accesses for which Cloud Audit Logging is configured.
-
google.groups
: optional field that indicates asserted groups that the user should be considered to belong to. You can create IAM bindings using the groups attribute and access to a resource will be granted if any of the groups asserted here match a group in the respective binding.
-
google.display_name
: optional field that overrides the name of the user. If not set,google.subject
will be displayed instead. This attribute cannot be used in IAM policies. The maximum length of this field is 100 characters.
-
google.profile_photo
: optional fields that may be set to a valid URL specifying the user's thumbnail photo. When set, the image will be visible as the user's profile picture. If not set, a generic user icon will be displayed instead. This attribute cannot be used in IAM policies.
Custom attributes can also be mapped by specifying
attribute.{custom_attribute}
, replacing{custom_attribute}
with the name of the custom attribute to be mapped. A maximum of 50 custom attribute mappings can be defined. The maximum length of a mapped attribute key is 2048 characters and may only contain the characters [a-z0-9].
These attributes can then be referenced in IAM policies to define fine-grained access for the workforce pool to Google Cloud resources by specifying:
-
google.subject
:principal://iam.googleapis.com/locations/global/workforcePools/{pool}/subject/{value}
-
google.groups
:principalSet://iam.googleapis.com/locations/global/workforcePools/{pool}/group/{value}
-
attribute.{custom_attribute}
:principalSet://iam.googleapis.com/locations/global/workforcePools/{pool}/attribute.{custom_attribute}/{value}
Each value must be a Common Expression Language function that maps an Identity Provider credential to the normalized attribute specified by the corresponding map key.
The following keywords may be referenced in the expressions:
-
assertion
: JSON representing the authentication credential issued by the Identity Provider.
The maximum length of an attribute mapping expression is 2048 characters. When evaluated, the total size of all mapped attributes must not exceed 8KB.
Example: Map the
sub
claim of the incoming credential to thesubject
Google Cloud IAM attribute.{"google.subject": "assertion.sub"}
-
--idp-metadata-path
=PATH_TO_FILE- XML file with configuration metadata for the SAML identity provider. The metadata file must follow the SAML 2.0 metadata specification. Use a full or relative path to a local file containing the value of idp_metadata_path.
- OPTIONAL FLAGS
-
--async
- Return immediately, without waiting for the operation in progress to complete.
--attribute-condition
=ATTRIBUTE_CONDITION
-
A Common Expression
Language expression, in plain text, to restrict which otherwise valid
authentication credentials issued by the provider should be accepted.
The expression must output a boolean representing whether to allow the federation.
The following keywords may be referenced in the expressions:
-
assertion
: JSON representing the authentication credential issued by the Provider. -
google
: The Google attributes mapped from the assertion in theattribute_mappings
.google.profile_photo
andgoogle.display_name
are not supported. -
attribute
: The custom attributes mapped from the assertion in theattribute_mappings
.
The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential will be accepted.
Example: Only allow credentials with a mapped
google.groups
value ofadmins
."'admins' in google.groups"
-
--description
=DESCRIPTION
- A description for the workforce pool provider. Cannot exceed 256 characters in length.
--disabled
-
Disables the workforce pool provider. You cannot use a disabled provider to
perform new token exchanges or sign-ins. However, existing tokens still grant
access. Specify
--no-disabled
to enable a disabled pool. --display-name
=DISPLAY_NAME
- A display name for the workforce pool provider. Cannot exceed 32 characters in length.
- 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 help
for details. - API REFERENCE
-
This command uses the
iam/v1
API. The full documentation for this API can be found at: https://cloud.google.com/iam/
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-13 UTC.