Class IamWorkforcePoolProviderConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.iam_workforce_pool_provider.IamWorkforcePoolProviderConfig.Jsii$Proxy
-
- All Implemented Interfaces:
IamWorkforcePoolProviderConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- IamWorkforcePoolProviderConfig
@Stability(Stable) @Internal public static final class IamWorkforcePoolProviderConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IamWorkforcePoolProviderConfig
An implementation forIamWorkforcePoolProviderConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.iam_workforce_pool_provider.IamWorkforcePoolProviderConfig
IamWorkforcePoolProviderConfig.Builder, IamWorkforcePoolProviderConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(IamWorkforcePoolProviderConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theIamWorkforcePoolProviderConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)StringgetAttributeCondition()A Common Expression Language expression, in plain text, to restrict what otherwise valid authentication credentials issued by the provider should not be accepted.Map<String,String>getAttributeMapping()Maps attributes from the authentication credentials issued by an external identity provider to Google Cloud attributes, such as 'subject' and 'segment'.ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()A user-specified description of the provider.ObjectgetDisabled()Whether the provider is disabled.StringgetDisplayName()A user-specified display name for the provider.IamWorkforcePoolProviderExtraAttributesOauth2ClientgetExtraAttributesOauth2Client()extra_attributes_oauth2_client block.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#id IamWorkforcePoolProvider#id}.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLocation()The location for the resource.IamWorkforcePoolProviderOidcgetOidc()oidc block.com.hashicorp.cdktf.TerraformProvidergetProvider()StringgetProviderId()The ID for the provider, which becomes the final component of the resource name.List<Object>getProvisioners()IamWorkforcePoolProviderSamlgetSaml()saml block.IamWorkforcePoolProviderTimeoutsgetTimeouts()timeouts block.StringgetWorkforcePoolId()The ID to use for the pool, which becomes the final component of the resource name.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(IamWorkforcePoolProviderConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theIamWorkforcePoolProviderConfig.Builder.
-
-
Method Detail
-
getLocation
public final String getLocation()
Description copied from interface:IamWorkforcePoolProviderConfigThe location for the resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#location IamWorkforcePoolProvider#location}
- Specified by:
getLocationin interfaceIamWorkforcePoolProviderConfig
-
getProviderId
public final String getProviderId()
Description copied from interface:IamWorkforcePoolProviderConfigThe 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#provider_id IamWorkforcePoolProvider#provider_id}
- Specified by:
getProviderIdin interfaceIamWorkforcePoolProviderConfig
-
getWorkforcePoolId
public final String getWorkforcePoolId()
Description copied from interface:IamWorkforcePoolProviderConfigThe ID to use for the pool, which becomes the final component of the resource name.The IDs must be a globally unique string of 6 to 63 lowercase letters, digits, or hyphens. It must start with a letter, and cannot have a trailing hyphen. The prefix 'gcp-' is reserved for use by Google, and may not be specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#workforce_pool_id IamWorkforcePoolProvider#workforce_pool_id}
- Specified by:
getWorkforcePoolIdin interfaceIamWorkforcePoolProviderConfig
-
getAttributeCondition
public final String getAttributeCondition()
Description copied from interface:IamWorkforcePoolProviderConfigA 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 the 'attribute_mappings'. 'google.profile_photo' and 'google.display_name' are not supported. * 'attribute': The custom attributes mapped from the assertion in the 'attribute_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 mapped 'google.groups' value of 'admins': ``` "'admins' in google.groups" ``` Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#attribute_condition IamWorkforcePoolProvider#attribute_condition}
- Specified by:
getAttributeConditionin interfaceIamWorkforcePoolProviderConfig
-
getAttributeMapping
public final Map<String,String> getAttributeMapping()
Description copied from interface:IamWorkforcePoolProviderConfigMaps attributes from the authentication credentials issued by an external identity provider to Google Cloud attributes, such as 'subject' and 'segment'.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 IAM 'principalSet' binding; 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.subject' will 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 specifying 'attribute.{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/{location}/workforcePools/{pool}/subject/{value}' * 'google.groups': 'principalSet://iam.googleapis.com/locations/{location}/workforcePools/{pool}/group/{value}' * 'attribute.{custom_attribute}': 'principalSet://iam.googleapis.com/locations/{location}/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 the 'assertion' keyword 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 OIDC providers, you must supply a custom mapping that includes the 'google.subject' attribute. For example, the following maps the sub claim of the incoming credential to the 'subject' attribute on a Google token: ``` {"google.subject": "assertion.sub"} ``` An object containing a list of '"key": value' pairs. Example: '{ "name": "wrench", "mass": "1.3kg", "count": "3" }'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#attribute_mapping IamWorkforcePoolProvider#attribute_mapping}
- Specified by:
getAttributeMappingin interfaceIamWorkforcePoolProviderConfig
-
getDescription
public final String getDescription()
Description copied from interface:IamWorkforcePoolProviderConfigA user-specified description of the provider. Cannot exceed 256 characters.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#description IamWorkforcePoolProvider#description}
- Specified by:
getDescriptionin interfaceIamWorkforcePoolProviderConfig
-
getDisabled
public final Object getDisabled()
Description copied from interface:IamWorkforcePoolProviderConfigWhether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#disabled IamWorkforcePoolProvider#disabled}
- Specified by:
getDisabledin interfaceIamWorkforcePoolProviderConfig
-
getDisplayName
public final String getDisplayName()
Description copied from interface:IamWorkforcePoolProviderConfigA user-specified display name for the provider. Cannot exceed 32 characters.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#display_name IamWorkforcePoolProvider#display_name}
- Specified by:
getDisplayNamein interfaceIamWorkforcePoolProviderConfig
-
getExtraAttributesOauth2Client
public final IamWorkforcePoolProviderExtraAttributesOauth2Client getExtraAttributesOauth2Client()
Description copied from interface:IamWorkforcePoolProviderConfigextra_attributes_oauth2_client block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#extra_attributes_oauth2_client IamWorkforcePoolProvider#extra_attributes_oauth2_client}
- Specified by:
getExtraAttributesOauth2Clientin interfaceIamWorkforcePoolProviderConfig
-
getId
public final String getId()
Description copied from interface:IamWorkforcePoolProviderConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#id IamWorkforcePoolProvider#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Specified by:
getIdin interfaceIamWorkforcePoolProviderConfig
-
getOidc
public final IamWorkforcePoolProviderOidc getOidc()
Description copied from interface:IamWorkforcePoolProviderConfigoidc block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#oidc IamWorkforcePoolProvider#oidc}
- Specified by:
getOidcin interfaceIamWorkforcePoolProviderConfig
-
getSaml
public final IamWorkforcePoolProviderSaml getSaml()
Description copied from interface:IamWorkforcePoolProviderConfigsaml block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#saml IamWorkforcePoolProvider#saml}
- Specified by:
getSamlin interfaceIamWorkforcePoolProviderConfig
-
getTimeouts
public final IamWorkforcePoolProviderTimeouts getTimeouts()
Description copied from interface:IamWorkforcePoolProviderConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#timeouts IamWorkforcePoolProvider#timeouts}
- Specified by:
getTimeoutsin interfaceIamWorkforcePoolProviderConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-