user

package
v5.0.3 Latest Latest
Warning

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

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

README

okta_user

Refer to the Terraform Registory for docs: okta_user.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewUserPasswordHashOutputReference_Override

func NewUserPasswordHashOutputReference_Override(u UserPasswordHashOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewUser_Override

func NewUser_Override(u User, scope constructs.Construct, id *string, config *UserConfig)

Create a new {@link https://www.terraform.io/docs/providers/okta/r/user okta_user} Resource.

func User_IsConstruct

func User_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 User_IsTerraformElement

func User_IsTerraformElement(x interface{}) *bool

Experimental.

func User_IsTerraformResource

func User_IsTerraformResource(x interface{}) *bool

Experimental.

func User_TfResourceType

func User_TfResourceType() *string

Types

type User

type User interface {
	cdktf.TerraformResource
	AdminRoles() *[]*string
	SetAdminRoles(val *[]*string)
	AdminRolesInput() *[]*string
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	City() *string
	SetCity(val *string)
	CityInput() *string
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	CostCenter() *string
	SetCostCenter(val *string)
	CostCenterInput() *string
	// Experimental.
	Count() *float64
	// Experimental.
	SetCount(val *float64)
	CountryCode() *string
	SetCountryCode(val *string)
	CountryCodeInput() *string
	CustomProfileAttributes() *string
	SetCustomProfileAttributes(val *string)
	CustomProfileAttributesInput() *string
	CustomProfileAttributesToIgnore() *[]*string
	SetCustomProfileAttributesToIgnore(val *[]*string)
	CustomProfileAttributesToIgnoreInput() *[]*string
	Department() *string
	SetDepartment(val *string)
	DepartmentInput() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	DisplayName() *string
	SetDisplayName(val *string)
	DisplayNameInput() *string
	Division() *string
	SetDivision(val *string)
	DivisionInput() *string
	Email() *string
	SetEmail(val *string)
	EmailInput() *string
	EmployeeNumber() *string
	SetEmployeeNumber(val *string)
	EmployeeNumberInput() *string
	ExpirePasswordOnCreate() interface{}
	SetExpirePasswordOnCreate(val interface{})
	ExpirePasswordOnCreateInput() interface{}
	FirstName() *string
	SetFirstName(val *string)
	FirstNameInput() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	GroupMemberships() *[]*string
	SetGroupMemberships(val *[]*string)
	GroupMembershipsInput() *[]*string
	HonorificPrefix() *string
	SetHonorificPrefix(val *string)
	HonorificPrefixInput() *string
	HonorificSuffix() *string
	SetHonorificSuffix(val *string)
	HonorificSuffixInput() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	LastName() *string
	SetLastName(val *string)
	LastNameInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Locale() *string
	SetLocale(val *string)
	LocaleInput() *string
	Login() *string
	SetLogin(val *string)
	LoginInput() *string
	Manager() *string
	SetManager(val *string)
	ManagerId() *string
	SetManagerId(val *string)
	ManagerIdInput() *string
	ManagerInput() *string
	MiddleName() *string
	SetMiddleName(val *string)
	MiddleNameInput() *string
	MobilePhone() *string
	SetMobilePhone(val *string)
	MobilePhoneInput() *string
	NickName() *string
	SetNickName(val *string)
	NickNameInput() *string
	// The tree node.
	Node() constructs.Node
	OldPassword() *string
	SetOldPassword(val *string)
	OldPasswordInput() *string
	Organization() *string
	SetOrganization(val *string)
	OrganizationInput() *string
	Password() *string
	SetPassword(val *string)
	PasswordHash() UserPasswordHashOutputReference
	PasswordHashInput() *UserPasswordHash
	PasswordInlineHook() *string
	SetPasswordInlineHook(val *string)
	PasswordInlineHookInput() *string
	PasswordInput() *string
	PostalAddress() *string
	SetPostalAddress(val *string)
	PostalAddressInput() *string
	PreferredLanguage() *string
	SetPreferredLanguage(val *string)
	PreferredLanguageInput() *string
	PrimaryPhone() *string
	SetPrimaryPhone(val *string)
	PrimaryPhoneInput() *string
	ProfileUrl() *string
	SetProfileUrl(val *string)
	ProfileUrlInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	RawStatus() *string
	RecoveryAnswer() *string
	SetRecoveryAnswer(val *string)
	RecoveryAnswerInput() *string
	RecoveryQuestion() *string
	SetRecoveryQuestion(val *string)
	RecoveryQuestionInput() *string
	SecondEmail() *string
	SetSecondEmail(val *string)
	SecondEmailInput() *string
	SkipRoles() interface{}
	SetSkipRoles(val interface{})
	SkipRolesInput() interface{}
	State() *string
	SetState(val *string)
	StateInput() *string
	Status() *string
	SetStatus(val *string)
	StatusInput() *string
	StreetAddress() *string
	SetStreetAddress(val *string)
	StreetAddressInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timezone() *string
	SetTimezone(val *string)
	TimezoneInput() *string
	Title() *string
	SetTitle(val *string)
	TitleInput() *string
	UserType() *string
	SetUserType(val *string)
	UserTypeInput() *string
	ZipCode() *string
	SetZipCode(val *string)
	ZipCodeInput() *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.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutPasswordHash(value *UserPasswordHash)
	ResetAdminRoles()
	ResetCity()
	ResetCostCenter()
	ResetCountryCode()
	ResetCustomProfileAttributes()
	ResetCustomProfileAttributesToIgnore()
	ResetDepartment()
	ResetDisplayName()
	ResetDivision()
	ResetEmployeeNumber()
	ResetExpirePasswordOnCreate()
	ResetGroupMemberships()
	ResetHonorificPrefix()
	ResetHonorificSuffix()
	ResetId()
	ResetLocale()
	ResetManager()
	ResetManagerId()
	ResetMiddleName()
	ResetMobilePhone()
	ResetNickName()
	ResetOldPassword()
	ResetOrganization()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPassword()
	ResetPasswordHash()
	ResetPasswordInlineHook()
	ResetPostalAddress()
	ResetPreferredLanguage()
	ResetPrimaryPhone()
	ResetProfileUrl()
	ResetRecoveryAnswer()
	ResetRecoveryQuestion()
	ResetSecondEmail()
	ResetSkipRoles()
	ResetState()
	ResetStatus()
	ResetStreetAddress()
	ResetTimezone()
	ResetTitle()
	ResetUserType()
	ResetZipCode()
	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://www.terraform.io/docs/providers/okta/r/user okta_user}.

func NewUser

func NewUser(scope constructs.Construct, id *string, config *UserConfig) User

Create a new {@link https://www.terraform.io/docs/providers/okta/r/user okta_user} Resource.

type UserConfig

type UserConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count *float64 `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"`
	// User primary email address.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#email User#email}
	Email *string `field:"required" json:"email" yaml:"email"`
	// User first name.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#first_name User#first_name}
	FirstName *string `field:"required" json:"firstName" yaml:"firstName"`
	// User last name.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#last_name User#last_name}
	LastName *string `field:"required" json:"lastName" yaml:"lastName"`
	// User Okta login.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#login User#login}
	Login *string `field:"required" json:"login" yaml:"login"`
	// User Okta admin roles - ie. ['APP_ADMIN', 'USER_ADMIN'].
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#admin_roles User#admin_roles}
	AdminRoles *[]*string `field:"optional" json:"adminRoles" yaml:"adminRoles"`
	// User city.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#city User#city}
	City *string `field:"optional" json:"city" yaml:"city"`
	// User cost center.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#cost_center User#cost_center}
	CostCenter *string `field:"optional" json:"costCenter" yaml:"costCenter"`
	// User country code.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#country_code User#country_code}
	CountryCode *string `field:"optional" json:"countryCode" yaml:"countryCode"`
	// JSON formatted custom attributes for a user. It must be JSON due to various types Okta allows.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#custom_profile_attributes User#custom_profile_attributes}
	CustomProfileAttributes *string `field:"optional" json:"customProfileAttributes" yaml:"customProfileAttributes"`
	// List of custom_profile_attribute keys that should be excluded from being managed by Terraform.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#custom_profile_attributes_to_ignore User#custom_profile_attributes_to_ignore}
	CustomProfileAttributesToIgnore *[]*string `field:"optional" json:"customProfileAttributesToIgnore" yaml:"customProfileAttributesToIgnore"`
	// User department.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#department User#department}
	Department *string `field:"optional" json:"department" yaml:"department"`
	// User display name, suitable to show end users.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#display_name User#display_name}
	DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
	// User division.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#division User#division}
	Division *string `field:"optional" json:"division" yaml:"division"`
	// User employee number.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#employee_number User#employee_number}
	EmployeeNumber *string `field:"optional" json:"employeeNumber" yaml:"employeeNumber"`
	// If set to `true`, the user will have to change the password at the next login.
	//
	// This property will be used when user is being created and works only when `password` field is set
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#expire_password_on_create User#expire_password_on_create}
	ExpirePasswordOnCreate interface{} `field:"optional" json:"expirePasswordOnCreate" yaml:"expirePasswordOnCreate"`
	// The groups that you want this user to be a part of.
	//
	// This can also be done via the group using the `users` property.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#group_memberships User#group_memberships}
	GroupMemberships *[]*string `field:"optional" json:"groupMemberships" yaml:"groupMemberships"`
	// User honorific prefix.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#honorific_prefix User#honorific_prefix}
	HonorificPrefix *string `field:"optional" json:"honorificPrefix" yaml:"honorificPrefix"`
	// User honorific suffix.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#honorific_suffix User#honorific_suffix}
	HonorificSuffix *string `field:"optional" json:"honorificSuffix" yaml:"honorificSuffix"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#id User#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"`
	// User default location.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#locale User#locale}
	Locale *string `field:"optional" json:"locale" yaml:"locale"`
	// Manager of User.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#manager User#manager}
	Manager *string `field:"optional" json:"manager" yaml:"manager"`
	// Manager ID of User.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#manager_id User#manager_id}
	ManagerId *string `field:"optional" json:"managerId" yaml:"managerId"`
	// User middle name.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#middle_name User#middle_name}
	MiddleName *string `field:"optional" json:"middleName" yaml:"middleName"`
	// User mobile phone number.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#mobile_phone User#mobile_phone}
	MobilePhone *string `field:"optional" json:"mobilePhone" yaml:"mobilePhone"`
	// User nickname.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#nick_name User#nick_name}
	NickName *string `field:"optional" json:"nickName" yaml:"nickName"`
	// Old User Password. Should be only set in case the password was not changed using the provider.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#old_password User#old_password}
	OldPassword *string `field:"optional" json:"oldPassword" yaml:"oldPassword"`
	// User organization.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#organization User#organization}
	Organization *string `field:"optional" json:"organization" yaml:"organization"`
	// User Password.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#password User#password}
	Password *string `field:"optional" json:"password" yaml:"password"`
	// password_hash block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#password_hash User#password_hash}
	PasswordHash *UserPasswordHash `field:"optional" json:"passwordHash" yaml:"passwordHash"`
	// When specified, the Password Inline Hook is triggered to handle verification of the end user's password the first time the user tries to sign in.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#password_inline_hook User#password_inline_hook}
	PasswordInlineHook *string `field:"optional" json:"passwordInlineHook" yaml:"passwordInlineHook"`
	// User mailing address.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#postal_address User#postal_address}
	PostalAddress *string `field:"optional" json:"postalAddress" yaml:"postalAddress"`
	// User preferred language.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#preferred_language User#preferred_language}
	PreferredLanguage *string `field:"optional" json:"preferredLanguage" yaml:"preferredLanguage"`
	// User primary phone number.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#primary_phone User#primary_phone}
	PrimaryPhone *string `field:"optional" json:"primaryPhone" yaml:"primaryPhone"`
	// User online profile (web page).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#profile_url User#profile_url}
	ProfileUrl *string `field:"optional" json:"profileUrl" yaml:"profileUrl"`
	// User Password Recovery Answer.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#recovery_answer User#recovery_answer}
	RecoveryAnswer *string `field:"optional" json:"recoveryAnswer" yaml:"recoveryAnswer"`
	// User Password Recovery Question.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#recovery_question User#recovery_question}
	RecoveryQuestion *string `field:"optional" json:"recoveryQuestion" yaml:"recoveryQuestion"`
	// User secondary email address, used for account recovery.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#second_email User#second_email}
	SecondEmail *string `field:"optional" json:"secondEmail" yaml:"secondEmail"`
	// Do not populate user roles information (prevents additional API call).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#skip_roles User#skip_roles}
	SkipRoles interface{} `field:"optional" json:"skipRoles" yaml:"skipRoles"`
	// User state or region.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#state User#state}
	State *string `field:"optional" json:"state" yaml:"state"`
	// The status of the User in Okta - remove to set user back to active/provisioned.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#status User#status}
	Status *string `field:"optional" json:"status" yaml:"status"`
	// User street address.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#street_address User#street_address}
	StreetAddress *string `field:"optional" json:"streetAddress" yaml:"streetAddress"`
	// User default timezone.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#timezone User#timezone}
	Timezone *string `field:"optional" json:"timezone" yaml:"timezone"`
	// User title.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#title User#title}
	Title *string `field:"optional" json:"title" yaml:"title"`
	// User employee type.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#user_type User#user_type}
	UserType *string `field:"optional" json:"userType" yaml:"userType"`
	// User zipcode or postal code.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#zip_code User#zip_code}
	ZipCode *string `field:"optional" json:"zipCode" yaml:"zipCode"`
}

type UserPasswordHash

type UserPasswordHash struct {
	// The algorithm used to generate the hash using the password.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#algorithm User#algorithm}
	Algorithm *string `field:"required" json:"algorithm" yaml:"algorithm"`
	// For SHA-512, SHA-256, SHA-1, MD5, This is the actual base64-encoded hash of the password (and salt, if used).
	//
	// This is the Base64 encoded value of the SHA-512/SHA-256/SHA-1/MD5 digest that was computed by either pre-fixing or post-fixing the salt to the password, depending on the saltOrder. If a salt was not used in the source system, then this should just be the the Base64 encoded value of the password's SHA-512/SHA-256/SHA-1/MD5 digest. For BCRYPT, This is the actual radix64-encoded hashed password.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#value User#value}
	Value *string `field:"required" json:"value" yaml:"value"`
	// Only required for salted hashes.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#salt User#salt}
	Salt *string `field:"optional" json:"salt" yaml:"salt"`
	// Specifies whether salt was pre- or postfixed to the password before hashing.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#salt_order User#salt_order}
	SaltOrder *string `field:"optional" json:"saltOrder" yaml:"saltOrder"`
	// Governs the strength of the hash and the time required to compute it. Only required for BCRYPT algorithm.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/okta/r/user#work_factor User#work_factor}
	WorkFactor *float64 `field:"optional" json:"workFactor" yaml:"workFactor"`
}

type UserPasswordHashOutputReference

type UserPasswordHashOutputReference interface {
	cdktf.ComplexObject
	Algorithm() *string
	SetAlgorithm(val *string)
	AlgorithmInput() *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() *UserPasswordHash
	SetInternalValue(val *UserPasswordHash)
	Salt() *string
	SetSalt(val *string)
	SaltInput() *string
	SaltOrder() *string
	SetSaltOrder(val *string)
	SaltOrderInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	WorkFactor() *float64
	SetWorkFactor(val *float64)
	WorkFactorInput() *float64
	// 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
	ResetSalt()
	ResetSaltOrder()
	ResetWorkFactor()
	// 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 NewUserPasswordHashOutputReference

func NewUserPasswordHashOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) UserPasswordHashOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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