identityplatformconfig

package
v14.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

google_identity_platform_config

Refer to the Terraform Registry for docs: google_identity_platform_config.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IdentityPlatformConfig_GenerateConfigForImport

func IdentityPlatformConfig_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a IdentityPlatformConfig resource upon running "cdktf plan <stack-name>".

func IdentityPlatformConfig_IsConstruct

func IdentityPlatformConfig_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 IdentityPlatformConfig_IsTerraformElement

func IdentityPlatformConfig_IsTerraformElement(x interface{}) *bool

Experimental.

func IdentityPlatformConfig_IsTerraformResource

func IdentityPlatformConfig_IsTerraformResource(x interface{}) *bool

Experimental.

func IdentityPlatformConfig_TfResourceType

func IdentityPlatformConfig_TfResourceType() *string

func NewIdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference_Override

func NewIdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference_Override(i IdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigBlockingFunctionsOutputReference_Override

func NewIdentityPlatformConfigBlockingFunctionsOutputReference_Override(i IdentityPlatformConfigBlockingFunctionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigBlockingFunctionsTriggersList_Override

func NewIdentityPlatformConfigBlockingFunctionsTriggersList_Override(i IdentityPlatformConfigBlockingFunctionsTriggersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewIdentityPlatformConfigBlockingFunctionsTriggersOutputReference_Override

func NewIdentityPlatformConfigBlockingFunctionsTriggersOutputReference_Override(i IdentityPlatformConfigBlockingFunctionsTriggersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewIdentityPlatformConfigClientOutputReference_Override

func NewIdentityPlatformConfigClientOutputReference_Override(i IdentityPlatformConfigClientOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigClientPermissionsOutputReference_Override

func NewIdentityPlatformConfigClientPermissionsOutputReference_Override(i IdentityPlatformConfigClientPermissionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigMfaOutputReference_Override

func NewIdentityPlatformConfigMfaOutputReference_Override(i IdentityPlatformConfigMfaOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigMfaProviderConfigsList_Override

func NewIdentityPlatformConfigMfaProviderConfigsList_Override(i IdentityPlatformConfigMfaProviderConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewIdentityPlatformConfigMfaProviderConfigsOutputReference_Override

func NewIdentityPlatformConfigMfaProviderConfigsOutputReference_Override(i IdentityPlatformConfigMfaProviderConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewIdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference_Override

func NewIdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference_Override(i IdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigMonitoringOutputReference_Override

func NewIdentityPlatformConfigMonitoringOutputReference_Override(i IdentityPlatformConfigMonitoringOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigMonitoringRequestLoggingOutputReference_Override

func NewIdentityPlatformConfigMonitoringRequestLoggingOutputReference_Override(i IdentityPlatformConfigMonitoringRequestLoggingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigMultiTenantOutputReference_Override

func NewIdentityPlatformConfigMultiTenantOutputReference_Override(i IdentityPlatformConfigMultiTenantOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigQuotaOutputReference_Override

func NewIdentityPlatformConfigQuotaOutputReference_Override(i IdentityPlatformConfigQuotaOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference_Override

func NewIdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference_Override(i IdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSignInAnonymousOutputReference_Override

func NewIdentityPlatformConfigSignInAnonymousOutputReference_Override(i IdentityPlatformConfigSignInAnonymousOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSignInEmailOutputReference_Override

func NewIdentityPlatformConfigSignInEmailOutputReference_Override(i IdentityPlatformConfigSignInEmailOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSignInHashConfigList_Override

func NewIdentityPlatformConfigSignInHashConfigList_Override(i IdentityPlatformConfigSignInHashConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewIdentityPlatformConfigSignInHashConfigOutputReference_Override

func NewIdentityPlatformConfigSignInHashConfigOutputReference_Override(i IdentityPlatformConfigSignInHashConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewIdentityPlatformConfigSignInOutputReference_Override

func NewIdentityPlatformConfigSignInOutputReference_Override(i IdentityPlatformConfigSignInOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSignInPhoneNumberOutputReference_Override

func NewIdentityPlatformConfigSignInPhoneNumberOutputReference_Override(i IdentityPlatformConfigSignInPhoneNumberOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference_Override

func NewIdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference_Override(i IdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference_Override

func NewIdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference_Override(i IdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigSmsRegionConfigOutputReference_Override

func NewIdentityPlatformConfigSmsRegionConfigOutputReference_Override(i IdentityPlatformConfigSmsRegionConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfigTimeoutsOutputReference_Override

func NewIdentityPlatformConfigTimeoutsOutputReference_Override(i IdentityPlatformConfigTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIdentityPlatformConfig_Override

func NewIdentityPlatformConfig_Override(i IdentityPlatformConfig, scope constructs.Construct, id *string, config *IdentityPlatformConfigConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config google_identity_platform_config} Resource.

Types

type IdentityPlatformConfig

type IdentityPlatformConfig interface {
	cdktf.TerraformResource
	AuthorizedDomains() *[]*string
	SetAuthorizedDomains(val *[]*string)
	AuthorizedDomainsInput() *[]*string
	AutodeleteAnonymousUsers() interface{}
	SetAutodeleteAnonymousUsers(val interface{})
	AutodeleteAnonymousUsersInput() interface{}
	BlockingFunctions() IdentityPlatformConfigBlockingFunctionsOutputReference
	BlockingFunctionsInput() *IdentityPlatformConfigBlockingFunctions
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Client() IdentityPlatformConfigClientOutputReference
	ClientInput() *IdentityPlatformConfigClient
	// 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)
	// 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)
	Mfa() IdentityPlatformConfigMfaOutputReference
	MfaInput() *IdentityPlatformConfigMfa
	Monitoring() IdentityPlatformConfigMonitoringOutputReference
	MonitoringInput() *IdentityPlatformConfigMonitoring
	MultiTenant() IdentityPlatformConfigMultiTenantOutputReference
	MultiTenantInput() *IdentityPlatformConfigMultiTenant
	Name() *string
	// The tree node.
	Node() constructs.Node
	Project() *string
	SetProject(val *string)
	ProjectInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	Quota() IdentityPlatformConfigQuotaOutputReference
	QuotaInput() *IdentityPlatformConfigQuota
	// Experimental.
	RawOverrides() interface{}
	SignIn() IdentityPlatformConfigSignInOutputReference
	SignInInput() *IdentityPlatformConfigSignIn
	SmsRegionConfig() IdentityPlatformConfigSmsRegionConfigOutputReference
	SmsRegionConfigInput() *IdentityPlatformConfigSmsRegionConfig
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() IdentityPlatformConfigTimeoutsOutputReference
	TimeoutsInput() interface{}
	// 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)
	PutBlockingFunctions(value *IdentityPlatformConfigBlockingFunctions)
	PutClient(value *IdentityPlatformConfigClient)
	PutMfa(value *IdentityPlatformConfigMfa)
	PutMonitoring(value *IdentityPlatformConfigMonitoring)
	PutMultiTenant(value *IdentityPlatformConfigMultiTenant)
	PutQuota(value *IdentityPlatformConfigQuota)
	PutSignIn(value *IdentityPlatformConfigSignIn)
	PutSmsRegionConfig(value *IdentityPlatformConfigSmsRegionConfig)
	PutTimeouts(value *IdentityPlatformConfigTimeouts)
	ResetAuthorizedDomains()
	ResetAutodeleteAnonymousUsers()
	ResetBlockingFunctions()
	ResetClient()
	ResetId()
	ResetMfa()
	ResetMonitoring()
	ResetMultiTenant()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetProject()
	ResetQuota()
	ResetSignIn()
	ResetSmsRegionConfig()
	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/6.14.1/docs/resources/identity_platform_config google_identity_platform_config}.

func NewIdentityPlatformConfig

func NewIdentityPlatformConfig(scope constructs.Construct, id *string, config *IdentityPlatformConfigConfig) IdentityPlatformConfig

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config google_identity_platform_config} Resource.

type IdentityPlatformConfigBlockingFunctions

type IdentityPlatformConfigBlockingFunctions struct {
	// triggers block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#triggers IdentityPlatformConfig#triggers}
	Triggers interface{} `field:"required" json:"triggers" yaml:"triggers"`
	// forward_inbound_credentials block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#forward_inbound_credentials IdentityPlatformConfig#forward_inbound_credentials}
	ForwardInboundCredentials *IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials `field:"optional" json:"forwardInboundCredentials" yaml:"forwardInboundCredentials"`
}

type IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials

type IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials struct {
	// Whether to pass the user's OAuth identity provider's access token.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#access_token IdentityPlatformConfig#access_token}
	AccessToken interface{} `field:"optional" json:"accessToken" yaml:"accessToken"`
	// Whether to pass the user's OIDC identity provider's ID token.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#id_token IdentityPlatformConfig#id_token}
	IdToken interface{} `field:"optional" json:"idToken" yaml:"idToken"`
	// Whether to pass the user's OAuth identity provider's refresh token.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#refresh_token IdentityPlatformConfig#refresh_token}
	RefreshToken interface{} `field:"optional" json:"refreshToken" yaml:"refreshToken"`
}

type IdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference

type IdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference interface {
	cdktf.ComplexObject
	AccessToken() interface{}
	SetAccessToken(val interface{})
	AccessTokenInput() interface{}
	// 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
	IdToken() interface{}
	SetIdToken(val interface{})
	IdTokenInput() interface{}
	InternalValue() *IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials
	SetInternalValue(val *IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials)
	RefreshToken() interface{}
	SetRefreshToken(val interface{})
	RefreshTokenInput() interface{}
	// 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
	ResetAccessToken()
	ResetIdToken()
	ResetRefreshToken()
	// 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 NewIdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference

func NewIdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference

type IdentityPlatformConfigBlockingFunctionsOutputReference

type IdentityPlatformConfigBlockingFunctionsOutputReference 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
	ForwardInboundCredentials() IdentityPlatformConfigBlockingFunctionsForwardInboundCredentialsOutputReference
	ForwardInboundCredentialsInput() *IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigBlockingFunctions
	SetInternalValue(val *IdentityPlatformConfigBlockingFunctions)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Triggers() IdentityPlatformConfigBlockingFunctionsTriggersList
	TriggersInput() interface{}
	// 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
	PutForwardInboundCredentials(value *IdentityPlatformConfigBlockingFunctionsForwardInboundCredentials)
	PutTriggers(value interface{})
	ResetForwardInboundCredentials()
	// 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 NewIdentityPlatformConfigBlockingFunctionsOutputReference

func NewIdentityPlatformConfigBlockingFunctionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigBlockingFunctionsOutputReference

type IdentityPlatformConfigBlockingFunctionsTriggers

type IdentityPlatformConfigBlockingFunctionsTriggers struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#event_type IdentityPlatformConfig#event_type}.
	EventType *string `field:"required" json:"eventType" yaml:"eventType"`
	// HTTP URI trigger for the Cloud Function.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#function_uri IdentityPlatformConfig#function_uri}
	FunctionUri *string `field:"required" json:"functionUri" yaml:"functionUri"`
}

type IdentityPlatformConfigBlockingFunctionsTriggersList

type IdentityPlatformConfigBlockingFunctionsTriggersList interface {
	cdktf.ComplexList
	// 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() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) IdentityPlatformConfigBlockingFunctionsTriggersOutputReference
	// 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 NewIdentityPlatformConfigBlockingFunctionsTriggersList

func NewIdentityPlatformConfigBlockingFunctionsTriggersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) IdentityPlatformConfigBlockingFunctionsTriggersList

type IdentityPlatformConfigBlockingFunctionsTriggersOutputReference

type IdentityPlatformConfigBlockingFunctionsTriggersOutputReference 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
	EventType() *string
	SetEventType(val *string)
	EventTypeInput() *string
	// Experimental.
	Fqn() *string
	FunctionUri() *string
	SetFunctionUri(val *string)
	FunctionUriInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UpdateTime() *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 NewIdentityPlatformConfigBlockingFunctionsTriggersOutputReference

func NewIdentityPlatformConfigBlockingFunctionsTriggersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) IdentityPlatformConfigBlockingFunctionsTriggersOutputReference

type IdentityPlatformConfigClient

type IdentityPlatformConfigClient struct {
	// permissions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#permissions IdentityPlatformConfig#permissions}
	Permissions *IdentityPlatformConfigClientPermissions `field:"optional" json:"permissions" yaml:"permissions"`
}

type IdentityPlatformConfigClientOutputReference

type IdentityPlatformConfigClientOutputReference interface {
	cdktf.ComplexObject
	ApiKey() *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
	FirebaseSubdomain() *string
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigClient
	SetInternalValue(val *IdentityPlatformConfigClient)
	Permissions() IdentityPlatformConfigClientPermissionsOutputReference
	PermissionsInput() *IdentityPlatformConfigClientPermissions
	// 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
	PutPermissions(value *IdentityPlatformConfigClientPermissions)
	ResetPermissions()
	// 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 NewIdentityPlatformConfigClientOutputReference

func NewIdentityPlatformConfigClientOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigClientOutputReference

type IdentityPlatformConfigClientPermissions

type IdentityPlatformConfigClientPermissions struct {
	// When true, end users cannot delete their account on the associated project through any of our API methods.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#disabled_user_deletion IdentityPlatformConfig#disabled_user_deletion}
	DisabledUserDeletion interface{} `field:"optional" json:"disabledUserDeletion" yaml:"disabledUserDeletion"`
	// When true, end users cannot sign up for a new account on the associated project through any of our API methods.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#disabled_user_signup IdentityPlatformConfig#disabled_user_signup}
	DisabledUserSignup interface{} `field:"optional" json:"disabledUserSignup" yaml:"disabledUserSignup"`
}

type IdentityPlatformConfigClientPermissionsOutputReference

type IdentityPlatformConfigClientPermissionsOutputReference 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
	DisabledUserDeletion() interface{}
	SetDisabledUserDeletion(val interface{})
	DisabledUserDeletionInput() interface{}
	DisabledUserSignup() interface{}
	SetDisabledUserSignup(val interface{})
	DisabledUserSignupInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigClientPermissions
	SetInternalValue(val *IdentityPlatformConfigClientPermissions)
	// 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
	ResetDisabledUserDeletion()
	ResetDisabledUserSignup()
	// 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 NewIdentityPlatformConfigClientPermissionsOutputReference

func NewIdentityPlatformConfigClientPermissionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigClientPermissionsOutputReference

type IdentityPlatformConfigConfig

type IdentityPlatformConfigConfig 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"`
	// List of domains authorized for OAuth redirects.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#authorized_domains IdentityPlatformConfig#authorized_domains}
	AuthorizedDomains *[]*string `field:"optional" json:"authorizedDomains" yaml:"authorizedDomains"`
	// Whether anonymous users will be auto-deleted after a period of 30 days.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#autodelete_anonymous_users IdentityPlatformConfig#autodelete_anonymous_users}
	AutodeleteAnonymousUsers interface{} `field:"optional" json:"autodeleteAnonymousUsers" yaml:"autodeleteAnonymousUsers"`
	// blocking_functions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#blocking_functions IdentityPlatformConfig#blocking_functions}
	BlockingFunctions *IdentityPlatformConfigBlockingFunctions `field:"optional" json:"blockingFunctions" yaml:"blockingFunctions"`
	// client block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#client IdentityPlatformConfig#client}
	Client *IdentityPlatformConfigClient `field:"optional" json:"client" yaml:"client"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#id IdentityPlatformConfig#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"`
	// mfa block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#mfa IdentityPlatformConfig#mfa}
	Mfa *IdentityPlatformConfigMfa `field:"optional" json:"mfa" yaml:"mfa"`
	// monitoring block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#monitoring IdentityPlatformConfig#monitoring}
	Monitoring *IdentityPlatformConfigMonitoring `field:"optional" json:"monitoring" yaml:"monitoring"`
	// multi_tenant block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#multi_tenant IdentityPlatformConfig#multi_tenant}
	MultiTenant *IdentityPlatformConfigMultiTenant `field:"optional" json:"multiTenant" yaml:"multiTenant"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#project IdentityPlatformConfig#project}.
	Project *string `field:"optional" json:"project" yaml:"project"`
	// quota block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#quota IdentityPlatformConfig#quota}
	Quota *IdentityPlatformConfigQuota `field:"optional" json:"quota" yaml:"quota"`
	// sign_in block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#sign_in IdentityPlatformConfig#sign_in}
	SignIn *IdentityPlatformConfigSignIn `field:"optional" json:"signIn" yaml:"signIn"`
	// sms_region_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#sms_region_config IdentityPlatformConfig#sms_region_config}
	SmsRegionConfig *IdentityPlatformConfigSmsRegionConfig `field:"optional" json:"smsRegionConfig" yaml:"smsRegionConfig"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#timeouts IdentityPlatformConfig#timeouts}
	Timeouts *IdentityPlatformConfigTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type IdentityPlatformConfigMfa

type IdentityPlatformConfigMfa struct {
	// A list of usable second factors for this project. Possible values: ["PHONE_SMS"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#enabled_providers IdentityPlatformConfig#enabled_providers}
	EnabledProviders *[]*string `field:"optional" json:"enabledProviders" yaml:"enabledProviders"`
	// provider_configs block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#provider_configs IdentityPlatformConfig#provider_configs}
	ProviderConfigs interface{} `field:"optional" json:"providerConfigs" yaml:"providerConfigs"`
	// Whether MultiFactor Authentication has been enabled for this project. Possible values: ["DISABLED", "ENABLED", "MANDATORY"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#state IdentityPlatformConfig#state}
	State *string `field:"optional" json:"state" yaml:"state"`
}

type IdentityPlatformConfigMfaOutputReference

type IdentityPlatformConfigMfaOutputReference 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
	EnabledProviders() *[]*string
	SetEnabledProviders(val *[]*string)
	EnabledProvidersInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigMfa
	SetInternalValue(val *IdentityPlatformConfigMfa)
	ProviderConfigs() IdentityPlatformConfigMfaProviderConfigsList
	ProviderConfigsInput() interface{}
	State() *string
	SetState(val *string)
	StateInput() *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
	PutProviderConfigs(value interface{})
	ResetEnabledProviders()
	ResetProviderConfigs()
	ResetState()
	// 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 NewIdentityPlatformConfigMfaOutputReference

func NewIdentityPlatformConfigMfaOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigMfaOutputReference

type IdentityPlatformConfigMfaProviderConfigs

type IdentityPlatformConfigMfaProviderConfigs struct {
	// Whether MultiFactor Authentication has been enabled for this project. Possible values: ["DISABLED", "ENABLED", "MANDATORY"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#state IdentityPlatformConfig#state}
	State *string `field:"optional" json:"state" yaml:"state"`
	// totp_provider_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#totp_provider_config IdentityPlatformConfig#totp_provider_config}
	TotpProviderConfig *IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig `field:"optional" json:"totpProviderConfig" yaml:"totpProviderConfig"`
}

type IdentityPlatformConfigMfaProviderConfigsList

type IdentityPlatformConfigMfaProviderConfigsList interface {
	cdktf.ComplexList
	// 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() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) IdentityPlatformConfigMfaProviderConfigsOutputReference
	// 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 NewIdentityPlatformConfigMfaProviderConfigsList

func NewIdentityPlatformConfigMfaProviderConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) IdentityPlatformConfigMfaProviderConfigsList

type IdentityPlatformConfigMfaProviderConfigsOutputReference

type IdentityPlatformConfigMfaProviderConfigsOutputReference 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() interface{}
	SetInternalValue(val interface{})
	State() *string
	SetState(val *string)
	StateInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TotpProviderConfig() IdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference
	TotpProviderConfigInput() *IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig
	// 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
	PutTotpProviderConfig(value *IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig)
	ResetState()
	ResetTotpProviderConfig()
	// 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 NewIdentityPlatformConfigMfaProviderConfigsOutputReference

func NewIdentityPlatformConfigMfaProviderConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) IdentityPlatformConfigMfaProviderConfigsOutputReference

type IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig

type IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig struct {
	// The allowed number of adjacent intervals that will be used for verification to avoid clock skew.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#adjacent_intervals IdentityPlatformConfig#adjacent_intervals}
	AdjacentIntervals *float64 `field:"optional" json:"adjacentIntervals" yaml:"adjacentIntervals"`
}

type IdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference

type IdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference interface {
	cdktf.ComplexObject
	AdjacentIntervals() *float64
	SetAdjacentIntervals(val *float64)
	AdjacentIntervalsInput() *float64
	// 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() *IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig
	SetInternalValue(val *IdentityPlatformConfigMfaProviderConfigsTotpProviderConfig)
	// 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
	ResetAdjacentIntervals()
	// 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 NewIdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference

func NewIdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigMfaProviderConfigsTotpProviderConfigOutputReference

type IdentityPlatformConfigMonitoring

type IdentityPlatformConfigMonitoring struct {
	// request_logging block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#request_logging IdentityPlatformConfig#request_logging}
	RequestLogging *IdentityPlatformConfigMonitoringRequestLogging `field:"optional" json:"requestLogging" yaml:"requestLogging"`
}

type IdentityPlatformConfigMonitoringOutputReference

type IdentityPlatformConfigMonitoringOutputReference 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() *IdentityPlatformConfigMonitoring
	SetInternalValue(val *IdentityPlatformConfigMonitoring)
	RequestLogging() IdentityPlatformConfigMonitoringRequestLoggingOutputReference
	RequestLoggingInput() *IdentityPlatformConfigMonitoringRequestLogging
	// 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
	PutRequestLogging(value *IdentityPlatformConfigMonitoringRequestLogging)
	ResetRequestLogging()
	// 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 NewIdentityPlatformConfigMonitoringOutputReference

func NewIdentityPlatformConfigMonitoringOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigMonitoringOutputReference

type IdentityPlatformConfigMonitoringRequestLogging

type IdentityPlatformConfigMonitoringRequestLogging struct {
	// Whether logging is enabled for this project or not.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#enabled IdentityPlatformConfig#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
}

type IdentityPlatformConfigMonitoringRequestLoggingOutputReference

type IdentityPlatformConfigMonitoringRequestLoggingOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigMonitoringRequestLogging
	SetInternalValue(val *IdentityPlatformConfigMonitoringRequestLogging)
	// 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
	ResetEnabled()
	// 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 NewIdentityPlatformConfigMonitoringRequestLoggingOutputReference

func NewIdentityPlatformConfigMonitoringRequestLoggingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigMonitoringRequestLoggingOutputReference

type IdentityPlatformConfigMultiTenant

type IdentityPlatformConfigMultiTenant struct {
	// Whether this project can have tenants or not.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#allow_tenants IdentityPlatformConfig#allow_tenants}
	AllowTenants interface{} `field:"optional" json:"allowTenants" yaml:"allowTenants"`
	// The default cloud parent org or folder that the tenant project should be created under.
	//
	// The parent resource name should be in the format of "/", such as "folders/123" or "organizations/456".
	// If the value is not set, the tenant will be created under the same organization or folder as the agent project.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#default_tenant_location IdentityPlatformConfig#default_tenant_location}
	DefaultTenantLocation *string `field:"optional" json:"defaultTenantLocation" yaml:"defaultTenantLocation"`
}

type IdentityPlatformConfigMultiTenantOutputReference

type IdentityPlatformConfigMultiTenantOutputReference interface {
	cdktf.ComplexObject
	AllowTenants() interface{}
	SetAllowTenants(val interface{})
	AllowTenantsInput() interface{}
	// 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
	DefaultTenantLocation() *string
	SetDefaultTenantLocation(val *string)
	DefaultTenantLocationInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigMultiTenant
	SetInternalValue(val *IdentityPlatformConfigMultiTenant)
	// 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
	ResetAllowTenants()
	ResetDefaultTenantLocation()
	// 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 NewIdentityPlatformConfigMultiTenantOutputReference

func NewIdentityPlatformConfigMultiTenantOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigMultiTenantOutputReference

type IdentityPlatformConfigQuota

type IdentityPlatformConfigQuota struct {
	// sign_up_quota_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#sign_up_quota_config IdentityPlatformConfig#sign_up_quota_config}
	SignUpQuotaConfig *IdentityPlatformConfigQuotaSignUpQuotaConfig `field:"optional" json:"signUpQuotaConfig" yaml:"signUpQuotaConfig"`
}

type IdentityPlatformConfigQuotaOutputReference

type IdentityPlatformConfigQuotaOutputReference 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() *IdentityPlatformConfigQuota
	SetInternalValue(val *IdentityPlatformConfigQuota)
	SignUpQuotaConfig() IdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference
	SignUpQuotaConfigInput() *IdentityPlatformConfigQuotaSignUpQuotaConfig
	// 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
	PutSignUpQuotaConfig(value *IdentityPlatformConfigQuotaSignUpQuotaConfig)
	ResetSignUpQuotaConfig()
	// 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 NewIdentityPlatformConfigQuotaOutputReference

func NewIdentityPlatformConfigQuotaOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigQuotaOutputReference

type IdentityPlatformConfigQuotaSignUpQuotaConfig

type IdentityPlatformConfigQuotaSignUpQuotaConfig struct {
	// A sign up APIs quota that customers can override temporarily. Value can be in between 1 and 1000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#quota IdentityPlatformConfig#quota}
	Quota *float64 `field:"optional" json:"quota" yaml:"quota"`
	// How long this quota will be active for. It is measurred in seconds, e.g., Example: "9.615s".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#quota_duration IdentityPlatformConfig#quota_duration}
	QuotaDuration *string `field:"optional" json:"quotaDuration" yaml:"quotaDuration"`
	// When this quota will take affect.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#start_time IdentityPlatformConfig#start_time}
	StartTime *string `field:"optional" json:"startTime" yaml:"startTime"`
}

type IdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference

type IdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference 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() *IdentityPlatformConfigQuotaSignUpQuotaConfig
	SetInternalValue(val *IdentityPlatformConfigQuotaSignUpQuotaConfig)
	Quota() *float64
	SetQuota(val *float64)
	QuotaDuration() *string
	SetQuotaDuration(val *string)
	QuotaDurationInput() *string
	QuotaInput() *float64
	StartTime() *string
	SetStartTime(val *string)
	StartTimeInput() *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
	ResetQuota()
	ResetQuotaDuration()
	ResetStartTime()
	// 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 NewIdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference

func NewIdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigQuotaSignUpQuotaConfigOutputReference

type IdentityPlatformConfigSignIn

type IdentityPlatformConfigSignIn struct {
	// Whether to allow more than one account to have the same email.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#allow_duplicate_emails IdentityPlatformConfig#allow_duplicate_emails}
	AllowDuplicateEmails interface{} `field:"optional" json:"allowDuplicateEmails" yaml:"allowDuplicateEmails"`
	// anonymous block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#anonymous IdentityPlatformConfig#anonymous}
	Anonymous *IdentityPlatformConfigSignInAnonymous `field:"optional" json:"anonymous" yaml:"anonymous"`
	// email block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#email IdentityPlatformConfig#email}
	Email *IdentityPlatformConfigSignInEmail `field:"optional" json:"email" yaml:"email"`
	// phone_number block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#phone_number IdentityPlatformConfig#phone_number}
	PhoneNumber *IdentityPlatformConfigSignInPhoneNumber `field:"optional" json:"phoneNumber" yaml:"phoneNumber"`
}

type IdentityPlatformConfigSignInAnonymous

type IdentityPlatformConfigSignInAnonymous struct {
	// Whether anonymous user auth is enabled for the project or not.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#enabled IdentityPlatformConfig#enabled}
	Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
}

type IdentityPlatformConfigSignInAnonymousOutputReference

type IdentityPlatformConfigSignInAnonymousOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigSignInAnonymous
	SetInternalValue(val *IdentityPlatformConfigSignInAnonymous)
	// 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 NewIdentityPlatformConfigSignInAnonymousOutputReference

func NewIdentityPlatformConfigSignInAnonymousOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSignInAnonymousOutputReference

type IdentityPlatformConfigSignInEmail

type IdentityPlatformConfigSignInEmail struct {
	// Whether email auth is enabled for the project or not.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#enabled IdentityPlatformConfig#enabled}
	Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
	// Whether a password is required for email auth or not.
	//
	// If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#password_required IdentityPlatformConfig#password_required}
	PasswordRequired interface{} `field:"optional" json:"passwordRequired" yaml:"passwordRequired"`
}

type IdentityPlatformConfigSignInEmailOutputReference

type IdentityPlatformConfigSignInEmailOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigSignInEmail
	SetInternalValue(val *IdentityPlatformConfigSignInEmail)
	PasswordRequired() interface{}
	SetPasswordRequired(val interface{})
	PasswordRequiredInput() interface{}
	// 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
	ResetPasswordRequired()
	// 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 NewIdentityPlatformConfigSignInEmailOutputReference

func NewIdentityPlatformConfigSignInEmailOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSignInEmailOutputReference

type IdentityPlatformConfigSignInHashConfig

type IdentityPlatformConfigSignInHashConfig struct {
}

type IdentityPlatformConfigSignInHashConfigList

type IdentityPlatformConfigSignInHashConfigList interface {
	cdktf.ComplexList
	// 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
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) IdentityPlatformConfigSignInHashConfigOutputReference
	// 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 NewIdentityPlatformConfigSignInHashConfigList

func NewIdentityPlatformConfigSignInHashConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) IdentityPlatformConfigSignInHashConfigList

type IdentityPlatformConfigSignInHashConfigOutputReference

type IdentityPlatformConfigSignInHashConfigOutputReference interface {
	cdktf.ComplexObject
	Algorithm() *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() *IdentityPlatformConfigSignInHashConfig
	SetInternalValue(val *IdentityPlatformConfigSignInHashConfig)
	MemoryCost() *float64
	Rounds() *float64
	SaltSeparator() *string
	SignerKey() *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
	// 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 NewIdentityPlatformConfigSignInHashConfigOutputReference

func NewIdentityPlatformConfigSignInHashConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) IdentityPlatformConfigSignInHashConfigOutputReference

type IdentityPlatformConfigSignInOutputReference

type IdentityPlatformConfigSignInOutputReference interface {
	cdktf.ComplexObject
	AllowDuplicateEmails() interface{}
	SetAllowDuplicateEmails(val interface{})
	AllowDuplicateEmailsInput() interface{}
	Anonymous() IdentityPlatformConfigSignInAnonymousOutputReference
	AnonymousInput() *IdentityPlatformConfigSignInAnonymous
	// 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
	Email() IdentityPlatformConfigSignInEmailOutputReference
	EmailInput() *IdentityPlatformConfigSignInEmail
	// Experimental.
	Fqn() *string
	HashConfig() IdentityPlatformConfigSignInHashConfigList
	InternalValue() *IdentityPlatformConfigSignIn
	SetInternalValue(val *IdentityPlatformConfigSignIn)
	PhoneNumber() IdentityPlatformConfigSignInPhoneNumberOutputReference
	PhoneNumberInput() *IdentityPlatformConfigSignInPhoneNumber
	// 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
	PutAnonymous(value *IdentityPlatformConfigSignInAnonymous)
	PutEmail(value *IdentityPlatformConfigSignInEmail)
	PutPhoneNumber(value *IdentityPlatformConfigSignInPhoneNumber)
	ResetAllowDuplicateEmails()
	ResetAnonymous()
	ResetEmail()
	ResetPhoneNumber()
	// 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 NewIdentityPlatformConfigSignInOutputReference

func NewIdentityPlatformConfigSignInOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSignInOutputReference

type IdentityPlatformConfigSignInPhoneNumber

type IdentityPlatformConfigSignInPhoneNumber struct {
	// Whether phone number auth is enabled for the project or not.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#enabled IdentityPlatformConfig#enabled}
	Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
	// A map of <test phone number, fake code> that can be used for phone auth testing.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#test_phone_numbers IdentityPlatformConfig#test_phone_numbers}
	TestPhoneNumbers *map[string]*string `field:"optional" json:"testPhoneNumbers" yaml:"testPhoneNumbers"`
}

type IdentityPlatformConfigSignInPhoneNumberOutputReference

type IdentityPlatformConfigSignInPhoneNumberOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigSignInPhoneNumber
	SetInternalValue(val *IdentityPlatformConfigSignInPhoneNumber)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TestPhoneNumbers() *map[string]*string
	SetTestPhoneNumbers(val *map[string]*string)
	TestPhoneNumbersInput() *map[string]*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
	ResetTestPhoneNumbers()
	// 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 NewIdentityPlatformConfigSignInPhoneNumberOutputReference

func NewIdentityPlatformConfigSignInPhoneNumberOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSignInPhoneNumberOutputReference

type IdentityPlatformConfigSmsRegionConfig

type IdentityPlatformConfigSmsRegionConfig struct {
	// allow_by_default block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#allow_by_default IdentityPlatformConfig#allow_by_default}
	AllowByDefault *IdentityPlatformConfigSmsRegionConfigAllowByDefault `field:"optional" json:"allowByDefault" yaml:"allowByDefault"`
	// allowlist_only block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#allowlist_only IdentityPlatformConfig#allowlist_only}
	AllowlistOnly *IdentityPlatformConfigSmsRegionConfigAllowlistOnly `field:"optional" json:"allowlistOnly" yaml:"allowlistOnly"`
}

type IdentityPlatformConfigSmsRegionConfigAllowByDefault

type IdentityPlatformConfigSmsRegionConfigAllowByDefault struct {
	// Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#disallowed_regions IdentityPlatformConfig#disallowed_regions}
	DisallowedRegions *[]*string `field:"optional" json:"disallowedRegions" yaml:"disallowedRegions"`
}

type IdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference

type IdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference 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
	DisallowedRegions() *[]*string
	SetDisallowedRegions(val *[]*string)
	DisallowedRegionsInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *IdentityPlatformConfigSmsRegionConfigAllowByDefault
	SetInternalValue(val *IdentityPlatformConfigSmsRegionConfigAllowByDefault)
	// 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
	ResetDisallowedRegions()
	// 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 NewIdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference

func NewIdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference

type IdentityPlatformConfigSmsRegionConfigAllowlistOnly

type IdentityPlatformConfigSmsRegionConfigAllowlistOnly struct {
	// Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#allowed_regions IdentityPlatformConfig#allowed_regions}
	AllowedRegions *[]*string `field:"optional" json:"allowedRegions" yaml:"allowedRegions"`
}

type IdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference

type IdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference interface {
	cdktf.ComplexObject
	AllowedRegions() *[]*string
	SetAllowedRegions(val *[]*string)
	AllowedRegionsInput() *[]*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() *IdentityPlatformConfigSmsRegionConfigAllowlistOnly
	SetInternalValue(val *IdentityPlatformConfigSmsRegionConfigAllowlistOnly)
	// 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
	ResetAllowedRegions()
	// 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 NewIdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference

func NewIdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference

type IdentityPlatformConfigSmsRegionConfigOutputReference

type IdentityPlatformConfigSmsRegionConfigOutputReference interface {
	cdktf.ComplexObject
	AllowByDefault() IdentityPlatformConfigSmsRegionConfigAllowByDefaultOutputReference
	AllowByDefaultInput() *IdentityPlatformConfigSmsRegionConfigAllowByDefault
	AllowlistOnly() IdentityPlatformConfigSmsRegionConfigAllowlistOnlyOutputReference
	AllowlistOnlyInput() *IdentityPlatformConfigSmsRegionConfigAllowlistOnly
	// 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() *IdentityPlatformConfigSmsRegionConfig
	SetInternalValue(val *IdentityPlatformConfigSmsRegionConfig)
	// 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
	PutAllowByDefault(value *IdentityPlatformConfigSmsRegionConfigAllowByDefault)
	PutAllowlistOnly(value *IdentityPlatformConfigSmsRegionConfigAllowlistOnly)
	ResetAllowByDefault()
	ResetAllowlistOnly()
	// 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 NewIdentityPlatformConfigSmsRegionConfigOutputReference

func NewIdentityPlatformConfigSmsRegionConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigSmsRegionConfigOutputReference

type IdentityPlatformConfigTimeouts

type IdentityPlatformConfigTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#create IdentityPlatformConfig#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#delete IdentityPlatformConfig#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/identity_platform_config#update IdentityPlatformConfig#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type IdentityPlatformConfigTimeoutsOutputReference

type IdentityPlatformConfigTimeoutsOutputReference 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 NewIdentityPlatformConfigTimeoutsOutputReference

func NewIdentityPlatformConfigTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IdentityPlatformConfigTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL