Documentation
¶
Index ¶
- func GoogleIamWorkforcePoolProvider_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func GoogleIamWorkforcePoolProvider_IsConstruct(x interface{}) *bool
- func GoogleIamWorkforcePoolProvider_IsTerraformElement(x interface{}) *bool
- func GoogleIamWorkforcePoolProvider_IsTerraformResource(x interface{}) *bool
- func GoogleIamWorkforcePoolProvider_TfResourceType() *string
- func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference_Override(...)
- func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference_Override(...)
- func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference_Override(g GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference, ...)
- func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference_Override(...)
- func NewGoogleIamWorkforcePoolProviderOidcClientSecretOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference, ...)
- func NewGoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference, ...)
- func NewGoogleIamWorkforcePoolProviderOidcOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcOutputReference, ...)
- func NewGoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference, ...)
- func NewGoogleIamWorkforcePoolProviderSamlOutputReference_Override(g GoogleIamWorkforcePoolProviderSamlOutputReference, ...)
- func NewGoogleIamWorkforcePoolProviderTimeoutsOutputReference_Override(g GoogleIamWorkforcePoolProviderTimeoutsOutputReference, ...)
- func NewGoogleIamWorkforcePoolProvider_Override(g GoogleIamWorkforcePoolProvider, scope constructs.Construct, id *string, ...)
- type GoogleIamWorkforcePoolProvider
- type GoogleIamWorkforcePoolProviderConfig
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters
- type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference
- type GoogleIamWorkforcePoolProviderOidc
- type GoogleIamWorkforcePoolProviderOidcClientSecret
- type GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference
- type GoogleIamWorkforcePoolProviderOidcClientSecretValue
- type GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference
- type GoogleIamWorkforcePoolProviderOidcOutputReference
- type GoogleIamWorkforcePoolProviderOidcWebSsoConfig
- type GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference
- type GoogleIamWorkforcePoolProviderSaml
- type GoogleIamWorkforcePoolProviderSamlOutputReference
- type GoogleIamWorkforcePoolProviderTimeouts
- type GoogleIamWorkforcePoolProviderTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleIamWorkforcePoolProvider_GenerateConfigForImport ¶
func GoogleIamWorkforcePoolProvider_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a GoogleIamWorkforcePoolProvider resource upon running "cdktf plan <stack-name>".
func GoogleIamWorkforcePoolProvider_IsConstruct ¶
func GoogleIamWorkforcePoolProvider_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GoogleIamWorkforcePoolProvider_IsTerraformElement ¶
func GoogleIamWorkforcePoolProvider_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleIamWorkforcePoolProvider_IsTerraformResource ¶
func GoogleIamWorkforcePoolProvider_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleIamWorkforcePoolProvider_TfResourceType ¶
func GoogleIamWorkforcePoolProvider_TfResourceType() *string
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference_Override(g GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference_Override(g GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference_Override(g GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference_Override(g GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderOidcClientSecretOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderOidcClientSecretOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderOidcOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderOidcOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference_Override(g GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderSamlOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderSamlOutputReference_Override(g GoogleIamWorkforcePoolProviderSamlOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProviderTimeoutsOutputReference_Override ¶
func NewGoogleIamWorkforcePoolProviderTimeoutsOutputReference_Override(g GoogleIamWorkforcePoolProviderTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleIamWorkforcePoolProvider_Override ¶
func NewGoogleIamWorkforcePoolProvider_Override(g GoogleIamWorkforcePoolProvider, scope constructs.Construct, id *string, config *GoogleIamWorkforcePoolProviderConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider google_iam_workforce_pool_provider} Resource.
Types ¶
type GoogleIamWorkforcePoolProvider ¶
type GoogleIamWorkforcePoolProvider interface {
cdktf.TerraformResource
AttributeCondition() *string
SetAttributeCondition(val *string)
AttributeConditionInput() *string
AttributeMapping() *map[string]*string
SetAttributeMapping(val *map[string]*string)
AttributeMappingInput() *map[string]*string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
Disabled() interface{}
SetDisabled(val interface{})
DisabledInput() interface{}
DisplayName() *string
SetDisplayName(val *string)
DisplayNameInput() *string
ExtraAttributesOauth2Client() GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference
ExtraAttributesOauth2ClientInput() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Location() *string
SetLocation(val *string)
LocationInput() *string
Name() *string
// The tree node.
Node() constructs.Node
Oidc() GoogleIamWorkforcePoolProviderOidcOutputReference
OidcInput() *GoogleIamWorkforcePoolProviderOidc
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderId() *string
SetProviderId(val *string)
ProviderIdInput() *string
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Saml() GoogleIamWorkforcePoolProviderSamlOutputReference
SamlInput() *GoogleIamWorkforcePoolProviderSaml
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() GoogleIamWorkforcePoolProviderTimeoutsOutputReference
TimeoutsInput() interface{}
WorkforcePoolId() *string
SetWorkforcePoolId(val *string)
WorkforcePoolIdInput() *string
// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
// Experimental.
AddMoveTarget(moveTarget *string)
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
HasResourceMove() interface{}
// Experimental.
ImportFrom(id *string, provider cdktf.TerraformProvider)
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Move the resource corresponding to "id" to this resource.
//
// Note that the resource being moved from must be marked as moved using it's instance function.
// Experimental.
MoveFromId(id *string)
// Moves this resource to the target resource given by moveTarget.
// Experimental.
MoveTo(moveTarget *string, index interface{})
// Moves this resource to the resource corresponding to "id".
// Experimental.
MoveToId(id *string)
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutExtraAttributesOauth2Client(value *GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client)
PutOidc(value *GoogleIamWorkforcePoolProviderOidc)
PutSaml(value *GoogleIamWorkforcePoolProviderSaml)
PutTimeouts(value *GoogleIamWorkforcePoolProviderTimeouts)
ResetAttributeCondition()
ResetAttributeMapping()
ResetDescription()
ResetDisabled()
ResetDisplayName()
ResetExtraAttributesOauth2Client()
ResetId()
ResetOidc()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSaml()
ResetTimeouts()
SynthesizeAttributes() *map[string]interface{}
SynthesizeHclAttributes() *map[string]interface{}
// Experimental.
ToHclTerraform() interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider google_iam_workforce_pool_provider}.
func NewGoogleIamWorkforcePoolProvider ¶
func NewGoogleIamWorkforcePoolProvider(scope constructs.Construct, id *string, config *GoogleIamWorkforcePoolProviderConfig) GoogleIamWorkforcePoolProvider
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider google_iam_workforce_pool_provider} Resource.
type GoogleIamWorkforcePoolProviderConfig ¶
type GoogleIamWorkforcePoolProviderConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count interface{} `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The location for the resource.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#location GoogleIamWorkforcePoolProvider#location}
Location *string `field:"required" json:"location" yaml:"location"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#provider_id GoogleIamWorkforcePoolProvider#provider_id}
ProviderId *string `field:"required" json:"providerId" yaml:"providerId"`
// The 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-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#workforce_pool_id GoogleIamWorkforcePoolProvider#workforce_pool_id}
WorkforcePoolId *string `field:"required" json:"workforcePoolId" yaml:"workforcePoolId"`
// A [Common Expression Language](https://opensource.google/projects/cel) 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-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#attribute_condition GoogleIamWorkforcePoolProvider#attribute_condition}
AttributeCondition *string `field:"optional" json:"attributeCondition" yaml:"attributeCondition"`
// Maps 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-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#attribute_mapping GoogleIamWorkforcePoolProvider#attribute_mapping}
AttributeMapping *map[string]*string `field:"optional" json:"attributeMapping" yaml:"attributeMapping"`
// A user-specified description of the provider. Cannot exceed 256 characters.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#description GoogleIamWorkforcePoolProvider#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Whether 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-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#disabled GoogleIamWorkforcePoolProvider#disabled}
Disabled interface{} `field:"optional" json:"disabled" yaml:"disabled"`
// A user-specified display name for the provider. Cannot exceed 32 characters.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#display_name GoogleIamWorkforcePoolProvider#display_name}
DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
// extra_attributes_oauth2_client block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#extra_attributes_oauth2_client GoogleIamWorkforcePoolProvider#extra_attributes_oauth2_client}
ExtraAttributesOauth2Client *GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client `field:"optional" json:"extraAttributesOauth2Client" yaml:"extraAttributesOauth2Client"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#id GoogleIamWorkforcePoolProvider#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.
Id *string `field:"optional" json:"id" yaml:"id"`
// oidc block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#oidc GoogleIamWorkforcePoolProvider#oidc}
Oidc *GoogleIamWorkforcePoolProviderOidc `field:"optional" json:"oidc" yaml:"oidc"`
// saml block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#saml GoogleIamWorkforcePoolProvider#saml}
Saml *GoogleIamWorkforcePoolProviderSaml `field:"optional" json:"saml" yaml:"saml"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#timeouts GoogleIamWorkforcePoolProvider#timeouts}
Timeouts *GoogleIamWorkforcePoolProviderTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client struct {
// Represents the IdP and type of claims that should be fetched.
//
// * AZURE_AD_GROUPS_MAIL: Used to get the user's group claims from the Azure AD identity provider using configuration provided
// in ExtraAttributesOAuth2Client and 'mail' property of the 'microsoft.graph.group' object is used for claim mapping.
// See https://learn.microsoft.com/en-us/graph/api/resources/group?view=graph-rest-1.0#properties for more details on
// 'microsoft.graph.group' properties. The attributes obtained from idntity provider are mapped to 'assertion.groups'.
// * AZURE_AD_GROUPS_ID: Used to get the user's group claims from the Azure AD identity provider
// using configuration provided in ExtraAttributesOAuth2Client and 'id'
// property of the 'microsoft.graph.group' object is used for claim mapping. See
// https://learn.microsoft.com/en-us/graph/api/resources/group?view=graph-rest-1.0#properties
// for more details on 'microsoft.graph.group' properties. The
// group IDs obtained from Azure AD are present in 'assertion.groups' for
// OIDC providers and 'assertion.attributes.groups' for SAML providers for
// attribute mapping. Possible values: ["AZURE_AD_GROUPS_MAIL", "AZURE_AD_GROUPS_ID"]
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#attributes_type GoogleIamWorkforcePoolProvider#attributes_type}
AttributesType *string `field:"required" json:"attributesType" yaml:"attributesType"`
// The OAuth 2.0 client ID for retrieving extra attributes from the identity provider. Required to get the Access Token using client credentials grant flow.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#client_id GoogleIamWorkforcePoolProvider#client_id}
ClientId *string `field:"required" json:"clientId" yaml:"clientId"`
// client_secret block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#client_secret GoogleIamWorkforcePoolProvider#client_secret}
ClientSecret *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret `field:"required" json:"clientSecret" yaml:"clientSecret"`
// The OIDC identity provider's issuer URI.
//
// Must be a valid URI using the 'https' scheme. Required to get the OIDC discovery document.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#issuer_uri GoogleIamWorkforcePoolProvider#issuer_uri}
IssuerUri *string `field:"required" json:"issuerUri" yaml:"issuerUri"`
// query_parameters block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#query_parameters GoogleIamWorkforcePoolProvider#query_parameters}
QueryParameters *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters `field:"optional" json:"queryParameters" yaml:"queryParameters"`
}
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret struct {
// value block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#value GoogleIamWorkforcePoolProvider#value}
Value *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue `field:"optional" json:"value" yaml:"value"`
}
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret
SetInternalValue(val *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference
ValueInput() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutValue(value *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue)
ResetValue()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue struct {
// The plain text of the client secret value.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#plain_text GoogleIamWorkforcePoolProvider#plain_text}
PlainText *string `field:"required" json:"plainText" yaml:"plainText"`
}
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue
SetInternalValue(val *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue)
PlainText() *string
SetPlainText(val *string)
PlainTextInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Thumbprint() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference interface {
cdktf.ComplexObject
AttributesType() *string
SetAttributesType(val *string)
AttributesTypeInput() *string
ClientId() *string
SetClientId(val *string)
ClientIdInput() *string
ClientSecret() GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference
ClientSecretInput() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client
SetInternalValue(val *GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client)
IssuerUri() *string
SetIssuerUri(val *string)
IssuerUriInput() *string
QueryParameters() GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference
QueryParametersInput() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutClientSecret(value *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret)
PutQueryParameters(value *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters)
ResetQueryParameters()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters struct {
// The filter used to request specific records from IdP.
//
// In case of attributes type as AZURE_AD_GROUPS_MAIL and AZURE_AD_GROUPS_ID, it represents the
// filter used to request specific groups for users from IdP. By default, all of the groups associated with the user are fetched. The
// groups should be security enabled. See https://learn.microsoft.com/en-us/graph/search-query-parameter for more details.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#filter GoogleIamWorkforcePoolProvider#filter}
Filter *string `field:"optional" json:"filter" yaml:"filter"`
}
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference ¶
type GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Filter() *string
SetFilter(val *string)
FilterInput() *string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters
SetInternalValue(val *GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetFilter()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference ¶
func NewGoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference
type GoogleIamWorkforcePoolProviderOidc ¶
type GoogleIamWorkforcePoolProviderOidc struct {
// The client ID. Must match the audience claim of the JWT issued by the identity provider.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#client_id GoogleIamWorkforcePoolProvider#client_id}
ClientId *string `field:"required" json:"clientId" yaml:"clientId"`
// The OIDC issuer URI. Must be a valid URI using the 'https' scheme.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#issuer_uri GoogleIamWorkforcePoolProvider#issuer_uri}
IssuerUri *string `field:"required" json:"issuerUri" yaml:"issuerUri"`
// client_secret block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#client_secret GoogleIamWorkforcePoolProvider#client_secret}
ClientSecret *GoogleIamWorkforcePoolProviderOidcClientSecret `field:"optional" json:"clientSecret" yaml:"clientSecret"`
// OIDC JWKs in JSON String format.
//
// For details on definition of a
// JWK, see https:tools.ietf.org/html/rfc7517. If not set, then we
// use the 'jwks_uri' from the discovery document fetched from the
// .well-known path for the 'issuer_uri'. 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": "<algorithm>",
// "use": "sig",
// "kid": "<key-id>",
// "n": "",
// "e": "",
// "x": "",
// "y": "",
// "crv": ""
// }
// ]
// }
// “`
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#jwks_json GoogleIamWorkforcePoolProvider#jwks_json}
JwksJson *string `field:"optional" json:"jwksJson" yaml:"jwksJson"`
// web_sso_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#web_sso_config GoogleIamWorkforcePoolProvider#web_sso_config}
WebSsoConfig *GoogleIamWorkforcePoolProviderOidcWebSsoConfig `field:"optional" json:"webSsoConfig" yaml:"webSsoConfig"`
}
type GoogleIamWorkforcePoolProviderOidcClientSecret ¶
type GoogleIamWorkforcePoolProviderOidcClientSecret struct {
// value block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#value GoogleIamWorkforcePoolProvider#value}
Value *GoogleIamWorkforcePoolProviderOidcClientSecretValue `field:"optional" json:"value" yaml:"value"`
}
type GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference ¶
type GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderOidcClientSecret
SetInternalValue(val *GoogleIamWorkforcePoolProviderOidcClientSecret)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference
ValueInput() *GoogleIamWorkforcePoolProviderOidcClientSecretValue
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutValue(value *GoogleIamWorkforcePoolProviderOidcClientSecretValue)
ResetValue()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderOidcClientSecretOutputReference ¶
func NewGoogleIamWorkforcePoolProviderOidcClientSecretOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference
type GoogleIamWorkforcePoolProviderOidcClientSecretValue ¶
type GoogleIamWorkforcePoolProviderOidcClientSecretValue struct {
// The plain text of the client secret value.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#plain_text GoogleIamWorkforcePoolProvider#plain_text}
PlainText *string `field:"required" json:"plainText" yaml:"plainText"`
}
type GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference ¶
type GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderOidcClientSecretValue
SetInternalValue(val *GoogleIamWorkforcePoolProviderOidcClientSecretValue)
PlainText() *string
SetPlainText(val *string)
PlainTextInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Thumbprint() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference ¶
func NewGoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference
type GoogleIamWorkforcePoolProviderOidcOutputReference ¶
type GoogleIamWorkforcePoolProviderOidcOutputReference interface {
cdktf.ComplexObject
ClientId() *string
SetClientId(val *string)
ClientIdInput() *string
ClientSecret() GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference
ClientSecretInput() *GoogleIamWorkforcePoolProviderOidcClientSecret
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderOidc
SetInternalValue(val *GoogleIamWorkforcePoolProviderOidc)
IssuerUri() *string
SetIssuerUri(val *string)
IssuerUriInput() *string
JwksJson() *string
SetJwksJson(val *string)
JwksJsonInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WebSsoConfig() GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference
WebSsoConfigInput() *GoogleIamWorkforcePoolProviderOidcWebSsoConfig
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutClientSecret(value *GoogleIamWorkforcePoolProviderOidcClientSecret)
PutWebSsoConfig(value *GoogleIamWorkforcePoolProviderOidcWebSsoConfig)
ResetClientSecret()
ResetJwksJson()
ResetWebSsoConfig()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderOidcOutputReference ¶
func NewGoogleIamWorkforcePoolProviderOidcOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderOidcOutputReference
type GoogleIamWorkforcePoolProviderOidcWebSsoConfig ¶
type GoogleIamWorkforcePoolProviderOidcWebSsoConfig struct {
// The behavior for how OIDC Claims are included in the 'assertion' object used for attribute mapping and attribute condition.
//
// * MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS: Merge 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 include ID Token Claims. Possible values: ["MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS", "ONLY_ID_TOKEN_CLAIMS"]
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#assertion_claims_behavior GoogleIamWorkforcePoolProvider#assertion_claims_behavior}
AssertionClaimsBehavior *string `field:"required" json:"assertionClaimsBehavior" yaml:"assertionClaimsBehavior"`
// The Response Type to request for in the OIDC Authorization Request for web sign-in.
//
// The 'CODE' Response Type is recommended to avoid the Implicit Flow, for security reasons.
// * CODE: The 'response_type=code' selection uses the Authorization Code Flow for web sign-in. Requires a configured client secret.
// * ID_TOKEN: The 'response_type=id_token' selection uses the Implicit Flow for web sign-in. Possible values: ["CODE", "ID_TOKEN"]
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#response_type GoogleIamWorkforcePoolProvider#response_type}
ResponseType *string `field:"required" json:"responseType" yaml:"responseType"`
// Additional scopes to request for in the OIDC authentication request on top of scopes requested by default.
//
// By default, the 'openid', 'profile' and 'email' scopes 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#additional_scopes GoogleIamWorkforcePoolProvider#additional_scopes}
AdditionalScopes *[]*string `field:"optional" json:"additionalScopes" yaml:"additionalScopes"`
}
type GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference ¶
type GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference interface {
cdktf.ComplexObject
AdditionalScopes() *[]*string
SetAdditionalScopes(val *[]*string)
AdditionalScopesInput() *[]*string
AssertionClaimsBehavior() *string
SetAssertionClaimsBehavior(val *string)
AssertionClaimsBehaviorInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *GoogleIamWorkforcePoolProviderOidcWebSsoConfig
SetInternalValue(val *GoogleIamWorkforcePoolProviderOidcWebSsoConfig)
ResponseType() *string
SetResponseType(val *string)
ResponseTypeInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAdditionalScopes()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference ¶
func NewGoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference
type GoogleIamWorkforcePoolProviderSaml ¶
type GoogleIamWorkforcePoolProviderSaml struct {
// SAML Identity provider configuration metadata xml doc.
//
// The xml document should comply with [SAML 2.0 specification](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf).
// 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 10 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#idp_metadata_xml GoogleIamWorkforcePoolProvider#idp_metadata_xml}
IdpMetadataXml *string `field:"required" json:"idpMetadataXml" yaml:"idpMetadataXml"`
}
type GoogleIamWorkforcePoolProviderSamlOutputReference ¶
type GoogleIamWorkforcePoolProviderSamlOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
IdpMetadataXml() *string
SetIdpMetadataXml(val *string)
IdpMetadataXmlInput() *string
InternalValue() *GoogleIamWorkforcePoolProviderSaml
SetInternalValue(val *GoogleIamWorkforcePoolProviderSaml)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderSamlOutputReference ¶
func NewGoogleIamWorkforcePoolProviderSamlOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderSamlOutputReference
type GoogleIamWorkforcePoolProviderTimeouts ¶
type GoogleIamWorkforcePoolProviderTimeouts struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#create GoogleIamWorkforcePoolProvider#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#delete GoogleIamWorkforcePoolProvider#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.37.0/docs/resources/google_iam_workforce_pool_provider#update GoogleIamWorkforcePoolProvider#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type GoogleIamWorkforcePoolProviderTimeoutsOutputReference ¶
type GoogleIamWorkforcePoolProviderTimeoutsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Create() *string
SetCreate(val *string)
CreateInput() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Delete() *string
SetDelete(val *string)
DeleteInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Update() *string
SetUpdate(val *string)
UpdateInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetCreate()
ResetDelete()
ResetUpdate()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewGoogleIamWorkforcePoolProviderTimeoutsOutputReference ¶
func NewGoogleIamWorkforcePoolProviderTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleIamWorkforcePoolProviderTimeoutsOutputReference
Source Files
¶
- GoogleIamWorkforcePoolProvider.go
- GoogleIamWorkforcePoolProviderConfig.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2Client.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecret.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretOutputReference__checks.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValue.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientClientSecretValueOutputReference__checks.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientOutputReference__checks.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParameters.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference.go
- GoogleIamWorkforcePoolProviderExtraAttributesOauth2ClientQueryParametersOutputReference__checks.go
- GoogleIamWorkforcePoolProviderOidc.go
- GoogleIamWorkforcePoolProviderOidcClientSecret.go
- GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference.go
- GoogleIamWorkforcePoolProviderOidcClientSecretOutputReference__checks.go
- GoogleIamWorkforcePoolProviderOidcClientSecretValue.go
- GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference.go
- GoogleIamWorkforcePoolProviderOidcClientSecretValueOutputReference__checks.go
- GoogleIamWorkforcePoolProviderOidcOutputReference.go
- GoogleIamWorkforcePoolProviderOidcOutputReference__checks.go
- GoogleIamWorkforcePoolProviderOidcWebSsoConfig.go
- GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference.go
- GoogleIamWorkforcePoolProviderOidcWebSsoConfigOutputReference__checks.go
- GoogleIamWorkforcePoolProviderSaml.go
- GoogleIamWorkforcePoolProviderSamlOutputReference.go
- GoogleIamWorkforcePoolProviderSamlOutputReference__checks.go
- GoogleIamWorkforcePoolProviderTimeouts.go
- GoogleIamWorkforcePoolProviderTimeoutsOutputReference.go
- GoogleIamWorkforcePoolProviderTimeoutsOutputReference__checks.go
- GoogleIamWorkforcePoolProvider__checks.go
- main.go