Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.iam/v1.WorkforcePoolProvider
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new WorkforcePoolProvider in a WorkforcePool. You cannot reuse the name of a deleted provider until 30 days after deletion. Auto-naming is currently not supported for this resource.
Create WorkforcePoolProvider Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WorkforcePoolProvider(name: string, args: WorkforcePoolProviderArgs, opts?: CustomResourceOptions);@overload
def WorkforcePoolProvider(resource_name: str,
                          args: WorkforcePoolProviderArgs,
                          opts: Optional[ResourceOptions] = None)
@overload
def WorkforcePoolProvider(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          attribute_mapping: Optional[Mapping[str, str]] = None,
                          workforce_pool_id: Optional[str] = None,
                          workforce_pool_provider_id: Optional[str] = None,
                          attribute_condition: Optional[str] = None,
                          description: Optional[str] = None,
                          disabled: Optional[bool] = None,
                          display_name: Optional[str] = None,
                          location: Optional[str] = None,
                          oidc: Optional[GoogleIamAdminV1WorkforcePoolProviderOidcArgs] = None,
                          saml: Optional[GoogleIamAdminV1WorkforcePoolProviderSamlArgs] = None)func NewWorkforcePoolProvider(ctx *Context, name string, args WorkforcePoolProviderArgs, opts ...ResourceOption) (*WorkforcePoolProvider, error)public WorkforcePoolProvider(string name, WorkforcePoolProviderArgs args, CustomResourceOptions? opts = null)
