// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package deviceposturerule

import (
	_jsii_ "github.com/aws/jsii-runtime-go/runtime"
	_init_ "github.com/cdktf/cdktf-provider-cloudflare-go/cloudflare/v11/jsii"

	"github.com/cdktf/cdktf-provider-cloudflare-go/cloudflare/v11/deviceposturerule/internal"
	"github.com/hashicorp/terraform-cdk-go/cdktf"
)

type DevicePostureRuleInputOutputReference interface {
	cdktf.ComplexObject
	ActiveThreats() *float64
	SetActiveThreats(val *float64)
	ActiveThreatsInput() *float64
	CertificateId() *string
	SetCertificateId(val *string)
	CertificateIdInput() *string
	CheckDisks() *[]*string
	SetCheckDisks(val *[]*string)
	CheckDisksInput() *[]*string
	CheckPrivateKey() interface{}
	SetCheckPrivateKey(val interface{})
	CheckPrivateKeyInput() interface{}
	Cn() *string
	SetCn(val *string)
	CnInput() *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)
	ComplianceStatus() *string
	SetComplianceStatus(val *string)
	ComplianceStatusInput() *string
	ConnectionId() *string
	SetConnectionId(val *string)
	ConnectionIdInput() *string
	CountOperator() *string
	SetCountOperator(val *string)
	CountOperatorInput() *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
	Domain() *string
	SetDomain(val *string)
	DomainInput() *string
	EidLastSeen() *string
	SetEidLastSeen(val *string)
	EidLastSeenInput() *string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	Exists() interface{}
	SetExists(val interface{})
	ExistsInput() interface{}
	ExtendedKeyUsage() *[]*string
	SetExtendedKeyUsage(val *[]*string)
	ExtendedKeyUsageInput() *[]*string
	// Experimental.
	Fqn() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Infected() interface{}
	SetInfected(val interface{})
	InfectedInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	IsActive() interface{}
	SetIsActive(val interface{})
	IsActiveInput() interface{}
	IssueCount() *string
	SetIssueCount(val *string)
	IssueCountInput() *string
	LastSeen() *string
	SetLastSeen(val *string)
	LastSeenInput() *string
	Locations() DevicePostureRuleInputLocationsList
	LocationsInput() interface{}
	NetworkStatus() *string
	SetNetworkStatus(val *string)
	NetworkStatusInput() *string
	OperationalState() *string
	SetOperationalState(val *string)
	OperationalStateInput() *string
	Operator() *string
	SetOperator(val *string)
	OperatorInput() *string
	Os() *string
	SetOs(val *string)
	OsDistroName() *string
	SetOsDistroName(val *string)
	OsDistroNameInput() *string
	OsDistroRevision() *string
	SetOsDistroRevision(val *string)
	OsDistroRevisionInput() *string
	OsInput() *string
	OsVersionExtra() *string
	SetOsVersionExtra(val *string)
	OsVersionExtraInput() *string
	Overall() *string
	SetOverall(val *string)
	OverallInput() *string
	Path() *string
	SetPath(val *string)
	PathInput() *string
	RequireAll() interface{}
	SetRequireAll(val interface{})
	RequireAllInput() interface{}
	RiskLevel() *string
	SetRiskLevel(val *string)
	RiskLevelInput() *string
	Running() interface{}
	SetRunning(val interface{})
	RunningInput() interface{}
	Score() *float64
	SetScore(val *float64)
	ScoreInput() *float64
	SensorConfig() *string
	SetSensorConfig(val *string)
	SensorConfigInput() *string
	Sha256() *string
	SetSha256(val *string)
	Sha256Input() *string
	State() *string
	SetState(val *string)
	StateInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Thumbprint() *string
	SetThumbprint(val *string)
	ThumbprintInput() *string
	TotalScore() *float64
	SetTotalScore(val *float64)
	TotalScoreInput() *float64
	Version() *string
	SetVersion(val *string)
	VersionInput() *string
	VersionOperator() *string
	SetVersionOperator(val *string)
	VersionOperatorInput() *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
	PutLocations(value interface{})
	ResetActiveThreats()
	ResetCertificateId()
	ResetCheckDisks()
	ResetCheckPrivateKey()
	ResetCn()
	ResetComplianceStatus()
	ResetConnectionId()
	ResetCountOperator()
	ResetDomain()
	ResetEidLastSeen()
	ResetEnabled()
	ResetExists()
	ResetExtendedKeyUsage()
	ResetId()
	ResetInfected()
	ResetIsActive()
	ResetIssueCount()
	ResetLastSeen()
	ResetLocations()
	ResetNetworkStatus()
	ResetOperationalState()
	ResetOperator()
	ResetOs()
	ResetOsDistroName()
	ResetOsDistroRevision()
	ResetOsVersionExtra()
	ResetOverall()
	ResetPath()
	ResetRequireAll()
	ResetRiskLevel()
	ResetRunning()
	ResetScore()
	ResetSensorConfig()
	ResetSha256()
	ResetState()
	ResetThumbprint()
	ResetTotalScore()
	ResetVersion()
	ResetVersionOperator()
	// 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
}

