deviceposturerule

package
v9.0.3 Latest Latest
Warning

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

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

README

cloudflare_device_posture_rule

Refer to the Terraform Registory for docs: cloudflare_device_posture_rule.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DevicePostureRule_IsConstruct

func DevicePostureRule_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 DevicePostureRule_IsTerraformElement

func DevicePostureRule_IsTerraformElement(x interface{}) *bool

Experimental.

func DevicePostureRule_IsTerraformResource

func DevicePostureRule_IsTerraformResource(x interface{}) *bool

Experimental.

func DevicePostureRule_TfResourceType

func DevicePostureRule_TfResourceType() *string

func NewDevicePostureRuleInputList_Override

func NewDevicePostureRuleInputList_Override(d DevicePostureRuleInputList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDevicePostureRuleInputOutputReference_Override

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

func NewDevicePostureRuleMatchList_Override

func NewDevicePostureRuleMatchList_Override(d DevicePostureRuleMatchList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDevicePostureRuleMatchOutputReference_Override

func NewDevicePostureRuleMatchOutputReference_Override(d DevicePostureRuleMatchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewDevicePostureRule_Override

func NewDevicePostureRule_Override(d DevicePostureRule, scope constructs.Construct, id *string, config *DevicePostureRuleConfig)

Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule cloudflare_device_posture_rule} Resource.

Types

type DevicePostureRule

type DevicePostureRule interface {
	cdktf.TerraformResource
	AccountId() *string
	SetAccountId(val *string)
	AccountIdInput() *string
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	Expiration() *string
	SetExpiration(val *string)
	ExpirationInput() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Input() DevicePostureRuleInputList
	InputInput() interface{}
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Match() DevicePostureRuleMatchList
	MatchInput() interface{}
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	Schedule() *string
	SetSchedule(val *string)
	ScheduleInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Type() *string
	SetType(val *string)
	TypeInput() *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)
	PutInput(value interface{})
	PutMatch(value interface{})
	ResetDescription()
	ResetExpiration()
	ResetId()
	ResetInput()
	ResetMatch()
	ResetName()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetSchedule()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule cloudflare_device_posture_rule}.

func NewDevicePostureRule

func NewDevicePostureRule(scope constructs.Construct, id *string, config *DevicePostureRuleConfig) DevicePostureRule

Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule cloudflare_device_posture_rule} Resource.

type DevicePostureRuleConfig

type DevicePostureRuleConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// The account identifier to target for the resource.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#account_id DevicePostureRule#account_id}
	AccountId *string `field:"required" json:"accountId" yaml:"accountId"`
	// The device posture rule type.
	//
	// Available values: `serial_number`, `file`, `application`, `gateway`, `warp`, `domain_joined`, `os_version`, `disk_encryption`, `firewall`, `client_certificate`, `workspace_one`, `unique_client_id`, `crowdstrike_s2s`, `sentinelone`, `kolide`, `tanium_s2s`, `intune`, `sentinelone_s2s`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#type DevicePostureRule#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#description DevicePostureRule#description}.
	Description *string `field:"optional" json:"description" yaml:"description"`
	// Expire posture results after the specified amount of time.
	//
	// Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#expiration DevicePostureRule#expiration}
	Expiration *string `field:"optional" json:"expiration" yaml:"expiration"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#id DevicePostureRule#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"`
	// input block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#input DevicePostureRule#input}
	Input interface{} `field:"optional" json:"input" yaml:"input"`
	// match block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#match DevicePostureRule#match}
	Match interface{} `field:"optional" json:"match" yaml:"match"`
	// Name of the device posture rule.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#name DevicePostureRule#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// Tells the client when to run the device posture check.
	//
	// Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#schedule DevicePostureRule#schedule}
	Schedule *string `field:"optional" json:"schedule" yaml:"schedule"`
}

type DevicePostureRuleInput

