Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.iam/v1.Provider
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new WorkloadIdentityPoolProvider in a WorkloadIdentityPool. You cannot reuse the name of a deleted provider until 30 days after deletion. Auto-naming is currently not supported for this resource.
Create Provider Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Provider(name: string, args: ProviderArgs, opts?: CustomResourceOptions);@overload
def Provider(resource_name: str,
             args: ProviderArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def Provider(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             workload_identity_pool_id: Optional[str] = None,
             workload_identity_pool_provider_id: Optional[str] = None,
             attribute_condition: Optional[str] = None,
             attribute_mapping: Optional[Mapping[str, str]] = None,
             aws: Optional[AwsArgs] = None,
             description: Optional[str] = None,
             disabled: Optional[bool] = None,
             display_name: Optional[str] = None,
             location: Optional[str] = None,
             oidc: Optional[OidcArgs] = None,
             project: Optional[str] = None,
             saml: Optional[SamlArgs] = None)func NewProvider(ctx *Context, name string, args ProviderArgs, opts ...ResourceOption) (*Provider, error)public Provider(string name, ProviderArgs args, CustomResourceOptions? opts = null)
public Provider(String name, ProviderArgs args)
public Provider(String name, ProviderArgs args, CustomResourceOptions options)
type: google-native:iam/v1:Provider
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 ProviderArgs
- 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 ProviderArgs
- 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 ProviderArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ProviderArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ProviderArgs
- 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 providerResource = new GoogleNative.IAM.V1.Provider("providerResource", new()
{
    WorkloadIdentityPoolId = "string",
    WorkloadIdentityPoolProviderId = "string",
    AttributeCondition = "string",
    AttributeMapping = 
    {
        { "string", "string" },
    },
    Aws = new GoogleNative.IAM.V1.Inputs.AwsArgs
    {
        AccountId = "string",
    },
    Description = "string",
    Disabled = false,
    DisplayName = "string",
    Location = "string",
    Oidc = new GoogleNative.IAM.V1.Inputs.OidcArgs
    {
        IssuerUri = "string",
        AllowedAudiences = new[]
        {
            "string",
        },
        JwksJson = "string",
    },
    Project = "string",
    Saml = new GoogleNative.IAM.V1.Inputs.SamlArgs
    {
        IdpMetadataXml = "string",
    },
});
example, err := iam.NewProvider(ctx, "providerResource", &iam.ProviderArgs{
	WorkloadIdentityPoolId:         pulumi.String("string"),
	WorkloadIdentityPoolProviderId: pulumi.String("string"),
	AttributeCondition:             pulumi.String("string"),
	AttributeMapping: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Aws: &iam.AwsArgs{
		AccountId: pulumi.String("string"),
	},
	Description: pulumi.String("string"),
	Disabled:    pulumi.Bool(false),
	DisplayName: pulumi.String("string"),
	Location:    pulumi.String("string"),
	Oidc: &iam.OidcArgs{
		IssuerUri: pulumi.String("string"),
		AllowedAudiences: pulumi.StringArray{
			pulumi.String("string"),
		},
		JwksJson: pulumi.String("string"),
	},
	Project: pulumi.String("string"),
	Saml: &iam.SamlArgs{
		IdpMetadataXml: pulumi.String("string"),
	},
})
var providerResource = new Provider("providerResource", ProviderArgs.builder()
    .workloadIdentityPoolId("string")
    .workloadIdentityPoolProviderId("string")
    .attributeCondition("string")
    .attributeMapping(Map.of("string", "string"))
    .aws(AwsArgs.builder()
        .accountId("string")
        .build())
    .description("string")
    .disabled(false)
    .displayName("string")
    .location("string")
    .oidc(OidcArgs.builder()
        .issuerUri("string")
        .allowedAudiences("string")
        .jwksJson("string")
        .build())
    .project("string")
    .saml(SamlArgs.builder()
        .idpMetadataXml("string")
        .build())
    .build());
provider_resource = google_native.iam.v1.Provider("providerResource",
    workload_identity_pool_id="string",
    workload_identity_pool_provider_id="string",
    attribute_condition="string",
    attribute_mapping={
        "string": "string",
    },
    aws={
        "account_id": "string",
    },
    description="string",
    disabled=False,
    display_name="string",
    location="string",
    oidc={
        "issuer_uri": "string",
        "allowed_audiences": ["string"],
        "jwks_json": "string",
    },
    project="string",
    saml={
        "idp_metadata_xml": "string",
    })
const providerResource = new google_native.iam.v1.Provider("providerResource", {
    workloadIdentityPoolId: "string",
    workloadIdentityPoolProviderId: "string",
    attributeCondition: "string",
    attributeMapping: {
        string: "string",
    },
    aws: {
        accountId: "string",
    },
    description: "string",
    disabled: false,
    displayName: "string",
    location: "string",
    oidc: {
        issuerUri: "string",
        allowedAudiences: ["string"],
        jwksJson: "string",
    },
    project: "string",
    saml: {
        idpMetadataXml: "string",
    },
});
type: google-native:iam/v1:Provider
properties:
    attributeCondition: string
    attributeMapping:
        string: string
    aws:
        accountId: string
    description: string
    disabled: false
    displayName: string
    location: string
    oidc:
        allowedAudiences:
            - string
        issuerUri: string
        jwksJson: string
    project: string
    saml:
        idpMetadataXml: string
    workloadIdentityPoolId: string
    workloadIdentityPoolProviderId: string
Provider 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 Provider resource accepts the following input properties:
- WorkloadIdentity stringPool Id 
- WorkloadIdentity stringPool Provider 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. *attribute: The custom attributes mapped from the assertion in theattribute_mappings. The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential are accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"
- AttributeMapping Dictionary<string, string>
- Maps attributes from 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. Cannot exceed 127 bytes. *google.groups: Groups the external identity belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. 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 workload to Google Cloud resources. For example: *google.subject:principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}*google.groups:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}*attribute.{custom_attribute}:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{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 8KB. For AWS providers, if no attribute mapping is defined, the following default mapping applies:{ "google.subject":"assertion.arn", "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ? assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " : assertion.arn", }If any custom attribute mappings are defined, they must include a mapping to thegoogle.subjectattribute. For OIDC providers, you must supply a custom mapping, which must include thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}
- Aws
Pulumi.Google Native. IAM. V1. Inputs. Aws 
- An Amazon Web Services identity provider.
- Description string
- A description for the provider. Cannot exceed 256 characters.
- Disabled bool
- Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- DisplayName string
- A display name for the provider. Cannot exceed 32 characters.
- Location string
- Oidc
Pulumi.Google Native. IAM. V1. Inputs. Oidc 
- An OpenId Connect 1.0 identity provider.
- Project string
- Saml
Pulumi.Google Native. IAM. V1. Inputs. Saml 
- An SAML 2.0 identity provider.
- WorkloadIdentity stringPool Id 
- WorkloadIdentity stringPool Provider 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. *attribute: The custom attributes mapped from the assertion in theattribute_mappings. The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential are accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"
- AttributeMapping map[string]string
- Maps attributes from 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. Cannot exceed 127 bytes. *google.groups: Groups the external identity belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. 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 workload to Google Cloud resources. For example: *google.subject:principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}*google.groups:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}*attribute.{custom_attribute}:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{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 8KB. For AWS providers, if no attribute mapping is defined, the following default mapping applies:{ "google.subject":"assertion.arn", "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ? assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " : assertion.arn", }If any custom attribute mappings are defined, they must include a mapping to thegoogle.subjectattribute. For OIDC providers, you must supply a custom mapping, which must include thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}
- Aws
AwsArgs 
- An Amazon Web Services identity provider.
- Description string
- A description for the provider. Cannot exceed 256 characters.
- Disabled bool
- Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- DisplayName string
- A display name for the provider. Cannot exceed 32 characters.
- Location string
- Oidc
OidcArgs 
- An OpenId Connect 1.0 identity provider.
- Project string
- Saml
SamlArgs 
- An SAML 2.0 identity provider.
- workloadIdentity StringPool Id 
- workloadIdentity StringPool Provider 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. *attribute: The custom attributes mapped from the assertion in theattribute_mappings. The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential are accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"
- attributeMapping Map<String,String>
- Maps attributes from 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. Cannot exceed 127 bytes. *google.groups: Groups the external identity belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. 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 workload to Google Cloud resources. For example: *google.subject:principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}*google.groups:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}*attribute.{custom_attribute}:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{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 8KB. For AWS providers, if no attribute mapping is defined, the following default mapping applies:{ "google.subject":"assertion.arn", "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ? assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " : assertion.arn", }If any custom attribute mappings are defined, they must include a mapping to thegoogle.subjectattribute. For OIDC providers, you must supply a custom mapping, which must include thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}
- aws Aws
- An Amazon Web Services identity provider.
- description String
- A description for the provider. Cannot exceed 256 characters.
- disabled Boolean
- Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- displayName String
- A display name for the provider. Cannot exceed 32 characters.
- location String
- oidc Oidc
- An OpenId Connect 1.0 identity provider.
- project String
- saml Saml
- An SAML 2.0 identity provider.
- workloadIdentity stringPool Id 
- workloadIdentity stringPool Provider 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. *attribute: The custom attributes mapped from the assertion in theattribute_mappings. The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential are accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"
- attributeMapping {[key: string]: string}
- Maps attributes from 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. Cannot exceed 127 bytes. *google.groups: Groups the external identity belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. 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 workload to Google Cloud resources. For example: *google.subject:principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}*google.groups:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}*attribute.{custom_attribute}:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{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 8KB. For AWS providers, if no attribute mapping is defined, the following default mapping applies:{ "google.subject":"assertion.arn", "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ? assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " : assertion.arn", }If any custom attribute mappings are defined, they must include a mapping to thegoogle.subjectattribute. For OIDC providers, you must supply a custom mapping, which must include thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}
- aws Aws
- An Amazon Web Services identity provider.
- description string
- A description for the provider. Cannot exceed 256 characters.
- disabled boolean
- Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- displayName string
- A display name for the provider. Cannot exceed 32 characters.
- location string
- oidc Oidc
- An OpenId Connect 1.0 identity provider.
- project string
- saml Saml
- An SAML 2.0 identity provider.
- workload_identity_ strpool_ id 
- workload_identity_ strpool_ provider_ 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. *attribute: The custom attributes mapped from the assertion in theattribute_mappings. The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential are accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"
- attribute_mapping Mapping[str, str]
- Maps attributes from 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. Cannot exceed 127 bytes. *google.groups: Groups the external identity belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. 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 workload to Google Cloud resources. For example: *google.subject:principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}*google.groups:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}*attribute.{custom_attribute}:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{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 8KB. For AWS providers, if no attribute mapping is defined, the following default mapping applies:{ "google.subject":"assertion.arn", "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ? assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " : assertion.arn", }If any custom attribute mappings are defined, they must include a mapping to thegoogle.subjectattribute. For OIDC providers, you must supply a custom mapping, which must include thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}
- aws
AwsArgs 
- An Amazon Web Services identity provider.
- description str
- A description for the provider. Cannot exceed 256 characters.
- disabled bool
- Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- display_name str
- A display name for the provider. Cannot exceed 32 characters.
- location str
- oidc
OidcArgs 
- An OpenId Connect 1.0 identity provider.
- project str
- saml
SamlArgs 
- An SAML 2.0 identity provider.
- workloadIdentity StringPool Id 
- workloadIdentity StringPool Provider 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. *attribute: The custom attributes mapped from the assertion in theattribute_mappings. The maximum length of the attribute condition expression is 4096 characters. If unspecified, all valid authentication credential are accepted. The following example shows how to only allow credentials with a mappedgoogle.groupsvalue ofadmins:"'admins' in google.groups"
- attributeMapping Map<String>
- Maps attributes from 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. Cannot exceed 127 bytes. *google.groups: Groups the external identity belongs to. You can grant groups access to resources using an IAMprincipalSetbinding; access applies to all members of the group. 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 workload to Google Cloud resources. For example: *google.subject:principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}*google.groups:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}*attribute.{custom_attribute}:principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{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 8KB. For AWS providers, if no attribute mapping is defined, the following default mapping applies:{ "google.subject":"assertion.arn", "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ? assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " : assertion.arn", }If any custom attribute mappings are defined, they must include a mapping to thegoogle.subjectattribute. For OIDC providers, you must supply a custom mapping, which must include thegoogle.subjectattribute. For example, the following maps thesubclaim of the incoming credential to thesubjectattribute on a Google token:{"google.subject": "assertion.sub"}
- aws Property Map
- An Amazon Web Services identity provider.
- description String
- A description for the provider. Cannot exceed 256 characters.
- disabled Boolean
- Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.
- displayName String
- A display name for the provider. Cannot exceed 32 characters.
- location String
- oidc Property Map
- An OpenId Connect 1.0 identity provider.
- project String
- saml Property Map
- An SAML 2.0 identity provider.
Outputs
All input properties are implicitly available as output properties. Additionally, the Provider resource produces the following output properties:
- ExpireTime string
- Time after which the workload identity 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.
- State string
- The state of the provider.
- ExpireTime string
- Time after which the workload identity 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.
- State string
- The state of the provider.
- expireTime String
- Time after which the workload identity 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.
- state String
- The state of the provider.
- expireTime string
- Time after which the workload identity 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.
- state string
- The state of the provider.
- expire_time str
- Time after which the workload identity 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.
- state str
- The state of the provider.
- expireTime String
- Time after which the workload identity 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.
- state String
- The state of the provider.
Supporting Types
Aws, AwsArgs  
- AccountId string
- The AWS account ID.
- AccountId string
- The AWS account ID.
- accountId String
- The AWS account ID.
- accountId string
- The AWS account ID.
- account_id str
- The AWS account ID.
- accountId String
- The AWS account ID.
AwsResponse, AwsResponseArgs    
- AccountId string
- The AWS account ID.
- AccountId string
- The AWS account ID.
- accountId String
- The AWS account ID.
- accountId string
- The AWS account ID.
- account_id str
- The AWS account ID.
- accountId String
- The AWS account ID.
Oidc, OidcArgs  
- IssuerUri string
- The OIDC issuer URL. Must be an HTTPS endpoint.
- AllowedAudiences List<string>
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- JwksJson string
- Optional. 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": "" } ] }
- IssuerUri string
- The OIDC issuer URL. Must be an HTTPS endpoint.
- AllowedAudiences []string
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- JwksJson string
- Optional. 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": "" } ] }
- issuerUri String
- The OIDC issuer URL. Must be an HTTPS endpoint.
- allowedAudiences List<String>
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- jwksJson String
- Optional. 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": "" } ] }
- issuerUri string
- The OIDC issuer URL. Must be an HTTPS endpoint.
- allowedAudiences string[]
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- jwksJson string
- Optional. 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": "" } ] }
- issuer_uri str
- The OIDC issuer URL. Must be an HTTPS endpoint.
- allowed_audiences Sequence[str]
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- jwks_json str
- Optional. 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": "" } ] }
- issuerUri String
- The OIDC issuer URL. Must be an HTTPS endpoint.
- allowedAudiences List<String>
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- jwksJson String
- Optional. 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": "" } ] }
OidcResponse, OidcResponseArgs    
- AllowedAudiences List<string>
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- IssuerUri string
- The OIDC issuer URL. Must be an HTTPS endpoint.
- JwksJson string
- Optional. 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": "" } ] }
- AllowedAudiences []string
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- IssuerUri string
- The OIDC issuer URL. Must be an HTTPS endpoint.
- JwksJson string
- Optional. 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": "" } ] }
- allowedAudiences List<String>
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- issuerUri String
- The OIDC issuer URL. Must be an HTTPS endpoint.
- jwksJson String
- Optional. 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": "" } ] }
- allowedAudiences string[]
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- issuerUri string
- The OIDC issuer URL. Must be an HTTPS endpoint.
- jwksJson string
- Optional. 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": "" } ] }
- allowed_audiences Sequence[str]
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- issuer_uri str
- The OIDC issuer URL. Must be an HTTPS endpoint.
- jwks_json str
- Optional. 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": "" } ] }
- allowedAudiences List<String>
- Acceptable values for the audfield (audience) in the OIDC token. Token exchange requests are rejected if the token audience does not match one of the configured values. Each audience may be at most 256 characters. A maximum of 10 audiences may be configured. If this list is empty, the OIDC token audience must be equal to the full canonical resource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix. For example://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/ https://iam.googleapis.com/projects//locations//workloadIdentityPools//providers/
- issuerUri String
- The OIDC issuer URL. Must be an HTTPS endpoint.
- jwksJson String
- Optional. 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": "" } ] }
Saml, SamlArgs  
- 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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
SamlResponse, SamlResponseArgs    
- 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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) Upto 3 IdP signing keys are allowed in the metadata xml. When updating the provider's metadata xml, at lease 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.