GetWorkforcePoolProviderResult class
Result data returned by getWorkforcePoolProvider.
Constructors
-
GetWorkforcePoolProviderResult({required String attributeCondition, required Map<
String, String> attributeMapping, required String description, required bool disabled, required String displayName, required String expireTime, required String name, required GoogleIamAdminV1WorkforcePoolProviderOidcResponse oidc, required GoogleIamAdminV1WorkforcePoolProviderSamlResponse saml, required String state}) -
Creates a new GetWorkforcePoolProviderResult.
attributeConditionA Common Expression Language expression, in plain text, to restrict what otherwise valid authentication credentials issued by the provider should not 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_photoandgoogle.display_nameare 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 credentials will be accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"attributeMappingMaps attributes from the authentication credentials issued by an external identity provider to Google Cloud attributes, such assubjectandsegment. Each key must be a string specifying the Google Cloud IAM attribute to map to. The following keys are supported: *google.subject: The principal IAM is authenticating. You can reference this value in IAM bindings. This is also the subject that appears in Cloud Logging logs. This is a required field and the mapped subject cannot exceed 127 bytes. *google.groups: Groups the authenticating user belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. *google.display_name: The name of the authenticated user. This is an optional field and the mapped display name cannot exceed 100 bytes. If not set,google.subjectwill be displayed instead. This attribute cannot be referenced in IAM bindings. *google.profile_photo: The URL that specifies the authenticated user's thumbnail photo. This is an optional field. 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 referenced in IAM bindings. You can also provide custom attributes by specifyingattribute.{custom_attribute}, where {custom_attribute} is the name of the custom attribute to be mapped. You can define a maximum of 50 custom attributes. The maximum length of a mapped attribute key is 100 characters, and the key may only contain the charactersa-z0-9_. You can reference these attributes in IAM policies to define fine-grained access for a workforce pool to Google Cloud resources. For example: *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 aCommon Expression Language(https://opensource.google/projects/cel) function that maps an identity provider credential to the normalized attribute specified by the corresponding map key. You can use theassertionkeyword in the expression to access a JSON representation of the authentication credential issued by the provider. The maximum length of an attribute mapping expression is 2048 characters. When evaluated, the total size of all mapped attributes must not exceed 4KB. For OIDC providers, you must supply a custom mapping that includes thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}descriptionA user-specified description of the provider. Cannot exceed 256 characters.disabledDisables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.displayNameA user-specified display name for the provider. Cannot exceed 32 characters.expireTimeTime after which the workload pool provider will be permanently purged and cannot be recovered.nameThe resource name of the provider. Format:locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}oidcAn OpenId Connect 1.0 identity provider configuration.samlA SAML identity provider configuration.stateThe state of the provider.const -
GetWorkforcePoolProviderResult.fromMap(Map<
String, dynamic> map) -
factory
Properties
- attributeCondition → String
-
A Common Expression Language expression, in plain text, to restrict what otherwise valid authentication credentials issued by the provider should not 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_photoandgoogle.display_nameare 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 credentials will be accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"final -
attributeMapping
→ Map<
String, String> -
Maps attributes from the authentication credentials issued by an external identity provider to Google Cloud attributes, such as
subjectandsegment. Each key must be a string specifying the Google Cloud IAM attribute to map to. The following keys are supported: *google.subject: The principal IAM is authenticating. You can reference this value in IAM bindings. This is also the subject that appears in Cloud Logging logs. This is a required field and the mapped subject cannot exceed 127 bytes. *google.groups: Groups the authenticating user belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. *google.display_name: The name of the authenticated user. This is an optional field and the mapped display name cannot exceed 100 bytes. If not set,google.subjectwill be displayed instead. This attribute cannot be referenced in IAM bindings. *google.profile_photo: The URL that specifies the authenticated user's thumbnail photo. This is an optional field. 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 referenced in IAM bindings. You can also provide custom attributes by specifyingattribute.{custom_attribute}, where {custom_attribute} is the name of the custom attribute to be mapped. You can define a maximum of 50 custom attributes. The maximum length of a mapped attribute key is 100 characters, and the key may only contain the charactersa-z0-9_. You can reference these attributes in IAM policies to define fine-grained access for a workforce pool to Google Cloud resources. For example: *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 aCommon Expression Language(https://opensource.google/projects/cel) function that maps an identity provider credential to the normalized attribute specified by the corresponding map key. You can use theassertionkeyword in the expression to access a JSON representation of the authentication credential issued by the provider. The maximum length of an attribute mapping expression is 2048 characters. When evaluated, the total size of all mapped attributes must not exceed 4KB. For OIDC providers, you must supply a custom mapping that includes thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}final - description → String
-
A user-specified description of the provider. Cannot exceed 256 characters.
final
- disabled → bool
-
Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
final
- displayName → String
-
A user-specified display name for the provider. Cannot exceed 32 characters.
final
- expireTime → String
-
Time after which the workload pool provider will be permanently purged and cannot be recovered.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
The resource name of the provider. Format:
locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}final - oidc → GoogleIamAdminV1WorkforcePoolProviderOidcResponse
-
An OpenId Connect 1.0 identity provider configuration.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- saml → GoogleIamAdminV1WorkforcePoolProviderSamlResponse
-
A SAML identity provider configuration.
final
- state → String
-
The state of the provider.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited