gposecurity

package
v3.0.0 Latest Latest
Warning

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

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

README

ad_gpo_security

Refer to the Terraform Registory for docs: ad_gpo_security.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GpoSecurity_IsConstruct

func GpoSecurity_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 GpoSecurity_IsTerraformElement

func GpoSecurity_IsTerraformElement(x interface{}) *bool

Experimental.

func GpoSecurity_IsTerraformResource

func GpoSecurity_IsTerraformResource(x interface{}) *bool

Experimental.

func GpoSecurity_TfResourceType

func GpoSecurity_TfResourceType() *string

func NewGpoSecurityAccountLockoutOutputReference_Override

func NewGpoSecurityAccountLockoutOutputReference_Override(g GpoSecurityAccountLockoutOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecurityApplicationLogOutputReference_Override

func NewGpoSecurityApplicationLogOutputReference_Override(g GpoSecurityApplicationLogOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecurityAuditLogOutputReference_Override

func NewGpoSecurityAuditLogOutputReference_Override(g GpoSecurityAuditLogOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecurityEventAuditOutputReference_Override

func NewGpoSecurityEventAuditOutputReference_Override(g GpoSecurityEventAuditOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecurityFilesystemList_Override

func NewGpoSecurityFilesystemList_Override(g GpoSecurityFilesystemList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGpoSecurityFilesystemOutputReference_Override

func NewGpoSecurityFilesystemOutputReference_Override(g GpoSecurityFilesystemOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGpoSecurityKerberosPolicyOutputReference_Override

func NewGpoSecurityKerberosPolicyOutputReference_Override(g GpoSecurityKerberosPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecurityPasswordPoliciesOutputReference_Override

func NewGpoSecurityPasswordPoliciesOutputReference_Override(g GpoSecurityPasswordPoliciesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecurityRegistryKeysList_Override

func NewGpoSecurityRegistryKeysList_Override(g GpoSecurityRegistryKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGpoSecurityRegistryKeysOutputReference_Override

func NewGpoSecurityRegistryKeysOutputReference_Override(g GpoSecurityRegistryKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGpoSecurityRegistryValuesList_Override

func NewGpoSecurityRegistryValuesList_Override(g GpoSecurityRegistryValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGpoSecurityRegistryValuesOutputReference_Override

func NewGpoSecurityRegistryValuesOutputReference_Override(g GpoSecurityRegistryValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGpoSecurityRestrictedGroupsList_Override

func NewGpoSecurityRestrictedGroupsList_Override(g GpoSecurityRestrictedGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGpoSecurityRestrictedGroupsOutputReference_Override

func NewGpoSecurityRestrictedGroupsOutputReference_Override(g GpoSecurityRestrictedGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGpoSecuritySystemLogOutputReference_Override

func NewGpoSecuritySystemLogOutputReference_Override(g GpoSecuritySystemLogOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGpoSecuritySystemServicesList_Override

func NewGpoSecuritySystemServicesList_Override(g GpoSecuritySystemServicesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGpoSecuritySystemServicesOutputReference_Override

func NewGpoSecuritySystemServicesOutputReference_Override(g GpoSecuritySystemServicesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGpoSecurity_Override

func NewGpoSecurity_Override(g GpoSecurity, scope constructs.Construct, id *string, config *GpoSecurityConfig)

Create a new {@link https://www.terraform.io/docs/providers/ad/r/gpo_security ad_gpo_security} Resource.

Types

type GpoSecurity

type GpoSecurity interface {
	cdktf.TerraformResource
	AccountLockout() GpoSecurityAccountLockoutOutputReference
	AccountLockoutInput() *GpoSecurityAccountLockout
	ApplicationLog() GpoSecurityApplicationLogOutputReference
	ApplicationLogInput() *GpoSecurityApplicationLog
	AuditLog() GpoSecurityAuditLogOutputReference
	AuditLogInput() *GpoSecurityAuditLog
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() *float64
	// Experimental.
	SetCount(val *float64)
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	EventAudit() GpoSecurityEventAuditOutputReference
	EventAuditInput() *GpoSecurityEventAudit
	Filesystem() GpoSecurityFilesystemList
	FilesystemInput() interface{}
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	GpoContainer() *string
	SetGpoContainer(val *string)
	GpoContainerInput() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	KerberosPolicy() GpoSecurityKerberosPolicyOutputReference
	KerberosPolicyInput() *GpoSecurityKerberosPolicy
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	// The tree node.
	Node() constructs.Node
	PasswordPolicies() GpoSecurityPasswordPoliciesOutputReference
	PasswordPoliciesInput() *GpoSecurityPasswordPolicies
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	RegistryKeys() GpoSecurityRegistryKeysList
	RegistryKeysInput() interface{}
	RegistryValues() GpoSecurityRegistryValuesList
	RegistryValuesInput() interface{}
	RestrictedGroups() GpoSecurityRestrictedGroupsList
	RestrictedGroupsInput() interface{}
	SystemLog() GpoSecuritySystemLogOutputReference
	SystemLogInput() *GpoSecuritySystemLog
	SystemServices() GpoSecuritySystemServicesList
	SystemServicesInput() interface{}
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAccountLockout(value *GpoSecurityAccountLockout)
	PutApplicationLog(value *GpoSecurityApplicationLog)
	PutAuditLog(value *GpoSecurityAuditLog)
	PutEventAudit(value *GpoSecurityEventAudit)
	PutFilesystem(value interface{})
	PutKerberosPolicy(value *GpoSecurityKerberosPolicy)
	PutPasswordPolicies(value *GpoSecurityPasswordPolicies)
	PutRegistryKeys(value interface{})
	PutRegistryValues(value interface{})
	PutRestrictedGroups(value interface{})
	PutSystemLog(value *GpoSecuritySystemLog)
	PutSystemServices(value interface{})
	ResetAccountLockout()
	ResetApplicationLog()
	ResetAuditLog()
	ResetEventAudit()
	ResetFilesystem()
	ResetId()
	ResetKerberosPolicy()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPasswordPolicies()
	ResetRegistryKeys()
	ResetRegistryValues()
	ResetRestrictedGroups()
	ResetSystemLog()
	ResetSystemServices()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://www.terraform.io/docs/providers/ad/r/gpo_security ad_gpo_security}.

func NewGpoSecurity

func NewGpoSecurity(scope constructs.Construct, id *string, config *GpoSecurityConfig) GpoSecurity

Create a new {@link https://www.terraform.io/docs/providers/ad/r/gpo_security ad_gpo_security} Resource.

type GpoSecurityAccountLockout

type GpoSecurityAccountLockout struct {
	// Disconnect SMB sessions when logon hours expire.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#force_logoff_when_hour_expire GpoSecurity#force_logoff_when_hour_expire}
	ForceLogoffWhenHourExpire *string `field:"optional" json:"forceLogoffWhenHourExpire" yaml:"forceLogoffWhenHourExpire"`
	// Number of failed logon attempts until a account is locked.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#lockout_bad_count GpoSecurity#lockout_bad_count}
	LockoutBadCount *string `field:"optional" json:"lockoutBadCount" yaml:"lockoutBadCount"`
	// Number of minutes a locked out account must remain locked out.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#lockout_duration GpoSecurity#lockout_duration}
	LockoutDuration *string `field:"optional" json:"lockoutDuration" yaml:"lockoutDuration"`
	// Number of minutes a account will remain locked after a failed logon attempt.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#reset_lockout_count GpoSecurity#reset_lockout_count}
	ResetLockoutCount *string `field:"optional" json:"resetLockoutCount" yaml:"resetLockoutCount"`
}

type GpoSecurityAccountLockoutOutputReference

type GpoSecurityAccountLockoutOutputReference 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
	ForceLogoffWhenHourExpire() *string
	SetForceLogoffWhenHourExpire(val *string)
	ForceLogoffWhenHourExpireInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GpoSecurityAccountLockout
	SetInternalValue(val *GpoSecurityAccountLockout)
	LockoutBadCount() *string
	SetLockoutBadCount(val *string)
	LockoutBadCountInput() *string
	LockoutDuration() *string
	SetLockoutDuration(val *string)
	LockoutDurationInput() *string
	ResetLockoutCount() *string
	SetResetLockoutCount(val *string)
	ResetLockoutCountInput() *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
	ResetForceLogoffWhenHourExpire()
	ResetLockoutBadCount()
	ResetLockoutDuration()
	ResetResetLockoutCount()
	// 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 NewGpoSecurityAccountLockoutOutputReference

func NewGpoSecurityAccountLockoutOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecurityAccountLockoutOutputReference

type GpoSecurityApplicationLog

type GpoSecurityApplicationLog struct {
	// Control log retention.
	//
	// Values: 0: overwrite events as needed, 1: overwrite events as specified specified by `retention_days`, 2: never overwrite events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_log_retention_period GpoSecurity#audit_log_retention_period}
	AuditLogRetentionPeriod *string `field:"optional" json:"auditLogRetentionPeriod" yaml:"auditLogRetentionPeriod"`
	// Maximum size of log in KiloBytes. (64-4194240).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#maximum_log_size GpoSecurity#maximum_log_size}
	MaximumLogSize *string `field:"optional" json:"maximumLogSize" yaml:"maximumLogSize"`
	// Restrict access to logs for guest users. A non-zero value restricts access to guest users.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#restrict_guest_access GpoSecurity#restrict_guest_access}
	RestrictGuestAccess *string `field:"optional" json:"restrictGuestAccess" yaml:"restrictGuestAccess"`
	// Number of days before new events overwrite old events. (1-365).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#retention_days GpoSecurity#retention_days}
	RetentionDays *string `field:"optional" json:"retentionDays" yaml:"retentionDays"`
}

type GpoSecurityApplicationLogOutputReference

type GpoSecurityApplicationLogOutputReference interface {
	cdktf.ComplexObject
	AuditLogRetentionPeriod() *string
	SetAuditLogRetentionPeriod(val *string)
	AuditLogRetentionPeriodInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GpoSecurityApplicationLog
	SetInternalValue(val *GpoSecurityApplicationLog)
	MaximumLogSize() *string
	SetMaximumLogSize(val *string)
	MaximumLogSizeInput() *string
	RestrictGuestAccess() *string
	SetRestrictGuestAccess(val *string)
	RestrictGuestAccessInput() *string
	RetentionDays() *string
	SetRetentionDays(val *string)
	RetentionDaysInput() *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
	ResetAuditLogRetentionPeriod()
	ResetMaximumLogSize()
	ResetRestrictGuestAccess()
	ResetRetentionDays()
	// 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 NewGpoSecurityApplicationLogOutputReference

func NewGpoSecurityApplicationLogOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecurityApplicationLogOutputReference

type GpoSecurityAuditLog

type GpoSecurityAuditLog struct {
	// Control log retention.
	//
	// Values: 0: overwrite events as needed, 1: overwrite events as specified specified by `retention_days`, 2: never overwrite events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_log_retention_period GpoSecurity#audit_log_retention_period}
	AuditLogRetentionPeriod *string `field:"optional" json:"auditLogRetentionPeriod" yaml:"auditLogRetentionPeriod"`
	// Maximum size of log in KiloBytes. (64-4194240).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#maximum_log_size GpoSecurity#maximum_log_size}
	MaximumLogSize *string `field:"optional" json:"maximumLogSize" yaml:"maximumLogSize"`
	// Restrict access to logs for guest users. A non-zero value restricts access to guest users.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#restrict_guest_access GpoSecurity#restrict_guest_access}
	RestrictGuestAccess *string `field:"optional" json:"restrictGuestAccess" yaml:"restrictGuestAccess"`
	// Number of days before new events overwrite old events. (1-365).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#retention_days GpoSecurity#retention_days}
	RetentionDays *string `field:"optional" json:"retentionDays" yaml:"retentionDays"`
}

type GpoSecurityAuditLogOutputReference

type GpoSecurityAuditLogOutputReference interface {
	cdktf.ComplexObject
	AuditLogRetentionPeriod() *string
	SetAuditLogRetentionPeriod(val *string)
	AuditLogRetentionPeriodInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GpoSecurityAuditLog
	SetInternalValue(val *GpoSecurityAuditLog)
	MaximumLogSize() *string
	SetMaximumLogSize(val *string)
	MaximumLogSizeInput() *string
	RestrictGuestAccess() *string
	SetRestrictGuestAccess(val *string)
	RestrictGuestAccessInput() *string
	RetentionDays() *string
	SetRetentionDays(val *string)
	RetentionDaysInput() *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
	ResetAuditLogRetentionPeriod()
	ResetMaximumLogSize()
	ResetRestrictGuestAccess()
	ResetRetentionDays()
	// 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 NewGpoSecurityAuditLogOutputReference

func NewGpoSecurityAuditLogOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecurityAuditLogOutputReference

type GpoSecurityConfig

type GpoSecurityConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count *float64 `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// The GUID of the container the security settings belong to.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#gpo_container GpoSecurity#gpo_container}
	GpoContainer *string `field:"required" json:"gpoContainer" yaml:"gpoContainer"`
	// account_lockout block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#account_lockout GpoSecurity#account_lockout}
	AccountLockout *GpoSecurityAccountLockout `field:"optional" json:"accountLockout" yaml:"accountLockout"`
	// application_log block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#application_log GpoSecurity#application_log}
	ApplicationLog *GpoSecurityApplicationLog `field:"optional" json:"applicationLog" yaml:"applicationLog"`
	// audit_log block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_log GpoSecurity#audit_log}
	AuditLog *GpoSecurityAuditLog `field:"optional" json:"auditLog" yaml:"auditLog"`
	// event_audit block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#event_audit GpoSecurity#event_audit}
	EventAudit *GpoSecurityEventAudit `field:"optional" json:"eventAudit" yaml:"eventAudit"`
	// filesystem block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#filesystem GpoSecurity#filesystem}
	Filesystem interface{} `field:"optional" json:"filesystem" yaml:"filesystem"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#id GpoSecurity#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"`
	// kerberos_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#kerberos_policy GpoSecurity#kerberos_policy}
	KerberosPolicy *GpoSecurityKerberosPolicy `field:"optional" json:"kerberosPolicy" yaml:"kerberosPolicy"`
	// password_policies block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#password_policies GpoSecurity#password_policies}
	PasswordPolicies *GpoSecurityPasswordPolicies `field:"optional" json:"passwordPolicies" yaml:"passwordPolicies"`
	// registry_keys block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#registry_keys GpoSecurity#registry_keys}
	RegistryKeys interface{} `field:"optional" json:"registryKeys" yaml:"registryKeys"`
	// registry_values block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#registry_values GpoSecurity#registry_values}
	RegistryValues interface{} `field:"optional" json:"registryValues" yaml:"registryValues"`
	// restricted_groups block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#restricted_groups GpoSecurity#restricted_groups}
	RestrictedGroups interface{} `field:"optional" json:"restrictedGroups" yaml:"restrictedGroups"`
	// system_log block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#system_log GpoSecurity#system_log}
	SystemLog *GpoSecuritySystemLog `field:"optional" json:"systemLog" yaml:"systemLog"`
	// system_services block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#system_services GpoSecurity#system_services}
	SystemServices interface{} `field:"optional" json:"systemServices" yaml:"systemServices"`
}

type GpoSecurityEventAudit

type GpoSecurityEventAudit struct {
	// Audit credential validation.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_account_logon GpoSecurity#audit_account_logon}
	AuditAccountLogon *string `field:"optional" json:"auditAccountLogon" yaml:"auditAccountLogon"`
	// Audit account management events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_account_manage GpoSecurity#audit_account_manage}
	AuditAccountManage *string `field:"optional" json:"auditAccountManage" yaml:"auditAccountManage"`
	// Audit access attempts to AD objects.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_ds_access GpoSecurity#audit_ds_access}
	AuditDsAccess *string `field:"optional" json:"auditDsAccess" yaml:"auditDsAccess"`
	// Audit logon events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_logon_events GpoSecurity#audit_logon_events}
	AuditLogonEvents *string `field:"optional" json:"auditLogonEvents" yaml:"auditLogonEvents"`
	// Audit access attempts to non-AD objects.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_object_access GpoSecurity#audit_object_access}
	AuditObjectAccess *string `field:"optional" json:"auditObjectAccess" yaml:"auditObjectAccess"`
	// Audit attempts to change a policy.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_policy_change GpoSecurity#audit_policy_change}
	AuditPolicyChange *string `field:"optional" json:"auditPolicyChange" yaml:"auditPolicyChange"`
	// Audit user attempts of exercising user rights.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_privilege_use GpoSecurity#audit_privilege_use}
	AuditPrivilegeUse *string `field:"optional" json:"auditPrivilegeUse" yaml:"auditPrivilegeUse"`
	// Audit process related events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_process_tracking GpoSecurity#audit_process_tracking}
	AuditProcessTracking *string `field:"optional" json:"auditProcessTracking" yaml:"auditProcessTracking"`
	// Audit system events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_system_events GpoSecurity#audit_system_events}
	AuditSystemEvents *string `field:"optional" json:"auditSystemEvents" yaml:"auditSystemEvents"`
}

type GpoSecurityEventAuditOutputReference

type GpoSecurityEventAuditOutputReference interface {
	cdktf.ComplexObject
	AuditAccountLogon() *string
	SetAuditAccountLogon(val *string)
	AuditAccountLogonInput() *string
	AuditAccountManage() *string
	SetAuditAccountManage(val *string)
	AuditAccountManageInput() *string
	AuditDsAccess() *string
	SetAuditDsAccess(val *string)
	AuditDsAccessInput() *string
	AuditLogonEvents() *string
	SetAuditLogonEvents(val *string)
	AuditLogonEventsInput() *string
	AuditObjectAccess() *string
	SetAuditObjectAccess(val *string)
	AuditObjectAccessInput() *string
	AuditPolicyChange() *string
	SetAuditPolicyChange(val *string)
	AuditPolicyChangeInput() *string
	AuditPrivilegeUse() *string
	SetAuditPrivilegeUse(val *string)
	AuditPrivilegeUseInput() *string
	AuditProcessTracking() *string
	SetAuditProcessTracking(val *string)
	AuditProcessTrackingInput() *string
	AuditSystemEvents() *string
	SetAuditSystemEvents(val *string)
	AuditSystemEventsInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GpoSecurityEventAudit
	SetInternalValue(val *GpoSecurityEventAudit)
	// 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
	ResetAuditAccountLogon()
	ResetAuditAccountManage()
	ResetAuditDsAccess()
	ResetAuditLogonEvents()
	ResetAuditObjectAccess()
	ResetAuditPolicyChange()
	ResetAuditPrivilegeUse()
	ResetAuditProcessTracking()
	ResetAuditSystemEvents()
	// 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 NewGpoSecurityEventAuditOutputReference

func NewGpoSecurityEventAuditOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecurityEventAuditOutputReference

type GpoSecurityFilesystem

type GpoSecurityFilesystem struct {
	// Security descriptor to apply. (https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/f4296d69-1c0f-491f-9587-a960b292d070).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#acl GpoSecurity#acl}
	Acl *string `field:"required" json:"acl" yaml:"acl"`
	// Path of the file or directory.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#path GpoSecurity#path}
	Path *string `field:"required" json:"path" yaml:"path"`
	// Control permission propagation.
	//
	// 0: Propagate permissions to all subfolders and files, 1: Replace existing permissions on all subfolders and files, 2: Do not allow permissions to be replaced.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#propagation_mode GpoSecurity#propagation_mode}
	PropagationMode *string `field:"required" json:"propagationMode" yaml:"propagationMode"`
}

type GpoSecurityFilesystemList

type GpoSecurityFilesystemList 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) GpoSecurityFilesystemOutputReference
	// 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 NewGpoSecurityFilesystemList

func NewGpoSecurityFilesystemList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GpoSecurityFilesystemList

type GpoSecurityFilesystemOutputReference

type GpoSecurityFilesystemOutputReference interface {
	cdktf.ComplexObject
	Acl() *string
	SetAcl(val *string)
	AclInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Path() *string
	SetPath(val *string)
	PathInput() *string
	PropagationMode() *string
	SetPropagationMode(val *string)
	PropagationModeInput() *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 NewGpoSecurityFilesystemOutputReference

func NewGpoSecurityFilesystemOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GpoSecurityFilesystemOutputReference

type GpoSecurityKerberosPolicy

type GpoSecurityKerberosPolicy struct {
	// Maximum time difference, in minutes, between the client clock and the server clock. (0-99999).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#max_clock_skew GpoSecurity#max_clock_skew}
	MaxClockSkew *string `field:"optional" json:"maxClockSkew" yaml:"maxClockSkew"`
	// Number of days during which a ticket-granting ticket can be renewed (0-99999).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#max_renew_age GpoSecurity#max_renew_age}
	MaxRenewAge *string `field:"optional" json:"maxRenewAge" yaml:"maxRenewAge"`
	// Maximum amount of minutes a ticket must be valid to access a service or resource.
	//
	// Minimum should be 10 and maximum should be equal to `max_ticket_age`.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#max_service_age GpoSecurity#max_service_age}
	MaxServiceAge *string `field:"optional" json:"maxServiceAge" yaml:"maxServiceAge"`
	// Maximum amount of hours a ticket-granting ticket is valid (0-99999).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#max_ticket_age GpoSecurity#max_ticket_age}
	MaxTicketAge *string `field:"optional" json:"maxTicketAge" yaml:"maxTicketAge"`
	// Control if the session ticket is validated for every request. A non-zero value disables the policy.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#ticket_validate_client GpoSecurity#ticket_validate_client}
	TicketValidateClient *string `field:"optional" json:"ticketValidateClient" yaml:"ticketValidateClient"`
}

type GpoSecurityKerberosPolicyOutputReference

type GpoSecurityKerberosPolicyOutputReference 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() *GpoSecurityKerberosPolicy
	SetInternalValue(val *GpoSecurityKerberosPolicy)
	MaxClockSkew() *string
	SetMaxClockSkew(val *string)
	MaxClockSkewInput() *string
	MaxRenewAge() *string
	SetMaxRenewAge(val *string)
	MaxRenewAgeInput() *string
	MaxServiceAge() *string
	SetMaxServiceAge(val *string)
	MaxServiceAgeInput() *string
	MaxTicketAge() *string
	SetMaxTicketAge(val *string)
	MaxTicketAgeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TicketValidateClient() *string
	SetTicketValidateClient(val *string)
	TicketValidateClientInput() *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
	ResetMaxClockSkew()
	ResetMaxRenewAge()
	ResetMaxServiceAge()
	ResetMaxTicketAge()
	ResetTicketValidateClient()
	// 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 NewGpoSecurityKerberosPolicyOutputReference

func NewGpoSecurityKerberosPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecurityKerberosPolicyOutputReference

type GpoSecurityPasswordPolicies

type GpoSecurityPasswordPolicies struct {
	// Store password with reversible encryption (0-2^16).
	//
	// The password will not be stored with reversible encryption if the value is set to 0. Reversible encryption will be used in any other case.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#clear_text_password GpoSecurity#clear_text_password}
	ClearTextPassword *string `field:"optional" json:"clearTextPassword" yaml:"clearTextPassword"`
	// Number of days before password expires (-1-999). If set to -1, it means the password never expires.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#maximum_password_age GpoSecurity#maximum_password_age}
	MaximumPasswordAge *string `field:"optional" json:"maximumPasswordAge" yaml:"maximumPasswordAge"`
	// Number of days a password must be used before changing it (0-999).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#minimum_password_age GpoSecurity#minimum_password_age}
	MinimumPasswordAge *string `field:"optional" json:"minimumPasswordAge" yaml:"minimumPasswordAge"`
	// Minimum number of characters used in a password (0-2^16). If set to 0, it means no password is required.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#minimum_password_length GpoSecurity#minimum_password_length}
	MinimumPasswordLength *string `field:"optional" json:"minimumPasswordLength" yaml:"minimumPasswordLength"`
	// Password must meet complexity requirements (0-2^16).
	//
	// If set to 0, then requirements do not apply, any other value means requirements are applied
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#password_complexity GpoSecurity#password_complexity}
	PasswordComplexity *string `field:"optional" json:"passwordComplexity" yaml:"passwordComplexity"`
	// The number of unique new passwords that are required before an old password can be reused in association with a user account (0-2^16).
	//
	// A value of 0 indicates that the password history is disabled.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#password_history_size GpoSecurity#password_history_size}
	PasswordHistorySize *string `field:"optional" json:"passwordHistorySize" yaml:"passwordHistorySize"`
}

type GpoSecurityPasswordPoliciesOutputReference

type GpoSecurityPasswordPoliciesOutputReference interface {
	cdktf.ComplexObject
	ClearTextPassword() *string
	SetClearTextPassword(val *string)
	ClearTextPasswordInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GpoSecurityPasswordPolicies
	SetInternalValue(val *GpoSecurityPasswordPolicies)
	MaximumPasswordAge() *string
	SetMaximumPasswordAge(val *string)
	MaximumPasswordAgeInput() *string
	MinimumPasswordAge() *string
	SetMinimumPasswordAge(val *string)
	MinimumPasswordAgeInput() *string
	MinimumPasswordLength() *string
	SetMinimumPasswordLength(val *string)
	MinimumPasswordLengthInput() *string
	PasswordComplexity() *string
	SetPasswordComplexity(val *string)
	PasswordComplexityInput() *string
	PasswordHistorySize() *string
	SetPasswordHistorySize(val *string)
	PasswordHistorySizeInput() *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
	ResetClearTextPassword()
	ResetMaximumPasswordAge()
	ResetMinimumPasswordAge()
	ResetMinimumPasswordLength()
	ResetPasswordComplexity()
	ResetPasswordHistorySize()
	// 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 NewGpoSecurityPasswordPoliciesOutputReference

func NewGpoSecurityPasswordPoliciesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecurityPasswordPoliciesOutputReference

type GpoSecurityRegistryKeys

type GpoSecurityRegistryKeys struct {
	// Security descriptor to apply. (https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/f4296d69-1c0f-491f-9587-a960b292d070).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#acl GpoSecurity#acl}
	Acl *string `field:"required" json:"acl" yaml:"acl"`
	// Fully qualified name of the key (https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rrp/97587de7-3524-4291-8527-3951711      0c0eb).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#key_name GpoSecurity#key_name}
	KeyName *string `field:"required" json:"keyName" yaml:"keyName"`
	// Control permission propagation.
	//
	// 0: Propagate permissions to all subkeys, 1: Replace existing permissions on all subkeys, 2: Do not allow permissions to be replaced on the key.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#propagation_mode GpoSecurity#propagation_mode}
	PropagationMode *string `field:"required" json:"propagationMode" yaml:"propagationMode"`
}

type GpoSecurityRegistryKeysList

type GpoSecurityRegistryKeysList 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) GpoSecurityRegistryKeysOutputReference
	// 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 NewGpoSecurityRegistryKeysList

func NewGpoSecurityRegistryKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GpoSecurityRegistryKeysList

type GpoSecurityRegistryKeysOutputReference

type GpoSecurityRegistryKeysOutputReference interface {
	cdktf.ComplexObject
	Acl() *string
	SetAcl(val *string)
	AclInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	KeyName() *string
	SetKeyName(val *string)
	KeyNameInput() *string
	PropagationMode() *string
	SetPropagationMode(val *string)
	PropagationModeInput() *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 NewGpoSecurityRegistryKeysOutputReference

func NewGpoSecurityRegistryKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GpoSecurityRegistryKeysOutputReference

type GpoSecurityRegistryValues

type GpoSecurityRegistryValues struct {
	// Fully qualified name of the key (https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rrp/97587de7-3524-4291-8527-39517110c0eb).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#key_name GpoSecurity#key_name}
	KeyName *string `field:"required" json:"keyName" yaml:"keyName"`
	// The value of the key, matching the type set in `value_type`.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#value GpoSecurity#value}
	Value *string `field:"required" json:"value" yaml:"value"`
	// Data type of the key's value. 1: String, 2: Expand String, 3: Binary, 4: DWORD, 5: MULTI_SZ.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#value_type GpoSecurity#value_type}
	ValueType *string `field:"required" json:"valueType" yaml:"valueType"`
}

type GpoSecurityRegistryValuesList

type GpoSecurityRegistryValuesList 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) GpoSecurityRegistryValuesOutputReference
	// 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 NewGpoSecurityRegistryValuesList

func NewGpoSecurityRegistryValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GpoSecurityRegistryValuesList

type GpoSecurityRegistryValuesOutputReference

type GpoSecurityRegistryValuesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	KeyName() *string
	SetKeyName(val *string)
	KeyNameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	ValueType() *string
	SetValueType(val *string)
	ValueTypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGpoSecurityRegistryValuesOutputReference

func NewGpoSecurityRegistryValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GpoSecurityRegistryValuesOutputReference

type GpoSecurityRestrictedGroups

type GpoSecurityRestrictedGroups struct {
	// Comma separated list of group names or SIDs that this group belongs to.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#group_memberof GpoSecurity#group_memberof}
	GroupMemberof *string `field:"required" json:"groupMemberof" yaml:"groupMemberof"`
	// Comma separated list of group names or SIDs that are members of the group.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#group_members GpoSecurity#group_members}
	GroupMembers *string `field:"required" json:"groupMembers" yaml:"groupMembers"`
	// Name of the group we are managing.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#group_name GpoSecurity#group_name}
	GroupName *string `field:"required" json:"groupName" yaml:"groupName"`
}

type GpoSecurityRestrictedGroupsList

type GpoSecurityRestrictedGroupsList 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) GpoSecurityRestrictedGroupsOutputReference
	// 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 NewGpoSecurityRestrictedGroupsList

func NewGpoSecurityRestrictedGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GpoSecurityRestrictedGroupsList

type GpoSecurityRestrictedGroupsOutputReference

type GpoSecurityRestrictedGroupsOutputReference 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
	GroupMemberof() *string
	SetGroupMemberof(val *string)
	GroupMemberofInput() *string
	GroupMembers() *string
	SetGroupMembers(val *string)
	GroupMembersInput() *string
	GroupName() *string
	SetGroupName(val *string)
	GroupNameInput() *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
	// 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 NewGpoSecurityRestrictedGroupsOutputReference

func NewGpoSecurityRestrictedGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GpoSecurityRestrictedGroupsOutputReference

type GpoSecuritySystemLog

type GpoSecuritySystemLog struct {
	// Control log retention.
	//
	// Values: 0: overwrite events as needed, 1: overwrite events as specified specified by `retention_days`, 2: never overwrite events.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#audit_log_retention_period GpoSecurity#audit_log_retention_period}
	AuditLogRetentionPeriod *string `field:"optional" json:"auditLogRetentionPeriod" yaml:"auditLogRetentionPeriod"`
	// Maximum size of log in KiloBytes. (64-4194240).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#maximum_log_size GpoSecurity#maximum_log_size}
	MaximumLogSize *string `field:"optional" json:"maximumLogSize" yaml:"maximumLogSize"`
	// Restrict access to logs for guest users. A non-zero value restricts access to guest users.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#restrict_guest_access GpoSecurity#restrict_guest_access}
	RestrictGuestAccess *string `field:"optional" json:"restrictGuestAccess" yaml:"restrictGuestAccess"`
	// Number of days before new events overwrite old events. (1-365).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#retention_days GpoSecurity#retention_days}
	RetentionDays *string `field:"optional" json:"retentionDays" yaml:"retentionDays"`
}

type GpoSecuritySystemLogOutputReference

type GpoSecuritySystemLogOutputReference interface {
	cdktf.ComplexObject
	AuditLogRetentionPeriod() *string
	SetAuditLogRetentionPeriod(val *string)
	AuditLogRetentionPeriodInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GpoSecuritySystemLog
	SetInternalValue(val *GpoSecuritySystemLog)
	MaximumLogSize() *string
	SetMaximumLogSize(val *string)
	MaximumLogSizeInput() *string
	RestrictGuestAccess() *string
	SetRestrictGuestAccess(val *string)
	RestrictGuestAccessInput() *string
	RetentionDays() *string
	SetRetentionDays(val *string)
	RetentionDaysInput() *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
	ResetAuditLogRetentionPeriod()
	ResetMaximumLogSize()
	ResetRestrictGuestAccess()
	ResetRetentionDays()
	// 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 NewGpoSecuritySystemLogOutputReference

func NewGpoSecuritySystemLogOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GpoSecuritySystemLogOutputReference

type GpoSecuritySystemServices

type GpoSecuritySystemServices struct {
	// Security descriptor to apply. (https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/f4296d69-1c0f-491f-9587-a960b292d070).
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#acl GpoSecurity#acl}
	Acl *string `field:"required" json:"acl" yaml:"acl"`
	// Name of the service.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#service_name GpoSecurity#service_name}
	ServiceName *string `field:"required" json:"serviceName" yaml:"serviceName"`
	// Startup mode of the service. Possible values are 2: Automatic, 3: Manual, 4: Disabled.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/ad/r/gpo_security#startup_mode GpoSecurity#startup_mode}
	StartupMode *string `field:"required" json:"startupMode" yaml:"startupMode"`
}

type GpoSecuritySystemServicesList

type GpoSecuritySystemServicesList 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) GpoSecuritySystemServicesOutputReference
	// 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 NewGpoSecuritySystemServicesList

func NewGpoSecuritySystemServicesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GpoSecuritySystemServicesList

type GpoSecuritySystemServicesOutputReference

type GpoSecuritySystemServicesOutputReference interface {
	cdktf.ComplexObject
	Acl() *string
	SetAcl(val *string)
	AclInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	ServiceName() *string
	SetServiceName(val *string)
	ServiceNameInput() *string
	StartupMode() *string
	SetStartupMode(val *string)
	StartupModeInput() *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 NewGpoSecuritySystemServicesOutputReference

func NewGpoSecuritySystemServicesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GpoSecuritySystemServicesOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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