policyrulesignon

package
v12.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

okta_policy_rule_signon

Refer to the Terraform Registory for docs: okta_policy_rule_signon.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPolicyRuleSignonFactorSequenceList_Override

func NewPolicyRuleSignonFactorSequenceList_Override(p PolicyRuleSignonFactorSequenceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewPolicyRuleSignonFactorSequenceOutputReference_Override

func NewPolicyRuleSignonFactorSequenceOutputReference_Override(p PolicyRuleSignonFactorSequenceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewPolicyRuleSignonFactorSequenceSecondaryCriteriaList_Override

func NewPolicyRuleSignonFactorSequenceSecondaryCriteriaList_Override(p PolicyRuleSignonFactorSequenceSecondaryCriteriaList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewPolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference_Override

func NewPolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference_Override(p PolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewPolicyRuleSignon_Override

func NewPolicyRuleSignon_Override(p PolicyRuleSignon, scope constructs.Construct, id *string, config *PolicyRuleSignonConfig)

Create a new {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon okta_policy_rule_signon} Resource.

func PolicyRuleSignon_GenerateConfigForImport

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

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

func PolicyRuleSignon_IsConstruct

func PolicyRuleSignon_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 PolicyRuleSignon_IsTerraformElement

func PolicyRuleSignon_IsTerraformElement(x interface{}) *bool

Experimental.

func PolicyRuleSignon_IsTerraformResource

func PolicyRuleSignon_IsTerraformResource(x interface{}) *bool

Experimental.

func PolicyRuleSignon_TfResourceType

func PolicyRuleSignon_TfResourceType() *string

Types

type PolicyRuleSignon

type PolicyRuleSignon interface {
	cdktf.TerraformResource
	Access() *string
	SetAccess(val *string)
	AccessInput() *string
	Authtype() *string
	SetAuthtype(val *string)
	AuthtypeInput() *string
	Behaviors() *[]*string
	SetBehaviors(val *[]*string)
	BehaviorsInput() *[]*string
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	FactorSequence() PolicyRuleSignonFactorSequenceList
	FactorSequenceInput() interface{}
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdentityProvider() *string
	SetIdentityProvider(val *string)
	IdentityProviderIds() *[]*string
	SetIdentityProviderIds(val *[]*string)
	IdentityProviderIdsInput() *[]*string
	IdentityProviderInput() *string
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	MfaLifetime() *float64
	SetMfaLifetime(val *float64)
	MfaLifetimeInput() *float64
	MfaPrompt() *string
	SetMfaPrompt(val *string)
	MfaPromptInput() *string
	MfaRememberDevice() interface{}
	SetMfaRememberDevice(val interface{})
	MfaRememberDeviceInput() interface{}
	MfaRequired() interface{}
	SetMfaRequired(val interface{})
	MfaRequiredInput() interface{}
	Name() *string
	SetName(val *string)
	NameInput() *string
	NetworkConnection() *string
	SetNetworkConnection(val *string)
	NetworkConnectionInput() *string
	NetworkExcludes() *[]*string
	SetNetworkExcludes(val *[]*string)
	NetworkExcludesInput() *[]*string
	NetworkIncludes() *[]*string
	SetNetworkIncludes(val *[]*string)
	NetworkIncludesInput() *[]*string
	// The tree node.
	Node() constructs.Node
	PolicyId() *string
	SetPolicyId(val *string)
	PolicyIdInput() *string
	PrimaryFactor() *string
	SetPrimaryFactor(val *string)
	PrimaryFactorInput() *string
	Priority() *float64
	SetPriority(val *float64)
	PriorityInput() *float64
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	RiscLevel() *string
	SetRiscLevel(val *string)
	RiscLevelInput() *string
	SessionIdle() *float64
	SetSessionIdle(val *float64)
	SessionIdleInput() *float64
	SessionLifetime() *float64
	SetSessionLifetime(val *float64)
	SessionLifetimeInput() *float64
	SessionPersistent() interface{}
	SetSessionPersistent(val interface{})
	SessionPersistentInput() interface{}
	Status() *string
	SetStatus(val *string)
	StatusInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	UsersExcluded() *[]*string
	SetUsersExcluded(val *[]*string)
	UsersExcludedInput() *[]*string
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutFactorSequence(value interface{})
	ResetAccess()
	ResetAuthtype()
	ResetBehaviors()
	ResetFactorSequence()
	ResetId()
	ResetIdentityProvider()
	ResetIdentityProviderIds()
	ResetMfaLifetime()
	ResetMfaPrompt()
	ResetMfaRememberDevice()
	ResetMfaRequired()
	ResetNetworkConnection()
	ResetNetworkExcludes()
	ResetNetworkIncludes()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPolicyId()
	ResetPrimaryFactor()
	ResetPriority()
	ResetRiscLevel()
	ResetSessionIdle()
	ResetSessionLifetime()
	ResetSessionPersistent()
	ResetStatus()
	ResetUsersExcluded()
	SynthesizeAttributes() *map[string]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/okta/okta/4.6.3/docs/resources/policy_rule_signon okta_policy_rule_signon}.

func NewPolicyRuleSignon

func NewPolicyRuleSignon(scope constructs.Construct, id *string, config *PolicyRuleSignonConfig) PolicyRuleSignon

Create a new {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon okta_policy_rule_signon} Resource.

type PolicyRuleSignonConfig

type PolicyRuleSignonConfig 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"`
	// Policy Rule Name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#name PolicyRuleSignon#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Allow or deny access based on the rule conditions: ALLOW, DENY or CHALLENGE.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#access PolicyRuleSignon#access}
	Access *string `field:"optional" json:"access" yaml:"access"`
	// Authentication entrypoint: ANY, RADIUS or LDAP_INTERFACE.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#authtype PolicyRuleSignon#authtype}
	Authtype *string `field:"optional" json:"authtype" yaml:"authtype"`
	// List of behavior IDs.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#behaviors PolicyRuleSignon#behaviors}
	Behaviors *[]*string `field:"optional" json:"behaviors" yaml:"behaviors"`
	// factor_sequence block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#factor_sequence PolicyRuleSignon#factor_sequence}
	FactorSequence interface{} `field:"optional" json:"factorSequence" yaml:"factorSequence"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#id PolicyRuleSignon#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"`
	// Apply rule based on the IdP used: ANY, OKTA or SPECIFIC_IDP.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#identity_provider PolicyRuleSignon#identity_provider}
	IdentityProvider *string `field:"optional" json:"identityProvider" yaml:"identityProvider"`
	// When identity_provider is SPECIFIC_IDP then this is the list of IdP IDs to apply the rule on.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#identity_provider_ids PolicyRuleSignon#identity_provider_ids}
	IdentityProviderIds *[]*string `field:"optional" json:"identityProviderIds" yaml:"identityProviderIds"`
	// Elapsed time before the next MFA challenge.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#mfa_lifetime PolicyRuleSignon#mfa_lifetime}
	MfaLifetime *float64 `field:"optional" json:"mfaLifetime" yaml:"mfaLifetime"`
	// Prompt for MFA based on the device used, a factor session lifetime, or every sign-on attempt: DEVICE, SESSION or ALWAYS.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#mfa_prompt PolicyRuleSignon#mfa_prompt}
	MfaPrompt *string `field:"optional" json:"mfaPrompt" yaml:"mfaPrompt"`
	// Remember MFA device.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#mfa_remember_device PolicyRuleSignon#mfa_remember_device}
	MfaRememberDevice interface{} `field:"optional" json:"mfaRememberDevice" yaml:"mfaRememberDevice"`
	// Require MFA.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#mfa_required PolicyRuleSignon#mfa_required}
	MfaRequired interface{} `field:"optional" json:"mfaRequired" yaml:"mfaRequired"`
	// Network selection mode: ANYWHERE, ZONE, ON_NETWORK, or OFF_NETWORK.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#network_connection PolicyRuleSignon#network_connection}
	NetworkConnection *string `field:"optional" json:"networkConnection" yaml:"networkConnection"`
	// The zones to exclude.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#network_excludes PolicyRuleSignon#network_excludes}
	NetworkExcludes *[]*string `field:"optional" json:"networkExcludes" yaml:"networkExcludes"`
	// The zones to include.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#network_includes PolicyRuleSignon#network_includes}
	NetworkIncludes *[]*string `field:"optional" json:"networkIncludes" yaml:"networkIncludes"`
	// Policy ID of the Rule.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#policy_id PolicyRuleSignon#policy_id}
	PolicyId *string `field:"optional" json:"policyId" yaml:"policyId"`
	// Primary factor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#primary_factor PolicyRuleSignon#primary_factor}
	PrimaryFactor *string `field:"optional" json:"primaryFactor" yaml:"primaryFactor"`
	// Policy Rule Priority, this attribute can be set to a valid priority.
	//
	// To avoid endless diff situation we error if an invalid priority is provided. API defaults it to the last (lowest) if not there.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#priority PolicyRuleSignon#priority}
	Priority *float64 `field:"optional" json:"priority" yaml:"priority"`
	// Risc level: ANY, LOW, MEDIUM or HIGH.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#risc_level PolicyRuleSignon#risc_level}
	RiscLevel *string `field:"optional" json:"riscLevel" yaml:"riscLevel"`
	// Max minutes a session can be idle.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#session_idle PolicyRuleSignon#session_idle}
	SessionIdle *float64 `field:"optional" json:"sessionIdle" yaml:"sessionIdle"`
	// Max minutes a session is active: Disable = 0.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#session_lifetime PolicyRuleSignon#session_lifetime}
	SessionLifetime *float64 `field:"optional" json:"sessionLifetime" yaml:"sessionLifetime"`
	// Whether session cookies will last across browser sessions. Okta Administrators can never have persistent session cookies.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#session_persistent PolicyRuleSignon#session_persistent}
	SessionPersistent interface{} `field:"optional" json:"sessionPersistent" yaml:"sessionPersistent"`
	// Policy Rule Status: ACTIVE or INACTIVE.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#status PolicyRuleSignon#status}
	Status *string `field:"optional" json:"status" yaml:"status"`
	// Set of User IDs to Exclude.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#users_excluded PolicyRuleSignon#users_excluded}
	UsersExcluded *[]*string `field:"optional" json:"usersExcluded" yaml:"usersExcluded"`
}

type PolicyRuleSignonFactorSequence

type PolicyRuleSignonFactorSequence struct {
	// Type of a Factor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#primary_criteria_factor_type PolicyRuleSignon#primary_criteria_factor_type}
	PrimaryCriteriaFactorType *string `field:"required" json:"primaryCriteriaFactorType" yaml:"primaryCriteriaFactorType"`
	// Factor provider.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#primary_criteria_provider PolicyRuleSignon#primary_criteria_provider}
	PrimaryCriteriaProvider *string `field:"required" json:"primaryCriteriaProvider" yaml:"primaryCriteriaProvider"`
	// secondary_criteria block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#secondary_criteria PolicyRuleSignon#secondary_criteria}
	SecondaryCriteria interface{} `field:"optional" json:"secondaryCriteria" yaml:"secondaryCriteria"`
}

type PolicyRuleSignonFactorSequenceList

type PolicyRuleSignonFactorSequenceList 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)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) PolicyRuleSignonFactorSequenceOutputReference
	// 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 NewPolicyRuleSignonFactorSequenceList

func NewPolicyRuleSignonFactorSequenceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) PolicyRuleSignonFactorSequenceList

