accesspackageassignmentpolicy

package
v11.1.0 Latest Latest
Warning

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

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

README

azuread_access_package_assignment_policy

Refer to the Terraform Registory for docs: azuread_access_package_assignment_policy.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessPackageAssignmentPolicy_GenerateConfigForImport

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

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

func AccessPackageAssignmentPolicy_IsConstruct

func AccessPackageAssignmentPolicy_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 AccessPackageAssignmentPolicy_IsTerraformElement

func AccessPackageAssignmentPolicy_IsTerraformElement(x interface{}) *bool

Experimental.

func AccessPackageAssignmentPolicy_IsTerraformResource

func AccessPackageAssignmentPolicy_IsTerraformResource(x interface{}) *bool

Experimental.

func AccessPackageAssignmentPolicy_TfResourceType

func AccessPackageAssignmentPolicy_TfResourceType() *string

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList_Override(a AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference_Override(a AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageList_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageList_Override(a AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference_Override(a AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList_Override(a AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference_Override(a AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyApprovalSettingsOutputReference_Override

func NewAccessPackageAssignmentPolicyApprovalSettingsOutputReference_Override(a AccessPackageAssignmentPolicyApprovalSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference_Override

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference_Override(a AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList_Override

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList_Override(a AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference_Override

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference_Override(a AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList_Override

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList_Override(a AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference_Override

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference_Override(a AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference_Override

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference_Override(a AccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAccessPackageAssignmentPolicyQuestionChoiceList_Override

func NewAccessPackageAssignmentPolicyQuestionChoiceList_Override(a AccessPackageAssignmentPolicyQuestionChoiceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyQuestionChoiceOutputReference_Override

func NewAccessPackageAssignmentPolicyQuestionChoiceOutputReference_Override(a AccessPackageAssignmentPolicyQuestionChoiceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyQuestionList_Override

func NewAccessPackageAssignmentPolicyQuestionList_Override(a AccessPackageAssignmentPolicyQuestionList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyQuestionOutputReference_Override

func NewAccessPackageAssignmentPolicyQuestionOutputReference_Override(a AccessPackageAssignmentPolicyQuestionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextList_Override

func NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextList_Override(a AccessPackageAssignmentPolicyQuestionTextLocalizedTextList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference_Override

func NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference_Override(a AccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyQuestionTextOutputReference_Override

func NewAccessPackageAssignmentPolicyQuestionTextOutputReference_Override(a AccessPackageAssignmentPolicyQuestionTextOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAccessPackageAssignmentPolicyRequestorSettingsOutputReference_Override

func NewAccessPackageAssignmentPolicyRequestorSettingsOutputReference_Override(a AccessPackageAssignmentPolicyRequestorSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAccessPackageAssignmentPolicyRequestorSettingsRequestorList_Override

func NewAccessPackageAssignmentPolicyRequestorSettingsRequestorList_Override(a AccessPackageAssignmentPolicyRequestorSettingsRequestorList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewAccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference_Override

func NewAccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference_Override(a AccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewAccessPackageAssignmentPolicyTimeoutsOutputReference_Override

func NewAccessPackageAssignmentPolicyTimeoutsOutputReference_Override(a AccessPackageAssignmentPolicyTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewAccessPackageAssignmentPolicy_Override

func NewAccessPackageAssignmentPolicy_Override(a AccessPackageAssignmentPolicy, scope constructs.Construct, id *string, config *AccessPackageAssignmentPolicyConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy azuread_access_package_assignment_policy} Resource.

Types

type AccessPackageAssignmentPolicy

type AccessPackageAssignmentPolicy interface {
	cdktf.TerraformResource
	AccessPackageId() *string
	SetAccessPackageId(val *string)
	AccessPackageIdInput() *string
	ApprovalSettings() AccessPackageAssignmentPolicyApprovalSettingsOutputReference
	ApprovalSettingsInput() *AccessPackageAssignmentPolicyApprovalSettings
	AssignmentReviewSettings() AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference
	AssignmentReviewSettingsInput() *AccessPackageAssignmentPolicyAssignmentReviewSettings
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	DisplayName() *string
	SetDisplayName(val *string)
	DisplayNameInput() *string
	DurationInDays() *float64
	SetDurationInDays(val *float64)
	DurationInDaysInput() *float64
	ExpirationDate() *string
	SetExpirationDate(val *string)
	ExpirationDateInput() *string
	ExtensionEnabled() interface{}
	SetExtensionEnabled(val interface{})
	ExtensionEnabledInput() interface{}
	// 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)
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	Question() AccessPackageAssignmentPolicyQuestionList
	QuestionInput() interface{}
	// Experimental.
	RawOverrides() interface{}
	RequestorSettings() AccessPackageAssignmentPolicyRequestorSettingsOutputReference
	RequestorSettingsInput() *AccessPackageAssignmentPolicyRequestorSettings
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() AccessPackageAssignmentPolicyTimeoutsOutputReference
	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)
	PutApprovalSettings(value *AccessPackageAssignmentPolicyApprovalSettings)
	PutAssignmentReviewSettings(value *AccessPackageAssignmentPolicyAssignmentReviewSettings)
	PutQuestion(value interface{})
	PutRequestorSettings(value *AccessPackageAssignmentPolicyRequestorSettings)
	PutTimeouts(value *AccessPackageAssignmentPolicyTimeouts)
	ResetApprovalSettings()
	ResetAssignmentReviewSettings()
	ResetDurationInDays()
	ResetExpirationDate()
	ResetExtensionEnabled()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetQuestion()
	ResetRequestorSettings()
	ResetTimeouts()
	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/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy azuread_access_package_assignment_policy}.

func NewAccessPackageAssignmentPolicy

func NewAccessPackageAssignmentPolicy(scope constructs.Construct, id *string, config *AccessPackageAssignmentPolicyConfig) AccessPackageAssignmentPolicy

Create a new {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy azuread_access_package_assignment_policy} Resource.

type AccessPackageAssignmentPolicyApprovalSettings

type AccessPackageAssignmentPolicyApprovalSettings struct {
	// Whether an approval is required.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approval_required AccessPackageAssignmentPolicy#approval_required}
	ApprovalRequired interface{} `field:"optional" json:"approvalRequired" yaml:"approvalRequired"`
	// Whether an approval is required to grant extension. Same approval settings used to approve initial access will apply.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approval_required_for_extension AccessPackageAssignmentPolicy#approval_required_for_extension}
	ApprovalRequiredForExtension interface{} `field:"optional" json:"approvalRequiredForExtension" yaml:"approvalRequiredForExtension"`
	// approval_stage block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approval_stage AccessPackageAssignmentPolicy#approval_stage}
	ApprovalStage interface{} `field:"optional" json:"approvalStage" yaml:"approvalStage"`
	// Whether requestor are required to provide a justification to request an access package.
	//
	// Justification is visible to other approvers and the requestor
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#requestor_justification_required AccessPackageAssignmentPolicy#requestor_justification_required}
	RequestorJustificationRequired interface{} `field:"optional" json:"requestorJustificationRequired" yaml:"requestorJustificationRequired"`
}

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStage

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStage struct {
	// Decision must be made in how many days?
	//
	// If a request is not approved within this time period after it is made, it will be automatically rejected
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approval_timeout_in_days AccessPackageAssignmentPolicy#approval_timeout_in_days}
	ApprovalTimeoutInDays *float64 `field:"required" json:"approvalTimeoutInDays" yaml:"approvalTimeoutInDays"`
	// If no action taken, forward to alternate approvers?
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#alternative_approval_enabled AccessPackageAssignmentPolicy#alternative_approval_enabled}
	AlternativeApprovalEnabled interface{} `field:"optional" json:"alternativeApprovalEnabled" yaml:"alternativeApprovalEnabled"`
	// alternative_approver block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#alternative_approver AccessPackageAssignmentPolicy#alternative_approver}
	AlternativeApprover interface{} `field:"optional" json:"alternativeApprover" yaml:"alternativeApprover"`
	// Whether an approver must provide a justification for their decision. Justification is visible to other approvers and the requestor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approver_justification_required AccessPackageAssignmentPolicy#approver_justification_required}
	ApproverJustificationRequired interface{} `field:"optional" json:"approverJustificationRequired" yaml:"approverJustificationRequired"`
	// Forward to alternate approver(s) after how many days?
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#enable_alternative_approval_in_days AccessPackageAssignmentPolicy#enable_alternative_approval_in_days}
	EnableAlternativeApprovalInDays *float64 `field:"optional" json:"enableAlternativeApprovalInDays" yaml:"enableAlternativeApprovalInDays"`
	// primary_approver block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#primary_approver AccessPackageAssignmentPolicy#primary_approver}
	PrimaryApprover interface{} `field:"optional" json:"primaryApprover" yaml:"primaryApprover"`
}

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApprover

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApprover struct {
	// Type of users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#subject_type AccessPackageAssignmentPolicy#subject_type}
	SubjectType *string `field:"required" json:"subjectType" yaml:"subjectType"`
	// For a user in an approval stage, this property indicates whether the user is a backup fallback approver.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#backup AccessPackageAssignmentPolicy#backup}
	Backup interface{} `field:"optional" json:"backup" yaml:"backup"`
	// The object ID of the subject.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#object_id AccessPackageAssignmentPolicy#object_id}
	ObjectId *string `field:"optional" json:"objectId" yaml:"objectId"`
}

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList 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) AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference interface {
	cdktf.ComplexObject
	Backup() interface{}
	SetBackup(val interface{})
	BackupInput() 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	ObjectId() *string
	SetObjectId(val *string)
	ObjectIdInput() *string
	SubjectType() *string
	SetSubjectType(val *string)
	SubjectTypeInput() *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
	ResetBackup()
	ResetObjectId()
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList 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) AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageList

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference interface {
	cdktf.ComplexObject
	AlternativeApprovalEnabled() interface{}
	SetAlternativeApprovalEnabled(val interface{})
	AlternativeApprovalEnabledInput() interface{}
	AlternativeApprover() AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList
	AlternativeApproverInput() interface{}
	ApprovalTimeoutInDays() *float64
	SetApprovalTimeoutInDays(val *float64)
	ApprovalTimeoutInDaysInput() *float64
	ApproverJustificationRequired() interface{}
	SetApproverJustificationRequired(val interface{})
	ApproverJustificationRequiredInput() 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
	EnableAlternativeApprovalInDays() *float64
	SetEnableAlternativeApprovalInDays(val *float64)
	EnableAlternativeApprovalInDaysInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	PrimaryApprover() AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList
	PrimaryApproverInput() 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
	PutAlternativeApprover(value interface{})
	PutPrimaryApprover(value interface{})
	ResetAlternativeApprovalEnabled()
	ResetAlternativeApprover()
	ResetApproverJustificationRequired()
	ResetEnableAlternativeApprovalInDays()
	ResetPrimaryApprover()
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApprover

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApprover struct {
	// Type of users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#subject_type AccessPackageAssignmentPolicy#subject_type}
	SubjectType *string `field:"required" json:"subjectType" yaml:"subjectType"`
	// For a user in an approval stage, this property indicates whether the user is a backup fallback approver.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#backup AccessPackageAssignmentPolicy#backup}
	Backup interface{} `field:"optional" json:"backup" yaml:"backup"`
	// The object ID of the subject.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#object_id AccessPackageAssignmentPolicy#object_id}
	ObjectId *string `field:"optional" json:"objectId" yaml:"objectId"`
}

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList 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) AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference interface {
	cdktf.ComplexObject
	Backup() interface{}
	SetBackup(val interface{})
	BackupInput() 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	ObjectId() *string
	SetObjectId(val *string)
	ObjectIdInput() *string
	SubjectType() *string
	SetSubjectType(val *string)
	SubjectTypeInput() *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
	ResetBackup()
	ResetObjectId()
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference

func NewAccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsOutputReference

type AccessPackageAssignmentPolicyApprovalSettingsOutputReference interface {
	cdktf.ComplexObject
	ApprovalRequired() interface{}
	SetApprovalRequired(val interface{})
	ApprovalRequiredForExtension() interface{}
	SetApprovalRequiredForExtension(val interface{})
	ApprovalRequiredForExtensionInput() interface{}
	ApprovalRequiredInput() interface{}
	ApprovalStage() AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList
	ApprovalStageInput() 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
	InternalValue() *AccessPackageAssignmentPolicyApprovalSettings
	SetInternalValue(val *AccessPackageAssignmentPolicyApprovalSettings)
	RequestorJustificationRequired() interface{}
	SetRequestorJustificationRequired(val interface{})
	RequestorJustificationRequiredInput() 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
	PutApprovalStage(value interface{})
	ResetApprovalRequired()
	ResetApprovalRequiredForExtension()
	ResetApprovalStage()
	ResetRequestorJustificationRequired()
	// 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 NewAccessPackageAssignmentPolicyApprovalSettingsOutputReference

func NewAccessPackageAssignmentPolicyApprovalSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AccessPackageAssignmentPolicyApprovalSettingsOutputReference

type AccessPackageAssignmentPolicyAssignmentReviewSettings

type AccessPackageAssignmentPolicyAssignmentReviewSettings struct {
	// Whether to show Show reviewer decision helpers.
	//
	// If enabled, system recommendations based on users' access information will be shown to the reviewers. The reviewer will be recommended to approve the review if the user has signed-in at least once during the last 30 days. The reviewer will be recommended to deny the review if the user has not signed-in during the last 30 days
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#access_recommendation_enabled AccessPackageAssignmentPolicy#access_recommendation_enabled}
	AccessRecommendationEnabled interface{} `field:"optional" json:"accessRecommendationEnabled" yaml:"accessRecommendationEnabled"`
	// What actions the system takes if reviewers don't respond in time.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#access_review_timeout_behavior AccessPackageAssignmentPolicy#access_review_timeout_behavior}
	AccessReviewTimeoutBehavior *string `field:"optional" json:"accessReviewTimeoutBehavior" yaml:"accessReviewTimeoutBehavior"`
	// Whether a reviewer need provide a justification for their decision. Justification is visible to other reviewers and the requestor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approver_justification_required AccessPackageAssignmentPolicy#approver_justification_required}
	ApproverJustificationRequired interface{} `field:"optional" json:"approverJustificationRequired" yaml:"approverJustificationRequired"`
	// How many days each occurrence of the access review series will run.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#duration_in_days AccessPackageAssignmentPolicy#duration_in_days}
	DurationInDays *float64 `field:"optional" json:"durationInDays" yaml:"durationInDays"`
	// Whether to enable assignment review.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#enabled AccessPackageAssignmentPolicy#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// reviewer block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#reviewer AccessPackageAssignmentPolicy#reviewer}
	Reviewer interface{} `field:"optional" json:"reviewer" yaml:"reviewer"`
	// This will determine how often the access review campaign runs.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#review_frequency AccessPackageAssignmentPolicy#review_frequency}
	ReviewFrequency *string `field:"optional" json:"reviewFrequency" yaml:"reviewFrequency"`
	// Self review or specific reviewers.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#review_type AccessPackageAssignmentPolicy#review_type}
	ReviewType *string `field:"optional" json:"reviewType" yaml:"reviewType"`
	// This is the date the access review campaign will start on, formatted as an RFC3339 date string in UTC(e.g. 2018-01-01T01:02:03Z), default is now. Once an access review has been created, you cannot update its start date.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#starting_on AccessPackageAssignmentPolicy#starting_on}
	StartingOn *string `field:"optional" json:"startingOn" yaml:"startingOn"`
}

type AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference

type AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference interface {
	cdktf.ComplexObject
	AccessRecommendationEnabled() interface{}
	SetAccessRecommendationEnabled(val interface{})
	AccessRecommendationEnabledInput() interface{}
	AccessReviewTimeoutBehavior() *string
	SetAccessReviewTimeoutBehavior(val *string)
	AccessReviewTimeoutBehaviorInput() *string
	ApproverJustificationRequired() interface{}
	SetApproverJustificationRequired(val interface{})
	ApproverJustificationRequiredInput() 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
	DurationInDays() *float64
	SetDurationInDays(val *float64)
	DurationInDaysInput() *float64
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *AccessPackageAssignmentPolicyAssignmentReviewSettings
	SetInternalValue(val *AccessPackageAssignmentPolicyAssignmentReviewSettings)
	Reviewer() AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList
	ReviewerInput() interface{}
	ReviewFrequency() *string
	SetReviewFrequency(val *string)
	ReviewFrequencyInput() *string
	ReviewType() *string
	SetReviewType(val *string)
	ReviewTypeInput() *string
	StartingOn() *string
	SetStartingOn(val *string)
	StartingOnInput() *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
	PutReviewer(value interface{})
	ResetAccessRecommendationEnabled()
	ResetAccessReviewTimeoutBehavior()
	ResetApproverJustificationRequired()
	ResetDurationInDays()
	ResetEnabled()
	ResetReviewer()
	ResetReviewFrequency()
	ResetReviewType()
	ResetStartingOn()
	// 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 NewAccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference

type AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewer

type AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewer struct {
	// Type of users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#subject_type AccessPackageAssignmentPolicy#subject_type}
	SubjectType *string `field:"required" json:"subjectType" yaml:"subjectType"`
	// For a user in an approval stage, this property indicates whether the user is a backup fallback approver.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#backup AccessPackageAssignmentPolicy#backup}
	Backup interface{} `field:"optional" json:"backup" yaml:"backup"`
	// The object ID of the subject.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#object_id AccessPackageAssignmentPolicy#object_id}
	ObjectId *string `field:"optional" json:"objectId" yaml:"objectId"`
}

type AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList

type AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList 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) AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference
	// 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 NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList

type AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference

type AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference interface {
	cdktf.ComplexObject
	Backup() interface{}
	SetBackup(val interface{})
	BackupInput() 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	ObjectId() *string
	SetObjectId(val *string)
	ObjectIdInput() *string
	SubjectType() *string
	SetSubjectType(val *string)
	SubjectTypeInput() *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
	ResetBackup()
	ResetObjectId()
	// 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 NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference

func NewAccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference

type AccessPackageAssignmentPolicyConfig

type AccessPackageAssignmentPolicyConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// The ID of the access package that will contain the policy.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#access_package_id AccessPackageAssignmentPolicy#access_package_id}
	AccessPackageId *string `field:"required" json:"accessPackageId" yaml:"accessPackageId"`
	// The description of the policy.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#description AccessPackageAssignmentPolicy#description}
	Description *string `field:"required" json:"description" yaml:"description"`
	// The display name of the policy.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#display_name AccessPackageAssignmentPolicy#display_name}
	DisplayName *string `field:"required" json:"displayName" yaml:"displayName"`
	// approval_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#approval_settings AccessPackageAssignmentPolicy#approval_settings}
	ApprovalSettings *AccessPackageAssignmentPolicyApprovalSettings `field:"optional" json:"approvalSettings" yaml:"approvalSettings"`
	// assignment_review_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#assignment_review_settings AccessPackageAssignmentPolicy#assignment_review_settings}
	AssignmentReviewSettings *AccessPackageAssignmentPolicyAssignmentReviewSettings `field:"optional" json:"assignmentReviewSettings" yaml:"assignmentReviewSettings"`
	// How many days this assignment is valid for.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#duration_in_days AccessPackageAssignmentPolicy#duration_in_days}
	DurationInDays *float64 `field:"optional" json:"durationInDays" yaml:"durationInDays"`
	// The date that this assignment expires, formatted as an RFC3339 date string in UTC (e.g. 2018-01-01T01:02:03Z).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#expiration_date AccessPackageAssignmentPolicy#expiration_date}
	ExpirationDate *string `field:"optional" json:"expirationDate" yaml:"expirationDate"`
	// When enabled, users will be able to request extension of their access to this package before their access expires.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#extension_enabled AccessPackageAssignmentPolicy#extension_enabled}
	ExtensionEnabled interface{} `field:"optional" json:"extensionEnabled" yaml:"extensionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#id AccessPackageAssignmentPolicy#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"`
	// question block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#question AccessPackageAssignmentPolicy#question}
	Question interface{} `field:"optional" json:"question" yaml:"question"`
	// requestor_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#requestor_settings AccessPackageAssignmentPolicy#requestor_settings}
	RequestorSettings *AccessPackageAssignmentPolicyRequestorSettings `field:"optional" json:"requestorSettings" yaml:"requestorSettings"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#timeouts AccessPackageAssignmentPolicy#timeouts}
	Timeouts *AccessPackageAssignmentPolicyTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type AccessPackageAssignmentPolicyQuestion

type AccessPackageAssignmentPolicyQuestion struct {
	// text block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#text AccessPackageAssignmentPolicy#text}
	Text *AccessPackageAssignmentPolicyQuestionText `field:"required" json:"text" yaml:"text"`
	// choice block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#choice AccessPackageAssignmentPolicy#choice}
	Choice interface{} `field:"optional" json:"choice" yaml:"choice"`
	// Whether this question is required.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#required AccessPackageAssignmentPolicy#required}
	Required interface{} `field:"optional" json:"required" yaml:"required"`
	// The sequence number of this question.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#sequence AccessPackageAssignmentPolicy#sequence}
	Sequence *float64 `field:"optional" json:"sequence" yaml:"sequence"`
}

type AccessPackageAssignmentPolicyQuestionChoice

type AccessPackageAssignmentPolicyQuestionChoice struct {
	// The actual value of this choice.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#actual_value AccessPackageAssignmentPolicy#actual_value}
	ActualValue *string `field:"required" json:"actualValue" yaml:"actualValue"`
	// display_value block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#display_value AccessPackageAssignmentPolicy#display_value}
	DisplayValue *AccessPackageAssignmentPolicyQuestionChoiceDisplayValue `field:"required" json:"displayValue" yaml:"displayValue"`
}

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValue

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValue struct {
	// The default text of this question.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#default_text AccessPackageAssignmentPolicy#default_text}
	DefaultText *string `field:"required" json:"defaultText" yaml:"defaultText"`
	// localized_text block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#localized_text AccessPackageAssignmentPolicy#localized_text}
	LocalizedText interface{} `field:"optional" json:"localizedText" yaml:"localizedText"`
}

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedText

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedText struct {
	// The localized content of this question.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#content AccessPackageAssignmentPolicy#content}
	Content *string `field:"required" json:"content" yaml:"content"`
	// The language code of this question content.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#language_code AccessPackageAssignmentPolicy#language_code}
	LanguageCode *string `field:"required" json:"languageCode" yaml:"languageCode"`
}

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList 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) AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference
	// 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 NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference 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)
	Content() *string
	SetContent(val *string)
	ContentInput() *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
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	LanguageCode() *string
	SetLanguageCode(val *string)
	LanguageCodeInput() *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 NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference

type AccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference 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
	DefaultText() *string
	SetDefaultText(val *string)
	DefaultTextInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *AccessPackageAssignmentPolicyQuestionChoiceDisplayValue
	SetInternalValue(val *AccessPackageAssignmentPolicyQuestionChoiceDisplayValue)
	LocalizedText() AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList
	LocalizedTextInput() 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
	PutLocalizedText(value interface{})
	ResetLocalizedText()
	// 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 NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference

func NewAccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference

type AccessPackageAssignmentPolicyQuestionChoiceList

type AccessPackageAssignmentPolicyQuestionChoiceList 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) AccessPackageAssignmentPolicyQuestionChoiceOutputReference
	// 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 NewAccessPackageAssignmentPolicyQuestionChoiceList

func NewAccessPackageAssignmentPolicyQuestionChoiceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyQuestionChoiceList

type AccessPackageAssignmentPolicyQuestionChoiceOutputReference

type AccessPackageAssignmentPolicyQuestionChoiceOutputReference interface {
	cdktf.ComplexObject
	ActualValue() *string
	SetActualValue(val *string)
	ActualValueInput() *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
	DisplayValue() AccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference
	DisplayValueInput() *AccessPackageAssignmentPolicyQuestionChoiceDisplayValue
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val 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
	PutDisplayValue(value *AccessPackageAssignmentPolicyQuestionChoiceDisplayValue)
	// 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 NewAccessPackageAssignmentPolicyQuestionChoiceOutputReference

func NewAccessPackageAssignmentPolicyQuestionChoiceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyQuestionChoiceOutputReference

type AccessPackageAssignmentPolicyQuestionList

type AccessPackageAssignmentPolicyQuestionList 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) AccessPackageAssignmentPolicyQuestionOutputReference
	// 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 NewAccessPackageAssignmentPolicyQuestionList

func NewAccessPackageAssignmentPolicyQuestionList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyQuestionList

type AccessPackageAssignmentPolicyQuestionOutputReference

type AccessPackageAssignmentPolicyQuestionOutputReference interface {
	cdktf.ComplexObject
	Choice() AccessPackageAssignmentPolicyQuestionChoiceList
	ChoiceInput() 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Required() interface{}
	SetRequired(val interface{})
	RequiredInput() interface{}
	Sequence() *float64
	SetSequence(val *float64)
	SequenceInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Text() AccessPackageAssignmentPolicyQuestionTextOutputReference
	TextInput() *AccessPackageAssignmentPolicyQuestionText
	// 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
	PutChoice(value interface{})
	PutText(value *AccessPackageAssignmentPolicyQuestionText)
	ResetChoice()
	ResetRequired()
	ResetSequence()
	// 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 NewAccessPackageAssignmentPolicyQuestionOutputReference

func NewAccessPackageAssignmentPolicyQuestionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyQuestionOutputReference

type AccessPackageAssignmentPolicyQuestionText

type AccessPackageAssignmentPolicyQuestionText struct {
	// The default text of this question.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#default_text AccessPackageAssignmentPolicy#default_text}
	DefaultText *string `field:"required" json:"defaultText" yaml:"defaultText"`
	// localized_text block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#localized_text AccessPackageAssignmentPolicy#localized_text}
	LocalizedText interface{} `field:"optional" json:"localizedText" yaml:"localizedText"`
}

type AccessPackageAssignmentPolicyQuestionTextLocalizedText

type AccessPackageAssignmentPolicyQuestionTextLocalizedText struct {
	// The localized content of this question.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#content AccessPackageAssignmentPolicy#content}
	Content *string `field:"required" json:"content" yaml:"content"`
	// The language code of this question content.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#language_code AccessPackageAssignmentPolicy#language_code}
	LanguageCode *string `field:"required" json:"languageCode" yaml:"languageCode"`
}

type AccessPackageAssignmentPolicyQuestionTextLocalizedTextList

type AccessPackageAssignmentPolicyQuestionTextLocalizedTextList 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) AccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference
	// 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 NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextList

func NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyQuestionTextLocalizedTextList

type AccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference

type AccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference 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)
	Content() *string
	SetContent(val *string)
	ContentInput() *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
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	LanguageCode() *string
	SetLanguageCode(val *string)
	LanguageCodeInput() *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 NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference

func NewAccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference

type AccessPackageAssignmentPolicyQuestionTextOutputReference

type AccessPackageAssignmentPolicyQuestionTextOutputReference 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
	DefaultText() *string
	SetDefaultText(val *string)
	DefaultTextInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *AccessPackageAssignmentPolicyQuestionText
	SetInternalValue(val *AccessPackageAssignmentPolicyQuestionText)
	LocalizedText() AccessPackageAssignmentPolicyQuestionTextLocalizedTextList
	LocalizedTextInput() 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
	PutLocalizedText(value interface{})
	ResetLocalizedText()
	// 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 NewAccessPackageAssignmentPolicyQuestionTextOutputReference

func NewAccessPackageAssignmentPolicyQuestionTextOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AccessPackageAssignmentPolicyQuestionTextOutputReference

type AccessPackageAssignmentPolicyRequestorSettings

type AccessPackageAssignmentPolicyRequestorSettings struct {
	// requestor block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#requestor AccessPackageAssignmentPolicy#requestor}
	Requestor interface{} `field:"optional" json:"requestor" yaml:"requestor"`
	// Whether to accept requests now, when disabled, no new requests can be made using this policy.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#requests_accepted AccessPackageAssignmentPolicy#requests_accepted}
	RequestsAccepted interface{} `field:"optional" json:"requestsAccepted" yaml:"requestsAccepted"`
	// Specify the scopes of the requestors.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#scope_type AccessPackageAssignmentPolicy#scope_type}
	ScopeType *string `field:"optional" json:"scopeType" yaml:"scopeType"`
}

type AccessPackageAssignmentPolicyRequestorSettingsOutputReference

type AccessPackageAssignmentPolicyRequestorSettingsOutputReference 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() *AccessPackageAssignmentPolicyRequestorSettings
	SetInternalValue(val *AccessPackageAssignmentPolicyRequestorSettings)
	Requestor() AccessPackageAssignmentPolicyRequestorSettingsRequestorList
	RequestorInput() interface{}
	RequestsAccepted() interface{}
	SetRequestsAccepted(val interface{})
	RequestsAcceptedInput() interface{}
	ScopeType() *string
	SetScopeType(val *string)
	ScopeTypeInput() *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
	PutRequestor(value interface{})
	ResetRequestor()
	ResetRequestsAccepted()
	ResetScopeType()
	// 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 NewAccessPackageAssignmentPolicyRequestorSettingsOutputReference

func NewAccessPackageAssignmentPolicyRequestorSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AccessPackageAssignmentPolicyRequestorSettingsOutputReference

type AccessPackageAssignmentPolicyRequestorSettingsRequestor

type AccessPackageAssignmentPolicyRequestorSettingsRequestor struct {
	// Type of users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#subject_type AccessPackageAssignmentPolicy#subject_type}
	SubjectType *string `field:"required" json:"subjectType" yaml:"subjectType"`
	// For a user in an approval stage, this property indicates whether the user is a backup fallback approver.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#backup AccessPackageAssignmentPolicy#backup}
	Backup interface{} `field:"optional" json:"backup" yaml:"backup"`
	// The object ID of the subject.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#object_id AccessPackageAssignmentPolicy#object_id}
	ObjectId *string `field:"optional" json:"objectId" yaml:"objectId"`
}

type AccessPackageAssignmentPolicyRequestorSettingsRequestorList

type AccessPackageAssignmentPolicyRequestorSettingsRequestorList 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) AccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference
	// 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 NewAccessPackageAssignmentPolicyRequestorSettingsRequestorList

func NewAccessPackageAssignmentPolicyRequestorSettingsRequestorList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AccessPackageAssignmentPolicyRequestorSettingsRequestorList

type AccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference

type AccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference interface {
	cdktf.ComplexObject
	Backup() interface{}
	SetBackup(val interface{})
	BackupInput() 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	ObjectId() *string
	SetObjectId(val *string)
	ObjectIdInput() *string
	SubjectType() *string
	SetSubjectType(val *string)
	SubjectTypeInput() *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
	ResetBackup()
	ResetObjectId()
	// 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 NewAccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference

func NewAccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference

type AccessPackageAssignmentPolicyTimeouts

type AccessPackageAssignmentPolicyTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#create AccessPackageAssignmentPolicy#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#delete AccessPackageAssignmentPolicy#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#read AccessPackageAssignmentPolicy#read}.
	Read *string `field:"optional" json:"read" yaml:"read"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/2.47.0/docs/resources/access_package_assignment_policy#update AccessPackageAssignmentPolicy#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type AccessPackageAssignmentPolicyTimeoutsOutputReference

type AccessPackageAssignmentPolicyTimeoutsOutputReference 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{})
	Read() *string
	SetRead(val *string)
	ReadInput() *string
	// 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()
	ResetRead()
	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 NewAccessPackageAssignmentPolicyTimeoutsOutputReference

func NewAccessPackageAssignmentPolicyTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AccessPackageAssignmentPolicyTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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