public WorkforcePoolProvider(String name, WorkforcePoolProviderArgs args)
public WorkforcePoolProvider(String name, WorkforcePoolProviderArgs args, CustomResourceOptions options)
type: google-native:iam/v1:WorkforcePoolProvider
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WorkforcePoolProviderArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkforcePoolProviderArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkforcePoolProviderArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkforcePoolProviderArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkforcePoolProviderArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var workforcePoolProviderResource = new GoogleNative.IAM.V1.WorkforcePoolProvider("workforcePoolProviderResource", new()
{
    AttributeMapping = 
    {
        { "string", "string" },
    },
    WorkforcePoolId = "string",
    WorkforcePoolProviderId = "string",
    AttributeCondition = "string",
    Description = "string",
    Disabled = false,
    DisplayName = "string",
    Location = "string",
    Oidc = new GoogleNative.IAM.V1.Inputs.GoogleIamAdminV1WorkforcePoolProviderOidcArgs
    {
        ClientId = "string",
        IssuerUri = "string",
        WebSsoConfig = new GoogleNative.IAM.V1.Inputs.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigArgs
        {
            AssertionClaimsBehavior = GoogleNative.IAM.V1.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigAssertionClaimsBehavior.AssertionClaimsBehaviorUnspecified,
            ResponseType = GoogleNative.IAM.V1.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseType.ResponseTypeUnspecified,
            AdditionalScopes = new[]
            {
                "string",
            },
        },
        ClientSecret = new GoogleNative.IAM.V1.Inputs.GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretArgs
        {
            Value = new GoogleNative.IAM.V1.Inputs.GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValueArgs
            {
                PlainText = "string",
            },
        },
        JwksJson = "string",
    },
    Saml = new GoogleNative.IAM.V1.Inputs.GoogleIamAdminV1WorkforcePoolProviderSamlArgs
    {
        IdpMetadataXml = "string",
    },
});
example, err := iam.NewWorkforcePoolProvider(ctx, "workforcePoolProviderResource", &iam.WorkforcePoolProviderArgs{
	AttributeMapping: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	WorkforcePoolId:         pulumi.String("string"),
	WorkforcePoolProviderId: pulumi.String("string"),
	AttributeCondition:      pulumi.String("string"),
	Description:             pulumi.String("string"),
	Disabled:                pulumi.Bool(false),
	DisplayName:             pulumi.String("string"),
	Location:                pulumi.String("string"),
	Oidc: &iam.GoogleIamAdminV1WorkforcePoolProviderOidcArgs{
		ClientId:  pulumi.String("string"),
		IssuerUri: pulumi.String("string"),
		WebSsoConfig: &iam.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigArgs{
			AssertionClaimsBehavior: iam.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigAssertionClaimsBehaviorAssertionClaimsBehaviorUnspecified,
			ResponseType:            iam.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseTypeResponseTypeUnspecified,
			AdditionalScopes: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		ClientSecret: &iam.GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretArgs{
			Value: &iam.GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValueArgs{
				PlainText: pulumi.String("string"),
			},
		},
		JwksJson: pulumi.String("string"),
	},
	Saml: &iam.GoogleIamAdminV1WorkforcePoolProviderSamlArgs{
		IdpMetadataXml: pulumi.String("string"),
	},
})
var workforcePoolProviderResource = new WorkforcePoolProvider("workforcePoolProviderResource", WorkforcePoolProviderArgs.builder()
    .attributeMapping(Map.of("string", "string"))
    .workforcePoolId("string")
    .workforcePoolProviderId("string")
    .attributeCondition("string")
    .description("string")
    .disabled(false)
    .displayName("string")
    .location("string")
    .oidc(GoogleIamAdminV1WorkforcePoolProviderOidcArgs.builder()
        .clientId("string")
        .issuerUri("string")
        .webSsoConfig(GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigArgs.builder()
            .assertionClaimsBehavior("ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIED")
            .responseType("RESPONSE_TYPE_UNSPECIFIED")
            .additionalScopes("string")
            .build())
        .clientSecret(GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretArgs.builder()
            .value(GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValueArgs.builder()
                .plainText("string")
                .build())
            .build())
        .jwksJson("string")
        .build())
    .saml(GoogleIamAdminV1WorkforcePoolProviderSamlArgs.builder()
        .idpMetadataXml("string")
        .build())
    .build());
workforce_pool_provider_resource = google_native.iam.v1.WorkforcePoolProvider("workforcePoolProviderResource",
    attribute_mapping={
        "string": "string",
    },
    workforce_pool_id="string",
    workforce_pool_provider_id="string",
    attribute_condition="string",
    description="string",
    disabled=False,
    display_name="string",
    location="string",
    oidc={
        "client_id": "string",
        "issuer_uri": "string",
        "web_sso_config": {
            "assertion_claims_behavior": google_native.iam.v1.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigAssertionClaimsBehavior.ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIED,
            "response_type": google_native.iam.v1.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseType.RESPONSE_TYPE_UNSPECIFIED,
            "additional_scopes": ["string"],
        },
        "client_secret": {
            "value": {
                "plain_text": "string",
            },
        },
        "jwks_json": "string",
    },
    saml={
        "idp_metadata_xml": "string",
    })
const workforcePoolProviderResource = new google_native.iam.v1.WorkforcePoolProvider("workforcePoolProviderResource", {
    attributeMapping: {
        string: "string",
    },
    workforcePoolId: "string",
    workforcePoolProviderId: "string",
    attributeCondition: "string",
    description: "string",
    disabled: false,
    displayName: "string",
    location: "string",
    oidc: {
        clientId: "string",
        issuerUri: "string",
        webSsoConfig: {
            assertionClaimsBehavior: google_native.iam.v1.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigAssertionClaimsBehavior.AssertionClaimsBehaviorUnspecified,
            responseType: google_native.iam.v1.GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseType.ResponseTypeUnspecified,
            additionalScopes: ["string"],
        },
        clientSecret: {
            value: {
                plainText: "string",
            },
        },
        jwksJson: "string",
    },
    saml: {
        idpMetadataXml: "string",
    },
});
type: google-native:iam/v1:WorkforcePoolProvider
properties:
    attributeCondition: string
    attributeMapping:
        string: string
    description: string
    disabled: false
    displayName: string
    location: string
    oidc:
        clientId: string
        clientSecret:
            value:
                plainText: string
        issuerUri: string
        jwksJson: string
        webSsoConfig:
            additionalScopes:
                - string
            assertionClaimsBehavior: ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIED
            responseType: RESPONSE_TYPE_UNSPECIFIED
    saml:
        idpMetadataXml: string
    workforcePoolId: string
    workforcePoolProviderId: string
WorkforcePoolProvider Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The WorkforcePoolProvider resource accepts the following input properties:
- AttributeMapping Dictionary<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 characters [a-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 a [Common 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"}
- WorkforcePool stringId 
- WorkforcePool stringProvider Id 
- Required. The ID for the provider, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix gcp-is reserved for use by Google, and may not be specified.
- 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"
- Description string
- A user-specified description of the provider. Cannot exceed 256 characters.
- Disabled bool
- Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- DisplayName string
- A user-specified display name for the provider. Cannot exceed 32 characters.
- Location string
- Oidc
Pulumi.Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc 
- An OpenId Connect 1.0 identity provider configuration.
- Saml
Pulumi.Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Saml 
- A SAML identity provider configuration.
- 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 characters [a-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 a [Common 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"}
- WorkforcePool stringId 
- WorkforcePool stringProvider Id 
- Required. The ID for the provider, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix gcp-is reserved for use by Google, and may not be specified.
- 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"
- Description string
- A user-specified description of the provider. Cannot exceed 256 characters.
- Disabled bool
- Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- DisplayName string
- A user-specified display name for the provider. Cannot exceed 32 characters.
- Location string
- Oidc
GoogleIam Admin V1Workforce Pool Provider Oidc Args 
- An OpenId Connect 1.0 identity provider configuration.
- Saml
GoogleIam Admin V1Workforce Pool Provider Saml Args 
- A SAML identity provider configuration.
- 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 characters [a-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 a [Common 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"}
- workforcePool StringId 
- workforcePool StringProvider Id 
- Required. The ID for the provider, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix gcp-is reserved for use by Google, and may not be specified.
- 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"
- description String
- A user-specified description of the provider. Cannot exceed 256 characters.
- disabled Boolean
- Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- displayName String
- A user-specified display name for the provider. Cannot exceed 32 characters.
- location String
- oidc
GoogleIam Admin V1Workforce Pool Provider Oidc 
- An OpenId Connect 1.0 identity provider configuration.
- saml
GoogleIam Admin V1Workforce Pool Provider Saml 
- A SAML identity provider configuration.
- attributeMapping {[key: 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 characters [a-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 a [Common 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"}
- workforcePool stringId 
- workforcePool stringProvider Id 
- Required. The ID for the provider, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix gcp-is reserved for use by Google, and may not be specified.
- 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"
- description string
- A user-specified description of the provider. Cannot exceed 256 characters.
- disabled boolean
- Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- displayName string
- A user-specified display name for the provider. Cannot exceed 32 characters.
- location string
- oidc
GoogleIam Admin V1Workforce Pool Provider Oidc 
- An OpenId Connect 1.0 identity provider configuration.
- saml
GoogleIam Admin V1Workforce Pool Provider Saml 
- A SAML identity provider configuration.
- attribute_mapping Mapping[str, str]
- 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 characters [a-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 a [Common 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"}
- workforce_pool_ strid 
- workforce_pool_ strprovider_ id 
- Required. The ID for the provider, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix gcp-is reserved for use by Google, and may not be specified.
- attribute_condition str
- 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"
- description str
- A user-specified description of the provider. Cannot exceed 256 characters.
- disabled bool
- Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- display_name str
- A user-specified display name for the provider. Cannot exceed 32 characters.
- location str
- oidc
GoogleIam Admin V1Workforce Pool Provider Oidc Args 
- An OpenId Connect 1.0 identity provider configuration.
- saml
GoogleIam Admin V1Workforce Pool Provider Saml Args 
- A SAML identity provider configuration.
- attributeMapping Map<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 characters [a-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 a [Common 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"}
- workforcePool StringId 
- workforcePool StringProvider Id 
- Required. The ID for the provider, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix gcp-is reserved for use by Google, and may not be specified.
- 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"
- description String
- A user-specified description of the provider. Cannot exceed 256 characters.
- disabled Boolean
- Disables the workforce pool provider. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- displayName String
- A user-specified display name for the provider. Cannot exceed 32 characters.
- location String
- oidc Property Map
- An OpenId Connect 1.0 identity provider configuration.
- saml Property Map
- A SAML identity provider configuration.
Outputs
All input properties are implicitly available as output properties. Additionally, the WorkforcePoolProvider resource produces the following output properties:
- ExpireTime string
- Time after which the workload pool provider will be permanently purged and cannot be recovered.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The resource name of the provider. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}
- State string
- The state of the provider.
- ExpireTime string
- Time after which the workload pool provider will be permanently purged and cannot be recovered.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The resource name of the provider. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}
- State string
- The state of the provider.
- expireTime String
- Time after which the workload pool provider will be permanently purged and cannot be recovered.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The resource name of the provider. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}
- state String
- The state of the provider.
- expireTime string
- Time after which the workload pool provider will be permanently purged and cannot be recovered.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The resource name of the provider. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}
- state string
- The state of the provider.
- expire_time str
- Time after which the workload pool provider will be permanently purged and cannot be recovered.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The resource name of the provider. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}
- state str
- The state of the provider.
- expireTime String
- Time after which the workload pool provider will be permanently purged and cannot be recovered.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The resource name of the provider. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}
- state String
- The state of the provider.
Supporting Types
GoogleIamAdminV1WorkforcePoolProviderOidc, GoogleIamAdminV1WorkforcePoolProviderOidcArgs              
- ClientId string
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- IssuerUri string
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- WebSso Pulumi.Config Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc Web Sso Config 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- ClientSecret Pulumi.Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc Client Secret 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- JwksJson string
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- ClientId string
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- IssuerUri string
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- WebSso GoogleConfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- ClientSecret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- JwksJson string
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- clientId String
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- issuerUri String
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- webSso GoogleConfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- clientSecret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- jwksJson String
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- clientId string
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- issuerUri string
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- webSso GoogleConfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- clientSecret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- jwksJson string
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- client_id str
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- issuer_uri str
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- web_sso_ Googleconfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- client_secret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- jwks_json str
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- clientId String
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- issuerUri String
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- webSso Property MapConfig 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- clientSecret Property Map
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- jwksJson String
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
GoogleIamAdminV1WorkforcePoolProviderOidcClientSecret, GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretArgs                  
- Value
Pulumi.Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc Client Secret Value 
- The value of the client secret.
- Value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value 
- The value of the client secret.
- value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value 
- The value of the client secret.
- value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value 
- The value of the client secret.
- value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value 
- The value of the client secret.
- value Property Map
- The value of the client secret.
GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretResponse, GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretResponseArgs                    
- Value
Pulumi.Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc Client Secret Value Response 
- The value of the client secret.
- Value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value Response 
- The value of the client secret.
- value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value Response 
- The value of the client secret.
- value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value Response 
- The value of the client secret.
- value
GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Value Response 
- The value of the client secret.
- value Property Map
- The value of the client secret.
GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValue, GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValueArgs                    
- PlainText string
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- PlainText string
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- plainText String
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- plainText string
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- plain_text str
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- plainText String
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValueResponse, GoogleIamAdminV1WorkforcePoolProviderOidcClientSecretValueResponseArgs                      
- PlainText string
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- Thumbprint string
- A thumbprint to represent the current client secret value.
- PlainText string
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- Thumbprint string
- A thumbprint to represent the current client secret value.
- plainText String
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- thumbprint String
- A thumbprint to represent the current client secret value.
- plainText string
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- thumbprint string
- A thumbprint to represent the current client secret value.
- plain_text str
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- thumbprint str
- A thumbprint to represent the current client secret value.
- plainText String
- Input only. The plain text of the client secret value. For security reasons, this field is only used for input and will never be populated in any response.
- thumbprint String
- A thumbprint to represent the current client secret value.
GoogleIamAdminV1WorkforcePoolProviderOidcResponse, GoogleIamAdminV1WorkforcePoolProviderOidcResponseArgs                
- ClientId string
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- ClientSecret Pulumi.Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc Client Secret Response 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- IssuerUri string
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- JwksJson string
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- WebSso Pulumi.Config Google Native. IAM. V1. Inputs. Google Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Response 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- ClientId string
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- ClientSecret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Response 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- IssuerUri string
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- JwksJson string
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- WebSso GoogleConfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Response 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- clientId String
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- clientSecret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Response 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- issuerUri String
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- jwksJson String
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- webSso GoogleConfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Response 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- clientId string
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- clientSecret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Response 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- issuerUri string
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- jwksJson string
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- webSso GoogleConfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Response 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- client_id str
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- client_secret GoogleIam Admin V1Workforce Pool Provider Oidc Client Secret Response 
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- issuer_uri str
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- jwks_json str
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- web_sso_ Googleconfig Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Response 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
- clientId String
- The client ID. Must match the audience claim of the JWT issued by the identity provider.
- clientSecret Property Map
- The optional client secret. Required to enable Authorization Code flow for web sign-in.
- issuerUri String
- The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
- jwksJson String
- OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the jwks_urifrom the discovery document(fetched from the .well-known path of theissuer_uri) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] }
- webSso Property MapConfig 
- Configuration for web single sign-on for the OIDC provider. Here, web sign-in refers to console sign-in and gcloud sign-in through the browser.
GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfig, GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigArgs                    
- AssertionClaims Pulumi.Behavior Google Native. IAM. V1. Google Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- ResponseType Pulumi.Google Native. IAM. V1. Google Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type 
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- AdditionalScopes List<string>
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- AssertionClaims GoogleBehavior Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- ResponseType GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type 
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- AdditionalScopes []string
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertionClaims GoogleBehavior Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- responseType GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type 
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additionalScopes List<String>
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertionClaims GoogleBehavior Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- responseType GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type 
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additionalScopes string[]
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertion_claims_ Googlebehavior Iam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- response_type GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type 
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additional_scopes Sequence[str]
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertionClaims "ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIED" | "MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS" | "ONLY_ID_TOKEN_CLAIMS"Behavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- responseType "RESPONSE_TYPE_UNSPECIFIED" | "CODE" | "ID_TOKEN"
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additionalScopes List<String>
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigAssertionClaimsBehavior, GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigAssertionClaimsBehaviorArgs                          
- AssertionClaims Behavior Unspecified 
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIEDNo assertion claims behavior specified.
- MergeUser Info Over Id Token Claims 
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMSMerge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow.
- OnlyId Token Claims 
- ONLY_ID_TOKEN_CLAIMSOnly include ID Token Claims.
- GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior Assertion Claims Behavior Unspecified 
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIEDNo assertion claims behavior specified.
- GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior Merge User Info Over Id Token Claims 
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMSMerge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow.
- GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Assertion Claims Behavior Only Id Token Claims 
- ONLY_ID_TOKEN_CLAIMSOnly include ID Token Claims.
- AssertionClaims Behavior Unspecified 
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIEDNo assertion claims behavior specified.
- MergeUser Info Over Id Token Claims 
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMSMerge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow.
- OnlyId Token Claims 
- ONLY_ID_TOKEN_CLAIMSOnly include ID Token Claims.
- AssertionClaims Behavior Unspecified 
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIEDNo assertion claims behavior specified.
- MergeUser Info Over Id Token Claims 
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMSMerge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow.
- OnlyId Token Claims 
- ONLY_ID_TOKEN_CLAIMSOnly include ID Token Claims.
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIED
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIEDNo assertion claims behavior specified.
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMSMerge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow.
- ONLY_ID_TOKEN_CLAIMS
- ONLY_ID_TOKEN_CLAIMSOnly include ID Token Claims.
- "ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIED"
- ASSERTION_CLAIMS_BEHAVIOR_UNSPECIFIEDNo assertion claims behavior specified.
- "MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS"
- MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMSMerge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow.
- "ONLY_ID_TOKEN_CLAIMS"
- ONLY_ID_TOKEN_CLAIMSOnly include ID Token Claims.
GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponse, GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseArgs                      
- AdditionalScopes List<string>
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- AssertionClaims stringBehavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- ResponseType string
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- AdditionalScopes []string
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- AssertionClaims stringBehavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- ResponseType string
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additionalScopes List<String>
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertionClaims StringBehavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- responseType String
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additionalScopes string[]
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertionClaims stringBehavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- responseType string
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additional_scopes Sequence[str]
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertion_claims_ strbehavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- response_type str
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
- additionalScopes List<String>
- Additional scopes to request for in the OIDC authentication request on top of scopes requested by default. By default, the openid,profileandemailscopes that are supported by the identity provider are requested. Each additional scope may be at most 256 characters. A maximum of 10 additional scopes may be configured.
- assertionClaims StringBehavior 
- The behavior for how OIDC Claims are included in the assertionobject used for attribute mapping and attribute condition.
- responseType String
- The Response Type to request for in the OIDC Authorization Request for web sign-in. The CODEResponse Type is recommended to avoid the Implicit Flow, for security reasons.
GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseType, GoogleIamAdminV1WorkforcePoolProviderOidcWebSsoConfigResponseTypeArgs                        
- ResponseType Unspecified 
- RESPONSE_TYPE_UNSPECIFIEDNo Response Type specified.
- Code
- CODEThe response_type=codeselection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
- IdToken 
- ID_TOKENThe response_type=id_tokenselection uses the Implicit Flow for web sign-in.
- GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type Response Type Unspecified 
- RESPONSE_TYPE_UNSPECIFIEDNo Response Type specified.
- GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type Code 
- CODEThe response_type=codeselection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
- GoogleIam Admin V1Workforce Pool Provider Oidc Web Sso Config Response Type Id Token 
- ID_TOKENThe response_type=id_tokenselection uses the Implicit Flow for web sign-in.
- ResponseType Unspecified 
- RESPONSE_TYPE_UNSPECIFIEDNo Response Type specified.
- Code
- CODEThe response_type=codeselection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
- IdToken 
- ID_TOKENThe response_type=id_tokenselection uses the Implicit Flow for web sign-in.
- ResponseType Unspecified 
- RESPONSE_TYPE_UNSPECIFIEDNo Response Type specified.
- Code
- CODEThe response_type=codeselection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
- IdToken 
- ID_TOKENThe response_type=id_tokenselection uses the Implicit Flow for web sign-in.
- RESPONSE_TYPE_UNSPECIFIED
- RESPONSE_TYPE_UNSPECIFIEDNo Response Type specified.
- CODE
- CODEThe response_type=codeselection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
- ID_TOKEN
- ID_TOKENThe response_type=id_tokenselection uses the Implicit Flow for web sign-in.
- "RESPONSE_TYPE_UNSPECIFIED"
- RESPONSE_TYPE_UNSPECIFIEDNo Response Type specified.
- "CODE"
- CODEThe response_type=codeselection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
- "ID_TOKEN"
- ID_TOKENThe response_type=id_tokenselection uses the Implicit Flow for web sign-in.
GoogleIamAdminV1WorkforcePoolProviderSaml, GoogleIamAdminV1WorkforcePoolProviderSamlArgs              
- IdpMetadata stringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- IdpMetadata stringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idpMetadata StringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idpMetadata stringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idp_metadata_ strxml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idpMetadata StringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
GoogleIamAdminV1WorkforcePoolProviderSamlResponse, GoogleIamAdminV1WorkforcePoolProviderSamlResponseArgs                
- IdpMetadata stringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- IdpMetadata stringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idpMetadata StringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idpMetadata stringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idp_metadata_ strxml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
- idpMetadata StringXml 
- SAML Identity provider configuration metadata xml doc. The xml document should comply with SAML 2.0 specification. The max size of the acceptable xml document will be bounded to 128k characters. The metadata xml document should satisfy the following constraints: 1) Must contain an Identity Provider Entity ID. 2) Must contain at least one non-expired signing key certificate. 3) For each signing key: a) Valid from should be no more than 7 days from now. b) Valid to should be no more than 15 years in the future. 4) Up to 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at least one non-expired signing key must overlap with the existing metadata. This requirement is skipped if there are no non-expired signing keys present in the existing metadata.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.