type PolicyRuleSignonFactorSequenceOutputReference

type PolicyRuleSignonFactorSequenceOutputReference 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{})
	PrimaryCriteriaFactorType() *string
	SetPrimaryCriteriaFactorType(val *string)
	PrimaryCriteriaFactorTypeInput() *string
	PrimaryCriteriaProvider() *string
	SetPrimaryCriteriaProvider(val *string)
	PrimaryCriteriaProviderInput() *string
	SecondaryCriteria() PolicyRuleSignonFactorSequenceSecondaryCriteriaList
	SecondaryCriteriaInput() 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
	PutSecondaryCriteria(value interface{})
	ResetSecondaryCriteria()
	// 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 NewPolicyRuleSignonFactorSequenceOutputReference

func NewPolicyRuleSignonFactorSequenceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) PolicyRuleSignonFactorSequenceOutputReference

type PolicyRuleSignonFactorSequenceSecondaryCriteria

type PolicyRuleSignonFactorSequenceSecondaryCriteria struct {
	// Type of a Factor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#factor_type PolicyRuleSignon#factor_type}
	FactorType *string `field:"required" json:"factorType" yaml:"factorType"`
	// Factor provider.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.6.3/docs/resources/policy_rule_signon#provider PolicyRuleSignon#provider}
	Provider *string `field:"required" json:"provider" yaml:"provider"`
}

type PolicyRuleSignonFactorSequenceSecondaryCriteriaList

type PolicyRuleSignonFactorSequenceSecondaryCriteriaList 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)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) PolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference
	// 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 NewPolicyRuleSignonFactorSequenceSecondaryCriteriaList

func NewPolicyRuleSignonFactorSequenceSecondaryCriteriaList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) PolicyRuleSignonFactorSequenceSecondaryCriteriaList

type PolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference

type PolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference 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
	FactorType() *string
	SetFactorType(val *string)
	FactorTypeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Provider() *string
	SetProvider(val *string)
	ProviderInput() *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 NewPolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference

func NewPolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) PolicyRuleSignonFactorSequenceSecondaryCriteriaOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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