// The jsii proxy struct for DevicePostureRuleInputOutputReference
type jsiiProxy_DevicePostureRuleInputOutputReference struct {
	internal.Type__cdktfComplexObject
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ActiveThreats() *float64 {
	var returns *float64
	_jsii_.Get(
		j,
		"activeThreats",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ActiveThreatsInput() *float64 {
	var returns *float64
	_jsii_.Get(
		j,
		"activeThreatsInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CertificateId() *string {
	var returns *string
	_jsii_.Get(
		j,
		"certificateId",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CertificateIdInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"certificateIdInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CheckDisks() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"checkDisks",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CheckDisksInput() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"checkDisksInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CheckPrivateKey() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"checkPrivateKey",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CheckPrivateKeyInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"checkPrivateKeyInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Cn() *string {
	var returns *string
	_jsii_.Get(
		j,
		"cn",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CnInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"cnInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ComplexObjectIndex() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"complexObjectIndex",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ComplexObjectIsFromSet() *bool {
	var returns *bool
	_jsii_.Get(
		j,
		"complexObjectIsFromSet",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ComplianceStatus() *string {
	var returns *string
	_jsii_.Get(
		j,
		"complianceStatus",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ComplianceStatusInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"complianceStatusInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ConnectionId() *string {
	var returns *string
	_jsii_.Get(
		j,
		"connectionId",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ConnectionIdInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"connectionIdInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CountOperator() *string {
	var returns *string
	_jsii_.Get(
		j,
		"countOperator",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CountOperatorInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"countOperatorInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) CreationStack() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"creationStack",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Domain() *string {
	var returns *string
	_jsii_.Get(
		j,
		"domain",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) DomainInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"domainInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) EidLastSeen() *string {
	var returns *string
	_jsii_.Get(
		j,
		"eidLastSeen",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) EidLastSeenInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"eidLastSeenInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Enabled() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"enabled",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) EnabledInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"enabledInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Exists() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"exists",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ExistsInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"existsInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ExtendedKeyUsage() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"extendedKeyUsage",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ExtendedKeyUsageInput() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"extendedKeyUsageInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Fqn() *string {
	var returns *string
	_jsii_.Get(
		j,
		"fqn",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Id() *string {
	var returns *string
	_jsii_.Get(
		j,
		"id",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) IdInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"idInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Infected() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"infected",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) InfectedInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"infectedInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) InternalValue() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"internalValue",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) IsActive() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"isActive",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) IsActiveInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"isActiveInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) IssueCount() *string {
	var returns *string
	_jsii_.Get(
		j,
		"issueCount",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) IssueCountInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"issueCountInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) LastSeen() *string {
	var returns *string
	_jsii_.Get(
		j,
		"lastSeen",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) LastSeenInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"lastSeenInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Locations() DevicePostureRuleInputLocationsList {
	var returns DevicePostureRuleInputLocationsList
	_jsii_.Get(
		j,
		"locations",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) LocationsInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"locationsInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) NetworkStatus() *string {
	var returns *string
	_jsii_.Get(
		j,
		"networkStatus",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) NetworkStatusInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"networkStatusInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OperationalState() *string {
	var returns *string
	_jsii_.Get(
		j,
		"operationalState",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OperationalStateInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"operationalStateInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Operator() *string {
	var returns *string
	_jsii_.Get(
		j,
		"operator",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OperatorInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"operatorInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Os() *string {
	var returns *string
	_jsii_.Get(
		j,
		"os",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsDistroName() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osDistroName",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsDistroNameInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osDistroNameInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsDistroRevision() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osDistroRevision",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsDistroRevisionInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osDistroRevisionInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsVersionExtra() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osVersionExtra",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OsVersionExtraInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"osVersionExtraInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Overall() *string {
	var returns *string
	_jsii_.Get(
		j,
		"overall",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) OverallInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"overallInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Path() *string {
	var returns *string
	_jsii_.Get(
		j,
		"path",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) PathInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"pathInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) RequireAll() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"requireAll",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) RequireAllInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"requireAllInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) RiskLevel() *string {
	var returns *string
	_jsii_.Get(
		j,
		"riskLevel",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) RiskLevelInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"riskLevelInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Running() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"running",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) RunningInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"runningInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Score() *float64 {
	var returns *float64
	_jsii_.Get(
		j,
		"score",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ScoreInput() *float64 {
	var returns *float64
	_jsii_.Get(
		j,
		"scoreInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) SensorConfig() *string {
	var returns *string
	_jsii_.Get(
		j,
		"sensorConfig",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) SensorConfigInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"sensorConfigInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Sha256() *string {
	var returns *string
	_jsii_.Get(
		j,
		"sha256",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Sha256Input() *string {
	var returns *string
	_jsii_.Get(
		j,
		"sha256Input",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) State() *string {
	var returns *string
	_jsii_.Get(
		j,
		"state",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) StateInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"stateInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) TerraformAttribute() *string {
	var returns *string
	_jsii_.Get(
		j,
		"terraformAttribute",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) TerraformResource() cdktf.IInterpolatingParent {
	var returns cdktf.IInterpolatingParent
	_jsii_.Get(
		j,
		"terraformResource",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Thumbprint() *string {
	var returns *string
	_jsii_.Get(
		j,
		"thumbprint",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) ThumbprintInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"thumbprintInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) TotalScore() *float64 {
	var returns *float64
	_jsii_.Get(
		j,
		"totalScore",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) TotalScoreInput() *float64 {
	var returns *float64
	_jsii_.Get(
		j,
		"totalScoreInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) Version() *string {
	var returns *string
	_jsii_.Get(
		j,
		"version",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) VersionInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"versionInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) VersionOperator() *string {
	var returns *string
	_jsii_.Get(
		j,
		"versionOperator",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference) VersionOperatorInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"versionOperatorInput",
		&returns,
	)
	return returns
}


func NewDevicePostureRuleInputOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DevicePostureRuleInputOutputReference {
	_init_.Initialize()

	if err := validateNewDevicePostureRuleInputOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil {
		panic(err)
	}
	j := jsiiProxy_DevicePostureRuleInputOutputReference{}

	_jsii_.Create(
		"@cdktf/provider-cloudflare.devicePostureRule.DevicePostureRuleInputOutputReference",
		[]interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet},
		&j,
	)

	return &j
}

func NewDevicePostureRuleInputOutputReference_Override(d DevicePostureRuleInputOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) {
	_init_.Initialize()

	_jsii_.Create(
		"@cdktf/provider-cloudflare.devicePostureRule.DevicePostureRuleInputOutputReference",
		[]interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet},
		d,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetActiveThreats(val *float64) {
	if err := j.validateSetActiveThreatsParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"activeThreats",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetCertificateId(val *string) {
	if err := j.validateSetCertificateIdParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"certificateId",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetCheckDisks(val *[]*string) {
	if err := j.validateSetCheckDisksParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"checkDisks",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetCheckPrivateKey(val interface{}) {
	if err := j.validateSetCheckPrivateKeyParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"checkPrivateKey",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetCn(val *string) {
	if err := j.validateSetCnParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"cn",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetComplexObjectIndex(val interface{}) {
	if err := j.validateSetComplexObjectIndexParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"complexObjectIndex",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetComplexObjectIsFromSet(val *bool) {
	if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"complexObjectIsFromSet",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetComplianceStatus(val *string) {
	if err := j.validateSetComplianceStatusParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"complianceStatus",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetConnectionId(val *string) {
	if err := j.validateSetConnectionIdParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"connectionId",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetCountOperator(val *string) {
	if err := j.validateSetCountOperatorParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"countOperator",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetDomain(val *string) {
	if err := j.validateSetDomainParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"domain",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetEidLastSeen(val *string) {
	if err := j.validateSetEidLastSeenParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"eidLastSeen",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetEnabled(val interface{}) {
	if err := j.validateSetEnabledParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"enabled",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetExists(val interface{}) {
	if err := j.validateSetExistsParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"exists",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetExtendedKeyUsage(val *[]*string) {
	if err := j.validateSetExtendedKeyUsageParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"extendedKeyUsage",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetId(val *string) {
	if err := j.validateSetIdParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"id",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetInfected(val interface{}) {
	if err := j.validateSetInfectedParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"infected",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetInternalValue(val interface{}) {
	if err := j.validateSetInternalValueParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"internalValue",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetIsActive(val interface{}) {
	if err := j.validateSetIsActiveParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"isActive",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetIssueCount(val *string) {
	if err := j.validateSetIssueCountParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"issueCount",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetLastSeen(val *string) {
	if err := j.validateSetLastSeenParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"lastSeen",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetNetworkStatus(val *string) {
	if err := j.validateSetNetworkStatusParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"networkStatus",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOperationalState(val *string) {
	if err := j.validateSetOperationalStateParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"operationalState",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOperator(val *string) {
	if err := j.validateSetOperatorParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"operator",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOs(val *string) {
	if err := j.validateSetOsParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"os",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOsDistroName(val *string) {
	if err := j.validateSetOsDistroNameParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"osDistroName",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOsDistroRevision(val *string) {
	if err := j.validateSetOsDistroRevisionParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"osDistroRevision",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOsVersionExtra(val *string) {
	if err := j.validateSetOsVersionExtraParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"osVersionExtra",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetOverall(val *string) {
	if err := j.validateSetOverallParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"overall",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetPath(val *string) {
	if err := j.validateSetPathParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"path",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetRequireAll(val interface{}) {
	if err := j.validateSetRequireAllParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"requireAll",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetRiskLevel(val *string) {
	if err := j.validateSetRiskLevelParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"riskLevel",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetRunning(val interface{}) {
	if err := j.validateSetRunningParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"running",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetScore(val *float64) {
	if err := j.validateSetScoreParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"score",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetSensorConfig(val *string) {
	if err := j.validateSetSensorConfigParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"sensorConfig",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetSha256(val *string) {
	if err := j.validateSetSha256Parameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"sha256",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetState(val *string) {
	if err := j.validateSetStateParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"state",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetTerraformAttribute(val *string) {
	if err := j.validateSetTerraformAttributeParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"terraformAttribute",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) {
	if err := j.validateSetTerraformResourceParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"terraformResource",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetThumbprint(val *string) {
	if err := j.validateSetThumbprintParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"thumbprint",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetTotalScore(val *float64) {
	if err := j.validateSetTotalScoreParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"totalScore",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetVersion(val *string) {
	if err := j.validateSetVersionParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"version",
		val,
	)
}

func (j *jsiiProxy_DevicePostureRuleInputOutputReference)SetVersionOperator(val *string) {
	if err := j.validateSetVersionOperatorParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"versionOperator",
		val,
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ComputeFqn() *string {
	var returns *string

	_jsii_.Invoke(
		d,
		"computeFqn",
		nil, // no parameters
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} {
	if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]interface{}

	_jsii_.Invoke(
		d,
		"getAnyMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable {
	if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns cdktf.IResolvable

	_jsii_.Invoke(
		d,
		"getBooleanAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool {
	if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]*bool

	_jsii_.Invoke(
		d,
		"getBooleanMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetListAttribute(terraformAttribute *string) *[]*string {
	if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *[]*string

	_jsii_.Invoke(
		d,
		"getListAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 {
	if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *float64

	_jsii_.Invoke(
		d,
		"getNumberAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 {
	if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *[]*float64

	_jsii_.Invoke(
		d,
		"getNumberListAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 {
	if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]*float64

	_jsii_.Invoke(
		d,
		"getNumberMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetStringAttribute(terraformAttribute *string) *string {
	if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *string

	_jsii_.Invoke(
		d,
		"getStringAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string {
	if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]*string

	_jsii_.Invoke(
		d,
		"getStringMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) InterpolationAsList() cdktf.IResolvable {
	var returns cdktf.IResolvable

	_jsii_.Invoke(
		d,
		"interpolationAsList",
		nil, // no parameters
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable {
	if err := d.validateInterpolationForAttributeParameters(property); err != nil {
		panic(err)
	}
	var returns cdktf.IResolvable

	_jsii_.Invoke(
		d,
		"interpolationForAttribute",
		[]interface{}{property},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) PutLocations(value interface{}) {
	if err := d.validatePutLocationsParameters(value); err != nil {
		panic(err)
	}
	_jsii_.InvokeVoid(
		d,
		"putLocations",
		[]interface{}{value},
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetActiveThreats() {
	_jsii_.InvokeVoid(
		d,
		"resetActiveThreats",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetCertificateId() {
	_jsii_.InvokeVoid(
		d,
		"resetCertificateId",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetCheckDisks() {
	_jsii_.InvokeVoid(
		d,
		"resetCheckDisks",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetCheckPrivateKey() {
	_jsii_.InvokeVoid(
		d,
		"resetCheckPrivateKey",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetCn() {
	_jsii_.InvokeVoid(
		d,
		"resetCn",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetComplianceStatus() {
	_jsii_.InvokeVoid(
		d,
		"resetComplianceStatus",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetConnectionId() {
	_jsii_.InvokeVoid(
		d,
		"resetConnectionId",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetCountOperator() {
	_jsii_.InvokeVoid(
		d,
		"resetCountOperator",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetDomain() {
	_jsii_.InvokeVoid(
		d,
		"resetDomain",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetEidLastSeen() {
	_jsii_.InvokeVoid(
		d,
		"resetEidLastSeen",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetEnabled() {
	_jsii_.InvokeVoid(
		d,
		"resetEnabled",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetExists() {
	_jsii_.InvokeVoid(
		d,
		"resetExists",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetExtendedKeyUsage() {
	_jsii_.InvokeVoid(
		d,
		"resetExtendedKeyUsage",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetId() {
	_jsii_.InvokeVoid(
		d,
		"resetId",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetInfected() {
	_jsii_.InvokeVoid(
		d,
		"resetInfected",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetIsActive() {
	_jsii_.InvokeVoid(
		d,
		"resetIsActive",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetIssueCount() {
	_jsii_.InvokeVoid(
		d,
		"resetIssueCount",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetLastSeen() {
	_jsii_.InvokeVoid(
		d,
		"resetLastSeen",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetLocations() {
	_jsii_.InvokeVoid(
		d,
		"resetLocations",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetNetworkStatus() {
	_jsii_.InvokeVoid(
		d,
		"resetNetworkStatus",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOperationalState() {
	_jsii_.InvokeVoid(
		d,
		"resetOperationalState",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOperator() {
	_jsii_.InvokeVoid(
		d,
		"resetOperator",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOs() {
	_jsii_.InvokeVoid(
		d,
		"resetOs",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOsDistroName() {
	_jsii_.InvokeVoid(
		d,
		"resetOsDistroName",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOsDistroRevision() {
	_jsii_.InvokeVoid(
		d,
		"resetOsDistroRevision",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOsVersionExtra() {
	_jsii_.InvokeVoid(
		d,
		"resetOsVersionExtra",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetOverall() {
	_jsii_.InvokeVoid(
		d,
		"resetOverall",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetPath() {
	_jsii_.InvokeVoid(
		d,
		"resetPath",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetRequireAll() {
	_jsii_.InvokeVoid(
		d,
		"resetRequireAll",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetRiskLevel() {
	_jsii_.InvokeVoid(
		d,
		"resetRiskLevel",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetRunning() {
	_jsii_.InvokeVoid(
		d,
		"resetRunning",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetScore() {
	_jsii_.InvokeVoid(
		d,
		"resetScore",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetSensorConfig() {
	_jsii_.InvokeVoid(
		d,
		"resetSensorConfig",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetSha256() {
	_jsii_.InvokeVoid(
		d,
		"resetSha256",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetState() {
	_jsii_.InvokeVoid(
		d,
		"resetState",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetThumbprint() {
	_jsii_.InvokeVoid(
		d,
		"resetThumbprint",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetTotalScore() {
	_jsii_.InvokeVoid(
		d,
		"resetTotalScore",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetVersion() {
	_jsii_.InvokeVoid(
		d,
		"resetVersion",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ResetVersionOperator() {
	_jsii_.InvokeVoid(
		d,
		"resetVersionOperator",
		nil, // no parameters
	)
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) Resolve(_context cdktf.IResolveContext) interface{} {
	if err := d.validateResolveParameters(_context); err != nil {
		panic(err)
	}
	var returns interface{}

	_jsii_.Invoke(
		d,
		"resolve",
		[]interface{}{_context},
		&returns,
	)

	return returns
}

func (d *jsiiProxy_DevicePostureRuleInputOutputReference) ToString() *string {
	var returns *string

	_jsii_.Invoke(
		d,
		"toString",
		nil, // no parameters
		&returns,
	)

	return returns
}