type DevicePostureRuleInput struct {
	// The number of active threats from SentinelOne.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#active_threats DevicePostureRule#active_threats}
	ActiveThreats *float64 `field:"optional" json:"activeThreats" yaml:"activeThreats"`
	// The UUID of a Cloudflare managed certificate.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#certificate_id DevicePostureRule#certificate_id}
	CertificateId *string `field:"optional" json:"certificateId" yaml:"certificateId"`
	// Specific volume(s) to check for encryption.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#check_disks DevicePostureRule#check_disks}
	CheckDisks *[]*string `field:"optional" json:"checkDisks" yaml:"checkDisks"`
	// The common name for a certificate.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#cn DevicePostureRule#cn}
	Cn *string `field:"optional" json:"cn" yaml:"cn"`
	// The workspace one device compliance status. Available values: `compliant`, `noncompliant`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#compliance_status DevicePostureRule#compliance_status}
	ComplianceStatus *string `field:"optional" json:"complianceStatus" yaml:"complianceStatus"`
	// The workspace one connection id.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#connection_id DevicePostureRule#connection_id}
	ConnectionId *string `field:"optional" json:"connectionId" yaml:"connectionId"`
	// The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#count_operator DevicePostureRule#count_operator}
	CountOperator *string `field:"optional" json:"countOperator" yaml:"countOperator"`
	// The domain that the client must join.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#domain DevicePostureRule#domain}
	Domain *string `field:"optional" json:"domain" yaml:"domain"`
	// The datetime a device last seen in RFC 3339 format from Tanium.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#eid_last_seen DevicePostureRule#eid_last_seen}
	EidLastSeen *string `field:"optional" json:"eidLastSeen" yaml:"eidLastSeen"`
	// True if the firewall must be enabled.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#enabled DevicePostureRule#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Checks if the file should exist.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#exists DevicePostureRule#exists}
	Exists interface{} `field:"optional" json:"exists" yaml:"exists"`
	// The Teams List id.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#id DevicePostureRule#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"`
	// True if SentinelOne device is infected.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#infected DevicePostureRule#infected}
	Infected interface{} `field:"optional" json:"infected" yaml:"infected"`
	// True if SentinelOne device is active.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#is_active DevicePostureRule#is_active}
	IsActive interface{} `field:"optional" json:"isActive" yaml:"isActive"`
	// The number of issues for kolide.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#issue_count DevicePostureRule#issue_count}
	IssueCount *string `field:"optional" json:"issueCount" yaml:"issueCount"`
	// The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#network_status DevicePostureRule#network_status}
	NetworkStatus *string `field:"optional" json:"networkStatus" yaml:"networkStatus"`
	// The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#operator DevicePostureRule#operator}
	Operator *string `field:"optional" json:"operator" yaml:"operator"`
	// OS signal score from Crowdstrike. Value must be between 1 and 100.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#os DevicePostureRule#os}
	Os *string `field:"optional" json:"os" yaml:"os"`
	// The operating system excluding version information.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#os_distro_name DevicePostureRule#os_distro_name}
	OsDistroName *string `field:"optional" json:"osDistroName" yaml:"osDistroName"`
	// The operating system version excluding OS name information or release name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#os_distro_revision DevicePostureRule#os_distro_revision}
	OsDistroRevision *string `field:"optional" json:"osDistroRevision" yaml:"osDistroRevision"`
	// Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#overall DevicePostureRule#overall}
	Overall *string `field:"optional" json:"overall" yaml:"overall"`
	// The path to the file.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#path DevicePostureRule#path}
	Path *string `field:"optional" json:"path" yaml:"path"`
	// True if all drives must be encrypted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#require_all DevicePostureRule#require_all}
	RequireAll interface{} `field:"optional" json:"requireAll" yaml:"requireAll"`
	// The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#risk_level DevicePostureRule#risk_level}
	RiskLevel *string `field:"optional" json:"riskLevel" yaml:"riskLevel"`
	// Checks if the application should be running.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#running DevicePostureRule#running}
	Running interface{} `field:"optional" json:"running" yaml:"running"`
	// Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#sensor_config DevicePostureRule#sensor_config}
	SensorConfig *string `field:"optional" json:"sensorConfig" yaml:"sensorConfig"`
	// The sha256 hash of the file.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#sha256 DevicePostureRule#sha256}
	Sha256 *string `field:"optional" json:"sha256" yaml:"sha256"`
	// The thumbprint of the file certificate.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#thumbprint DevicePostureRule#thumbprint}
	Thumbprint *string `field:"optional" json:"thumbprint" yaml:"thumbprint"`
	// The total score from Tanium.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#total_score DevicePostureRule#total_score}
	TotalScore *float64 `field:"optional" json:"totalScore" yaml:"totalScore"`
	// The operating system semantic version.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#version DevicePostureRule#version}
	Version *string `field:"optional" json:"version" yaml:"version"`
	// The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#version_operator DevicePostureRule#version_operator}
	VersionOperator *string `field:"optional" json:"versionOperator" yaml:"versionOperator"`
}

type DevicePostureRuleInputList

type DevicePostureRuleInputList 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) DevicePostureRuleInputOutputReference
	// 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 NewDevicePostureRuleInputList

func NewDevicePostureRuleInputList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DevicePostureRuleInputList

type DevicePostureRuleInputOutputReference

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
	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{}
	// 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
	NetworkStatus() *string
	SetNetworkStatus(val *string)
	NetworkStatusInput() *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
	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{}
	SensorConfig() *string
	SetSensorConfig(val *string)
	SensorConfigInput() *string
	Sha256() *string
	SetSha256(val *string)
	Sha256Input() *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
	ResetActiveThreats()
	ResetCertificateId()
	ResetCheckDisks()
	ResetCn()
	ResetComplianceStatus()
	ResetConnectionId()
	ResetCountOperator()
	ResetDomain()
	ResetEidLastSeen()
	ResetEnabled()
	ResetExists()
	ResetId()
	ResetInfected()
	ResetIsActive()
	ResetIssueCount()
	ResetNetworkStatus()
	ResetOperator()
	ResetOs()
	ResetOsDistroName()
	ResetOsDistroRevision()
	ResetOverall()
	ResetPath()
	ResetRequireAll()
	ResetRiskLevel()
	ResetRunning()
	ResetSensorConfig()
	ResetSha256()
	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
}

func NewDevicePostureRuleInputOutputReference

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

type DevicePostureRuleMatch

type DevicePostureRuleMatch struct {
	// The platform of the device. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.16.0/docs/resources/device_posture_rule#platform DevicePostureRule#platform}
	Platform *string `field:"optional" json:"platform" yaml:"platform"`
}

type DevicePostureRuleMatchList

type DevicePostureRuleMatchList 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) DevicePostureRuleMatchOutputReference
	// 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 NewDevicePostureRuleMatchList

func NewDevicePostureRuleMatchList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DevicePostureRuleMatchList

type DevicePostureRuleMatchOutputReference

type DevicePostureRuleMatchOutputReference 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{})
	Platform() *string
	SetPlatform(val *string)
	PlatformInput() *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
	ResetPlatform()
	// 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 NewDevicePostureRuleMatchOutputReference

func NewDevicePostureRuleMatchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DevicePostureRuleMatchOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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