v1alpha1

package
v0.0.0-...-b890ebe Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=warp.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "warp.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	DevicePolicyCertificates_Kind             = "DevicePolicyCertificates"
	DevicePolicyCertificates_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DevicePolicyCertificates_Kind}.String()
	DevicePolicyCertificates_KindAPIVersion   = DevicePolicyCertificates_Kind + "." + CRDGroupVersion.String()
	DevicePolicyCertificates_GroupVersionKind = CRDGroupVersion.WithKind(DevicePolicyCertificates_Kind)
)

Repository type metadata.

View Source
var (
	DevicePostureIntegration_Kind             = "DevicePostureIntegration"
	DevicePostureIntegration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DevicePostureIntegration_Kind}.String()
	DevicePostureIntegration_KindAPIVersion   = DevicePostureIntegration_Kind + "." + CRDGroupVersion.String()
	DevicePostureIntegration_GroupVersionKind = CRDGroupVersion.WithKind(DevicePostureIntegration_Kind)
)

Repository type metadata.

View Source
var (
	DevicePostureRule_Kind             = "DevicePostureRule"
	DevicePostureRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DevicePostureRule_Kind}.String()
	DevicePostureRule_KindAPIVersion   = DevicePostureRule_Kind + "." + CRDGroupVersion.String()
	DevicePostureRule_GroupVersionKind = CRDGroupVersion.WithKind(DevicePostureRule_Kind)
)

Repository type metadata.

View Source
var (
	DeviceSettingsPolicy_Kind             = "DeviceSettingsPolicy"
	DeviceSettingsPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeviceSettingsPolicy_Kind}.String()
	DeviceSettingsPolicy_KindAPIVersion   = DeviceSettingsPolicy_Kind + "." + CRDGroupVersion.String()
	DeviceSettingsPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DeviceSettingsPolicy_Kind)
)

Repository type metadata.

View Source
var (
	FallbackDomain_Kind             = "FallbackDomain"
	FallbackDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FallbackDomain_Kind}.String()
	FallbackDomain_KindAPIVersion   = FallbackDomain_Kind + "." + CRDGroupVersion.String()
	FallbackDomain_GroupVersionKind = CRDGroupVersion.WithKind(FallbackDomain_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	SplitTunnel_Kind             = "SplitTunnel"
	SplitTunnel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SplitTunnel_Kind}.String()
	SplitTunnel_KindAPIVersion   = SplitTunnel_Kind + "." + CRDGroupVersion.String()
	SplitTunnel_GroupVersionKind = CRDGroupVersion.WithKind(SplitTunnel_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ConfigInitParameters

type ConfigInitParameters struct {

	// party API's URL.
	// The third-party API's URL.
	APIURL *string `json:"apiUrl,omitempty" tf:"api_url,omitempty"`

	// party authorization API URL.
	// The third-party authorization API URL.
	AuthURL *string `json:"authUrl,omitempty" tf:"auth_url,omitempty"`

	// (String) The client identifier for authenticating API calls.
	// The client identifier for authenticating API calls.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) The customer identifier for authenticating API calls.
	// The customer identifier for authenticating API calls.
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`
}

func (*ConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInitParameters.

func (*ConfigInitParameters) DeepCopyInto

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigObservation

type ConfigObservation struct {

	// party API's URL.
	// The third-party API's URL.
	APIURL *string `json:"apiUrl,omitempty" tf:"api_url,omitempty"`

	// party authorization API URL.
	// The third-party authorization API URL.
	AuthURL *string `json:"authUrl,omitempty" tf:"auth_url,omitempty"`

	// (String) The client identifier for authenticating API calls.
	// The client identifier for authenticating API calls.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) The customer identifier for authenticating API calls.
	// The customer identifier for authenticating API calls.
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigParameters

type ConfigParameters struct {

	// party API's URL.
	// The third-party API's URL.
	// +kubebuilder:validation:Optional
	APIURL *string `json:"apiUrl,omitempty" tf:"api_url,omitempty"`

	// Access-Client-ID header when making a request to the api_url.
	// The Access client ID to be used as the `Cf-Access-Client-ID` header when making a request to the `api_url`.
	// +kubebuilder:validation:Optional
	AccessClientIDSecretRef *v1.SecretKeySelector `json:"accessClientIdSecretRef,omitempty" tf:"-"`

	// Access-Client-Secret header when making a request to the api_url.
	// The Access client secret to be used as the `Cf-Access-Client-Secret` header when making a request to the `api_url`.
	// +kubebuilder:validation:Optional
	AccessClientSecretSecretRef *v1.SecretKeySelector `json:"accessClientSecretSecretRef,omitempty" tf:"-"`

	// party authorization API URL.
	// The third-party authorization API URL.
	// +kubebuilder:validation:Optional
	AuthURL *string `json:"authUrl,omitempty" tf:"auth_url,omitempty"`

	// (String) The client identifier for authenticating API calls.
	// The client identifier for authenticating API calls.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String, Sensitive) The client key for authenticating API calls.
	// The client key for authenticating API calls.
	// +kubebuilder:validation:Optional
	ClientKeySecretRef *v1.SecretKeySelector `json:"clientKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) The client secret for authenticating API calls.
	// The client secret for authenticating API calls.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// (String) The customer identifier for authenticating API calls.
	// The customer identifier for authenticating API calls.
	// +kubebuilder:validation:Optional
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePolicyCertificates

type DevicePolicyCertificates struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	Spec   DevicePolicyCertificatesSpec   `json:"spec"`
	Status DevicePolicyCertificatesStatus `json:"status,omitempty"`
}

DevicePolicyCertificates is the Schema for the DevicePolicyCertificatess API. Provides a Cloudflare device policy certificates resource. Device policy certificate resources enable client device certificate generation. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*DevicePolicyCertificates) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificates.

func (*DevicePolicyCertificates) DeepCopyInto

func (in *DevicePolicyCertificates) DeepCopyInto(out *DevicePolicyCertificates)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DevicePolicyCertificates) DeepCopyObject

func (in *DevicePolicyCertificates) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DevicePolicyCertificates) GetCondition

GetCondition of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) GetConnectionDetailsMapping

func (tr *DevicePolicyCertificates) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DevicePolicyCertificates

func (*DevicePolicyCertificates) GetDeletionPolicy

func (mg *DevicePolicyCertificates) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) GetID

func (tr *DevicePolicyCertificates) GetID() string

GetID returns ID of underlying Terraform resource of this DevicePolicyCertificates

func (*DevicePolicyCertificates) GetInitParameters

func (tr *DevicePolicyCertificates) GetInitParameters() (map[string]any, error)

GetInitParameters of this DevicePolicyCertificates

func (*DevicePolicyCertificates) GetManagementPolicies

func (mg *DevicePolicyCertificates) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) GetObservation

func (tr *DevicePolicyCertificates) GetObservation() (map[string]any, error)

GetObservation of this DevicePolicyCertificates

func (*DevicePolicyCertificates) GetParameters

func (tr *DevicePolicyCertificates) GetParameters() (map[string]any, error)

GetParameters of this DevicePolicyCertificates

func (*DevicePolicyCertificates) GetProviderConfigReference

func (mg *DevicePolicyCertificates) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) GetPublishConnectionDetailsTo

func (mg *DevicePolicyCertificates) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) GetTerraformResourceType

func (mg *DevicePolicyCertificates) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DevicePolicyCertificates

func (*DevicePolicyCertificates) GetTerraformSchemaVersion

func (tr *DevicePolicyCertificates) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DevicePolicyCertificates) GetWriteConnectionSecretToReference

func (mg *DevicePolicyCertificates) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) LateInitialize

func (tr *DevicePolicyCertificates) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DevicePolicyCertificates using its observed tfState. returns True if there are any spec changes for the resource.

func (*DevicePolicyCertificates) ResolveReferences

func (mg *DevicePolicyCertificates) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) SetConditions

func (mg *DevicePolicyCertificates) SetConditions(c ...xpv1.Condition)

SetConditions of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) SetDeletionPolicy

func (mg *DevicePolicyCertificates) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) SetManagementPolicies

func (mg *DevicePolicyCertificates) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) SetObservation

func (tr *DevicePolicyCertificates) SetObservation(obs map[string]any) error

SetObservation for this DevicePolicyCertificates

func (*DevicePolicyCertificates) SetParameters

func (tr *DevicePolicyCertificates) SetParameters(params map[string]any) error

SetParameters for this DevicePolicyCertificates

func (*DevicePolicyCertificates) SetProviderConfigReference

func (mg *DevicePolicyCertificates) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) SetPublishConnectionDetailsTo

func (mg *DevicePolicyCertificates) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DevicePolicyCertificates.

func (*DevicePolicyCertificates) SetWriteConnectionSecretToReference

func (mg *DevicePolicyCertificates) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DevicePolicyCertificates.

type DevicePolicyCertificatesInitParameters

type DevicePolicyCertificatesInitParameters struct {

	// (Boolean) true if certificate generation is enabled.
	// `true` if certificate generation is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*DevicePolicyCertificatesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificatesInitParameters.

func (*DevicePolicyCertificatesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePolicyCertificatesList

type DevicePolicyCertificatesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DevicePolicyCertificates `json:"items"`
}

DevicePolicyCertificatesList contains a list of DevicePolicyCertificatess

func (*DevicePolicyCertificatesList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificatesList.

func (*DevicePolicyCertificatesList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DevicePolicyCertificatesList) DeepCopyObject

func (in *DevicePolicyCertificatesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DevicePolicyCertificatesList) GetItems

GetItems of this DevicePolicyCertificatesList.

type DevicePolicyCertificatesObservation

type DevicePolicyCertificatesObservation struct {

	// (Boolean) true if certificate generation is enabled.
	// `true` if certificate generation is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The zone identifier to target for the resource.
	// The zone identifier to target for the resource.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*DevicePolicyCertificatesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificatesObservation.

func (*DevicePolicyCertificatesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePolicyCertificatesParameters

type DevicePolicyCertificatesParameters struct {

	// (Boolean) true if certificate generation is enabled.
	// `true` if certificate generation is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The zone identifier to target for the resource.
	// The zone identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*DevicePolicyCertificatesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificatesParameters.

func (*DevicePolicyCertificatesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePolicyCertificatesSpec

type DevicePolicyCertificatesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DevicePolicyCertificatesParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DevicePolicyCertificatesInitParameters `json:"initProvider,omitempty"`
}

DevicePolicyCertificatesSpec defines the desired state of DevicePolicyCertificates

func (*DevicePolicyCertificatesSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificatesSpec.

func (*DevicePolicyCertificatesSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePolicyCertificatesStatus

type DevicePolicyCertificatesStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DevicePolicyCertificatesObservation `json:"atProvider,omitempty"`
}

DevicePolicyCertificatesStatus defines the observed state of DevicePolicyCertificates.

func (*DevicePolicyCertificatesStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePolicyCertificatesStatus.

func (*DevicePolicyCertificatesStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureIntegration

type DevicePostureIntegration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   DevicePostureIntegrationSpec   `json:"spec"`
	Status DevicePostureIntegrationStatus `json:"status,omitempty"`
}

DevicePostureIntegration is the Schema for the DevicePostureIntegrations API. Provides a Cloudflare Device Posture Integration resource. Device posture integrations configure third-party data providers for device posture rules. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*DevicePostureIntegration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegration.

func (*DevicePostureIntegration) DeepCopyInto

func (in *DevicePostureIntegration) DeepCopyInto(out *DevicePostureIntegration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DevicePostureIntegration) DeepCopyObject

func (in *DevicePostureIntegration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DevicePostureIntegration) GetCondition

GetCondition of this DevicePostureIntegration.

func (*DevicePostureIntegration) GetConnectionDetailsMapping

func (tr *DevicePostureIntegration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DevicePostureIntegration

func (*DevicePostureIntegration) GetDeletionPolicy

func (mg *DevicePostureIntegration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DevicePostureIntegration.

func (*DevicePostureIntegration) GetID

func (tr *DevicePostureIntegration) GetID() string

GetID returns ID of underlying Terraform resource of this DevicePostureIntegration

func (*DevicePostureIntegration) GetInitParameters

func (tr *DevicePostureIntegration) GetInitParameters() (map[string]any, error)

GetInitParameters of this DevicePostureIntegration

func (*DevicePostureIntegration) GetManagementPolicies

func (mg *DevicePostureIntegration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DevicePostureIntegration.

func (*DevicePostureIntegration) GetObservation

func (tr *DevicePostureIntegration) GetObservation() (map[string]any, error)

GetObservation of this DevicePostureIntegration

func (*DevicePostureIntegration) GetParameters

func (tr *DevicePostureIntegration) GetParameters() (map[string]any, error)

GetParameters of this DevicePostureIntegration

func (*DevicePostureIntegration) GetProviderConfigReference

func (mg *DevicePostureIntegration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DevicePostureIntegration.

func (*DevicePostureIntegration) GetPublishConnectionDetailsTo

func (mg *DevicePostureIntegration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DevicePostureIntegration.

func (*DevicePostureIntegration) GetTerraformResourceType

func (mg *DevicePostureIntegration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DevicePostureIntegration

func (*DevicePostureIntegration) GetTerraformSchemaVersion

func (tr *DevicePostureIntegration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DevicePostureIntegration) GetWriteConnectionSecretToReference

func (mg *DevicePostureIntegration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DevicePostureIntegration.

func (*DevicePostureIntegration) LateInitialize

func (tr *DevicePostureIntegration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DevicePostureIntegration using its observed tfState. returns True if there are any spec changes for the resource.

func (*DevicePostureIntegration) ResolveReferences

func (mg *DevicePostureIntegration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DevicePostureIntegration.

func (*DevicePostureIntegration) SetConditions

func (mg *DevicePostureIntegration) SetConditions(c ...xpv1.Condition)

SetConditions of this DevicePostureIntegration.

func (*DevicePostureIntegration) SetDeletionPolicy

func (mg *DevicePostureIntegration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DevicePostureIntegration.

func (*DevicePostureIntegration) SetManagementPolicies

func (mg *DevicePostureIntegration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DevicePostureIntegration.

func (*DevicePostureIntegration) SetObservation

func (tr *DevicePostureIntegration) SetObservation(obs map[string]any) error

SetObservation for this DevicePostureIntegration

func (*DevicePostureIntegration) SetParameters

func (tr *DevicePostureIntegration) SetParameters(params map[string]any) error

SetParameters for this DevicePostureIntegration

func (*DevicePostureIntegration) SetProviderConfigReference

func (mg *DevicePostureIntegration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DevicePostureIntegration.

func (*DevicePostureIntegration) SetPublishConnectionDetailsTo

func (mg *DevicePostureIntegration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DevicePostureIntegration.

func (*DevicePostureIntegration) SetWriteConnectionSecretToReference

func (mg *DevicePostureIntegration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DevicePostureIntegration.

type DevicePostureIntegrationInitParameters

type DevicePostureIntegrationInitParameters struct {

	// (Block List) The device posture integration's connection authorization parameters. (see below for nested schema)
	// The device posture integration's connection authorization parameters.
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// (String)
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// party API. Must be in the format 1h or 30m.
	// Indicates the frequency with which to poll the third-party API. Must be in the format `1h` or `30m`.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) Name of the device posture integration.
	// Name of the device posture integration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The device posture integration type. Available values: workspace_one, uptycs, crowdstrike_s2s, intune, kolide, sentinelone_s2s, tanium_s2s.
	// The device posture integration type. Available values: `workspace_one`, `uptycs`, `crowdstrike_s2s`, `intune`, `kolide`, `sentinelone_s2s`, `tanium_s2s`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DevicePostureIntegrationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegrationInitParameters.

func (*DevicePostureIntegrationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureIntegrationList

type DevicePostureIntegrationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DevicePostureIntegration `json:"items"`
}

DevicePostureIntegrationList contains a list of DevicePostureIntegrations

func (*DevicePostureIntegrationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegrationList.

func (*DevicePostureIntegrationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DevicePostureIntegrationList) DeepCopyObject

func (in *DevicePostureIntegrationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DevicePostureIntegrationList) GetItems

GetItems of this DevicePostureIntegrationList.

type DevicePostureIntegrationObservation

type DevicePostureIntegrationObservation struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Block List) The device posture integration's connection authorization parameters. (see below for nested schema)
	// The device posture integration's connection authorization parameters.
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// party API. Must be in the format 1h or 30m.
	// Indicates the frequency with which to poll the third-party API. Must be in the format `1h` or `30m`.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) Name of the device posture integration.
	// Name of the device posture integration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The device posture integration type. Available values: workspace_one, uptycs, crowdstrike_s2s, intune, kolide, sentinelone_s2s, tanium_s2s.
	// The device posture integration type. Available values: `workspace_one`, `uptycs`, `crowdstrike_s2s`, `intune`, `kolide`, `sentinelone_s2s`, `tanium_s2s`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DevicePostureIntegrationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegrationObservation.

func (*DevicePostureIntegrationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureIntegrationParameters

type DevicePostureIntegrationParameters struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// (Block List) The device posture integration's connection authorization parameters. (see below for nested schema)
	// The device posture integration's connection authorization parameters.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// party API. Must be in the format 1h or 30m.
	// Indicates the frequency with which to poll the third-party API. Must be in the format `1h` or `30m`.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) Name of the device posture integration.
	// Name of the device posture integration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The device posture integration type. Available values: workspace_one, uptycs, crowdstrike_s2s, intune, kolide, sentinelone_s2s, tanium_s2s.
	// The device posture integration type. Available values: `workspace_one`, `uptycs`, `crowdstrike_s2s`, `intune`, `kolide`, `sentinelone_s2s`, `tanium_s2s`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DevicePostureIntegrationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegrationParameters.

func (*DevicePostureIntegrationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureIntegrationSpec

type DevicePostureIntegrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DevicePostureIntegrationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DevicePostureIntegrationInitParameters `json:"initProvider,omitempty"`
}

DevicePostureIntegrationSpec defines the desired state of DevicePostureIntegration

func (*DevicePostureIntegrationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegrationSpec.

func (*DevicePostureIntegrationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureIntegrationStatus

type DevicePostureIntegrationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DevicePostureIntegrationObservation `json:"atProvider,omitempty"`
}

DevicePostureIntegrationStatus defines the observed state of DevicePostureIntegration.

func (*DevicePostureIntegrationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureIntegrationStatus.

func (*DevicePostureIntegrationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureRule

type DevicePostureRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   DevicePostureRuleSpec   `json:"spec"`
	Status DevicePostureRuleStatus `json:"status,omitempty"`
}

DevicePostureRule is the Schema for the DevicePostureRules API. Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*DevicePostureRule) DeepCopy

func (in *DevicePostureRule) DeepCopy() *DevicePostureRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRule.

func (*DevicePostureRule) DeepCopyInto

func (in *DevicePostureRule) DeepCopyInto(out *DevicePostureRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DevicePostureRule) DeepCopyObject

func (in *DevicePostureRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DevicePostureRule) GetCondition

func (mg *DevicePostureRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DevicePostureRule.

func (*DevicePostureRule) GetConnectionDetailsMapping

func (tr *DevicePostureRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DevicePostureRule

func (*DevicePostureRule) GetDeletionPolicy

func (mg *DevicePostureRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DevicePostureRule.

func (*DevicePostureRule) GetID

func (tr *DevicePostureRule) GetID() string

GetID returns ID of underlying Terraform resource of this DevicePostureRule

func (*DevicePostureRule) GetInitParameters

func (tr *DevicePostureRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this DevicePostureRule

func (*DevicePostureRule) GetManagementPolicies

func (mg *DevicePostureRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DevicePostureRule.

func (*DevicePostureRule) GetObservation

func (tr *DevicePostureRule) GetObservation() (map[string]any, error)

GetObservation of this DevicePostureRule

func (*DevicePostureRule) GetParameters

func (tr *DevicePostureRule) GetParameters() (map[string]any, error)

GetParameters of this DevicePostureRule

func (*DevicePostureRule) GetProviderConfigReference

func (mg *DevicePostureRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DevicePostureRule.

func (*DevicePostureRule) GetPublishConnectionDetailsTo

func (mg *DevicePostureRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DevicePostureRule.

func (*DevicePostureRule) GetTerraformResourceType

func (mg *DevicePostureRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DevicePostureRule

func (*DevicePostureRule) GetTerraformSchemaVersion

func (tr *DevicePostureRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DevicePostureRule) GetWriteConnectionSecretToReference

func (mg *DevicePostureRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DevicePostureRule.

func (*DevicePostureRule) LateInitialize

func (tr *DevicePostureRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DevicePostureRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*DevicePostureRule) ResolveReferences

func (mg *DevicePostureRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DevicePostureRule.

func (*DevicePostureRule) SetConditions

func (mg *DevicePostureRule) SetConditions(c ...xpv1.Condition)

SetConditions of this DevicePostureRule.

func (*DevicePostureRule) SetDeletionPolicy

func (mg *DevicePostureRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DevicePostureRule.

func (*DevicePostureRule) SetManagementPolicies

func (mg *DevicePostureRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DevicePostureRule.

func (*DevicePostureRule) SetObservation

func (tr *DevicePostureRule) SetObservation(obs map[string]any) error

SetObservation for this DevicePostureRule

func (*DevicePostureRule) SetParameters

func (tr *DevicePostureRule) SetParameters(params map[string]any) error

SetParameters for this DevicePostureRule

func (*DevicePostureRule) SetProviderConfigReference

func (mg *DevicePostureRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DevicePostureRule.

func (*DevicePostureRule) SetPublishConnectionDetailsTo

func (mg *DevicePostureRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DevicePostureRule.

func (*DevicePostureRule) SetWriteConnectionSecretToReference

func (mg *DevicePostureRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DevicePostureRule.

type DevicePostureRuleInitParameters

type DevicePostureRuleInitParameters struct {

	// (String)
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Expire posture results after the specified amount of time. Must be in the format 1h or 30m. Valid units are h and m.
	// Expire posture results after the specified amount of time. Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (Block List) Required for all rule types except warp, gateway, and tanium. (see below for nested schema)
	// Required for all rule types except `warp`, `gateway`, and `tanium`.
	Input []InputInitParameters `json:"input,omitempty" tf:"input,omitempty"`

	// (Block List) The conditions that the client must match to run the rule. (see below for nested schema)
	// The conditions that the client must match to run the rule.
	Match []MatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// (String) Name of the device posture rule.
	// Name of the device posture rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Tells the client when to run the device posture check. Must be in the format 1h or 30m. Valid units are h and m.
	// Tells the client when to run the device posture check. Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (String) 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.
	// 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DevicePostureRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRuleInitParameters.

func (*DevicePostureRuleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureRuleList

type DevicePostureRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DevicePostureRule `json:"items"`
}

DevicePostureRuleList contains a list of DevicePostureRules

func (*DevicePostureRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRuleList.

func (*DevicePostureRuleList) DeepCopyInto

func (in *DevicePostureRuleList) DeepCopyInto(out *DevicePostureRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DevicePostureRuleList) DeepCopyObject

func (in *DevicePostureRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DevicePostureRuleList) GetItems

func (l *DevicePostureRuleList) GetItems() []resource.Managed

GetItems of this DevicePostureRuleList.

type DevicePostureRuleObservation

type DevicePostureRuleObservation struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String)
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Expire posture results after the specified amount of time. Must be in the format 1h or 30m. Valid units are h and m.
	// Expire posture results after the specified amount of time. Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List) Required for all rule types except warp, gateway, and tanium. (see below for nested schema)
	// Required for all rule types except `warp`, `gateway`, and `tanium`.
	Input []InputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// (Block List) The conditions that the client must match to run the rule. (see below for nested schema)
	// The conditions that the client must match to run the rule.
	Match []MatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// (String) Name of the device posture rule.
	// Name of the device posture rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Tells the client when to run the device posture check. Must be in the format 1h or 30m. Valid units are h and m.
	// Tells the client when to run the device posture check. Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (String) 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.
	// 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DevicePostureRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRuleObservation.

func (*DevicePostureRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureRuleParameters

type DevicePostureRuleParameters struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// (String)
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Expire posture results after the specified amount of time. Must be in the format 1h or 30m. Valid units are h and m.
	// Expire posture results after the specified amount of time. Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	// +kubebuilder:validation:Optional
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (Block List) Required for all rule types except warp, gateway, and tanium. (see below for nested schema)
	// Required for all rule types except `warp`, `gateway`, and `tanium`.
	// +kubebuilder:validation:Optional
	Input []InputParameters `json:"input,omitempty" tf:"input,omitempty"`

	// (Block List) The conditions that the client must match to run the rule. (see below for nested schema)
	// The conditions that the client must match to run the rule.
	// +kubebuilder:validation:Optional
	Match []MatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// (String) Name of the device posture rule.
	// Name of the device posture rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Tells the client when to run the device posture check. Must be in the format 1h or 30m. Valid units are h and m.
	// Tells the client when to run the device posture check. Must be in the format `1h` or `30m`. Valid units are `h` and `m`.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (String) 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.
	// 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`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DevicePostureRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRuleParameters.

func (*DevicePostureRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureRuleSpec

type DevicePostureRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DevicePostureRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DevicePostureRuleInitParameters `json:"initProvider,omitempty"`
}

DevicePostureRuleSpec defines the desired state of DevicePostureRule

func (*DevicePostureRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRuleSpec.

func (*DevicePostureRuleSpec) DeepCopyInto

func (in *DevicePostureRuleSpec) DeepCopyInto(out *DevicePostureRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevicePostureRuleStatus

type DevicePostureRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DevicePostureRuleObservation `json:"atProvider,omitempty"`
}

DevicePostureRuleStatus defines the observed state of DevicePostureRule.

func (*DevicePostureRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePostureRuleStatus.

func (*DevicePostureRuleStatus) DeepCopyInto

func (in *DevicePostureRuleStatus) DeepCopyInto(out *DevicePostureRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeviceSettingsPolicy

type DeviceSettingsPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DeviceSettingsPolicySpec   `json:"spec"`
	Status DeviceSettingsPolicyStatus `json:"status,omitempty"`
}

DeviceSettingsPolicy is the Schema for the DeviceSettingsPolicys API. Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*DeviceSettingsPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) DeepCopyInto

func (in *DeviceSettingsPolicy) DeepCopyInto(out *DeviceSettingsPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DeviceSettingsPolicy) DeepCopyObject

func (in *DeviceSettingsPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DeviceSettingsPolicy) GetCondition

func (mg *DeviceSettingsPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) GetConnectionDetailsMapping

func (tr *DeviceSettingsPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) GetDeletionPolicy

func (mg *DeviceSettingsPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) GetID

func (tr *DeviceSettingsPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) GetInitParameters

func (tr *DeviceSettingsPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) GetManagementPolicies

func (mg *DeviceSettingsPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) GetObservation

func (tr *DeviceSettingsPolicy) GetObservation() (map[string]any, error)

GetObservation of this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) GetParameters

func (tr *DeviceSettingsPolicy) GetParameters() (map[string]any, error)

GetParameters of this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) GetProviderConfigReference

func (mg *DeviceSettingsPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) GetPublishConnectionDetailsTo

func (mg *DeviceSettingsPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) GetTerraformResourceType

func (mg *DeviceSettingsPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) GetTerraformSchemaVersion

func (tr *DeviceSettingsPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DeviceSettingsPolicy) GetWriteConnectionSecretToReference

func (mg *DeviceSettingsPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) LateInitialize

func (tr *DeviceSettingsPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DeviceSettingsPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*DeviceSettingsPolicy) ResolveReferences

func (mg *DeviceSettingsPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) SetConditions

func (mg *DeviceSettingsPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) SetDeletionPolicy

func (mg *DeviceSettingsPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) SetManagementPolicies

func (mg *DeviceSettingsPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) SetObservation

func (tr *DeviceSettingsPolicy) SetObservation(obs map[string]any) error

SetObservation for this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) SetParameters

func (tr *DeviceSettingsPolicy) SetParameters(params map[string]any) error

SetParameters for this DeviceSettingsPolicy

func (*DeviceSettingsPolicy) SetProviderConfigReference

func (mg *DeviceSettingsPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) SetPublishConnectionDetailsTo

func (mg *DeviceSettingsPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DeviceSettingsPolicy.

func (*DeviceSettingsPolicy) SetWriteConnectionSecretToReference

func (mg *DeviceSettingsPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DeviceSettingsPolicy.

type DeviceSettingsPolicyInitParameters

type DeviceSettingsPolicyInitParameters struct {

	// (Boolean) Whether to allow mode switch for this policy.
	// Whether to allow mode switch for this policy.
	AllowModeSwitch *bool `json:"allowModeSwitch,omitempty" tf:"allow_mode_switch,omitempty"`

	// (Boolean) Whether to allow updates under this policy.
	// Whether to allow updates under this policy.
	AllowUpdates *bool `json:"allowUpdates,omitempty" tf:"allow_updates,omitempty"`

	// (Boolean) Whether to allow devices to leave the organization. Defaults to true.
	// Whether to allow devices to leave the organization. Defaults to `true`.
	AllowedToLeave *bool `json:"allowedToLeave,omitempty" tf:"allowed_to_leave,omitempty"`

	// (Number) The amount of time in seconds to reconnect after having been disabled.
	// The amount of time in seconds to reconnect after having been disabled.
	AutoConnect *float64 `json:"autoConnect,omitempty" tf:"auto_connect,omitempty"`

	// (Number) The captive portal value for this policy. Defaults to 180.
	// The captive portal value for this policy. Defaults to `180`.
	CaptivePortal *float64 `json:"captivePortal,omitempty" tf:"captive_portal,omitempty"`

	// (Boolean) Whether the policy refers to the default account policy.
	// Whether the policy refers to the default account policy.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Description of Policy.
	// Description of Policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Whether to disable auto fallback for this policy.
	// Whether to disable auto fallback for this policy.
	DisableAutoFallback *bool `json:"disableAutoFallback,omitempty" tf:"disable_auto_fallback,omitempty"`

	// (Boolean) Whether the policy is enabled (cannot be set for default policies). Defaults to true.
	// Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Whether to add Microsoft IPs to split tunnel exclusions.
	// Whether to add Microsoft IPs to split tunnel exclusions.
	ExcludeOfficeIps *bool `json:"excludeOfficeIps,omitempty" tf:"exclude_office_ips,omitempty"`

	// (String) Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	// Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// (String) Name of the policy.
	// Name of the policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) The precedence of the policy. Lower values indicate higher precedence.
	// The precedence of the policy. Lower values indicate higher precedence.
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// (String) The service mode. Available values: 1dot1, warp, proxy, posture_only, warp_tunnel_only. Defaults to warp.
	// The service mode. Available values: `1dot1`, `warp`, `proxy`, `posture_only`, `warp_tunnel_only`. Defaults to `warp`.
	ServiceModeV2Mode *string `json:"serviceModeV2Mode,omitempty" tf:"service_mode_v2_mode,omitempty"`

	// (Number) The port to use for the proxy service mode. Required when using service_mode_v2_mode.
	// The port to use for the proxy service mode. Required when using `service_mode_v2_mode`.
	ServiceModeV2Port *float64 `json:"serviceModeV2Port,omitempty" tf:"service_mode_v2_port,omitempty"`

	// (String) The support URL that will be opened when sending feedback.
	// The support URL that will be opened when sending feedback.
	SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,omitempty"`

	// (Boolean) Enablement of the ZT client switch lock.
	// Enablement of the ZT client switch lock.
	SwitchLocked *bool `json:"switchLocked,omitempty" tf:"switch_locked,omitempty"`
}

func (*DeviceSettingsPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicyInitParameters.

func (*DeviceSettingsPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeviceSettingsPolicyList

type DeviceSettingsPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DeviceSettingsPolicy `json:"items"`
}

DeviceSettingsPolicyList contains a list of DeviceSettingsPolicys

func (*DeviceSettingsPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicyList.

func (*DeviceSettingsPolicyList) DeepCopyInto

func (in *DeviceSettingsPolicyList) DeepCopyInto(out *DeviceSettingsPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DeviceSettingsPolicyList) DeepCopyObject

func (in *DeviceSettingsPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DeviceSettingsPolicyList) GetItems

func (l *DeviceSettingsPolicyList) GetItems() []resource.Managed

GetItems of this DeviceSettingsPolicyList.

type DeviceSettingsPolicyObservation

type DeviceSettingsPolicyObservation struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) Whether to allow mode switch for this policy.
	// Whether to allow mode switch for this policy.
	AllowModeSwitch *bool `json:"allowModeSwitch,omitempty" tf:"allow_mode_switch,omitempty"`

	// (Boolean) Whether to allow updates under this policy.
	// Whether to allow updates under this policy.
	AllowUpdates *bool `json:"allowUpdates,omitempty" tf:"allow_updates,omitempty"`

	// (Boolean) Whether to allow devices to leave the organization. Defaults to true.
	// Whether to allow devices to leave the organization. Defaults to `true`.
	AllowedToLeave *bool `json:"allowedToLeave,omitempty" tf:"allowed_to_leave,omitempty"`

	// (Number) The amount of time in seconds to reconnect after having been disabled.
	// The amount of time in seconds to reconnect after having been disabled.
	AutoConnect *float64 `json:"autoConnect,omitempty" tf:"auto_connect,omitempty"`

	// (Number) The captive portal value for this policy. Defaults to 180.
	// The captive portal value for this policy. Defaults to `180`.
	CaptivePortal *float64 `json:"captivePortal,omitempty" tf:"captive_portal,omitempty"`

	// (Boolean) Whether the policy refers to the default account policy.
	// Whether the policy refers to the default account policy.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Description of Policy.
	// Description of Policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Whether to disable auto fallback for this policy.
	// Whether to disable auto fallback for this policy.
	DisableAutoFallback *bool `json:"disableAutoFallback,omitempty" tf:"disable_auto_fallback,omitempty"`

	// (Boolean) Whether the policy is enabled (cannot be set for default policies). Defaults to true.
	// Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Whether to add Microsoft IPs to split tunnel exclusions.
	// Whether to add Microsoft IPs to split tunnel exclusions.
	ExcludeOfficeIps *bool `json:"excludeOfficeIps,omitempty" tf:"exclude_office_ips,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	// Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// (String) Name of the policy.
	// Name of the policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) The precedence of the policy. Lower values indicate higher precedence.
	// The precedence of the policy. Lower values indicate higher precedence.
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// (String) The service mode. Available values: 1dot1, warp, proxy, posture_only, warp_tunnel_only. Defaults to warp.
	// The service mode. Available values: `1dot1`, `warp`, `proxy`, `posture_only`, `warp_tunnel_only`. Defaults to `warp`.
	ServiceModeV2Mode *string `json:"serviceModeV2Mode,omitempty" tf:"service_mode_v2_mode,omitempty"`

	// (Number) The port to use for the proxy service mode. Required when using service_mode_v2_mode.
	// The port to use for the proxy service mode. Required when using `service_mode_v2_mode`.
	ServiceModeV2Port *float64 `json:"serviceModeV2Port,omitempty" tf:"service_mode_v2_port,omitempty"`

	// (String) The support URL that will be opened when sending feedback.
	// The support URL that will be opened when sending feedback.
	SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,omitempty"`

	// (Boolean) Enablement of the ZT client switch lock.
	// Enablement of the ZT client switch lock.
	SwitchLocked *bool `json:"switchLocked,omitempty" tf:"switch_locked,omitempty"`
}

func (*DeviceSettingsPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicyObservation.

func (*DeviceSettingsPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeviceSettingsPolicyParameters

type DeviceSettingsPolicyParameters struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// (Boolean) Whether to allow mode switch for this policy.
	// Whether to allow mode switch for this policy.
	// +kubebuilder:validation:Optional
	AllowModeSwitch *bool `json:"allowModeSwitch,omitempty" tf:"allow_mode_switch,omitempty"`

	// (Boolean) Whether to allow updates under this policy.
	// Whether to allow updates under this policy.
	// +kubebuilder:validation:Optional
	AllowUpdates *bool `json:"allowUpdates,omitempty" tf:"allow_updates,omitempty"`

	// (Boolean) Whether to allow devices to leave the organization. Defaults to true.
	// Whether to allow devices to leave the organization. Defaults to `true`.
	// +kubebuilder:validation:Optional
	AllowedToLeave *bool `json:"allowedToLeave,omitempty" tf:"allowed_to_leave,omitempty"`

	// (Number) The amount of time in seconds to reconnect after having been disabled.
	// The amount of time in seconds to reconnect after having been disabled.
	// +kubebuilder:validation:Optional
	AutoConnect *float64 `json:"autoConnect,omitempty" tf:"auto_connect,omitempty"`

	// (Number) The captive portal value for this policy. Defaults to 180.
	// The captive portal value for this policy. Defaults to `180`.
	// +kubebuilder:validation:Optional
	CaptivePortal *float64 `json:"captivePortal,omitempty" tf:"captive_portal,omitempty"`

	// (Boolean) Whether the policy refers to the default account policy.
	// Whether the policy refers to the default account policy.
	// +kubebuilder:validation:Optional
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) Description of Policy.
	// Description of Policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Whether to disable auto fallback for this policy.
	// Whether to disable auto fallback for this policy.
	// +kubebuilder:validation:Optional
	DisableAutoFallback *bool `json:"disableAutoFallback,omitempty" tf:"disable_auto_fallback,omitempty"`

	// (Boolean) Whether the policy is enabled (cannot be set for default policies). Defaults to true.
	// Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Whether to add Microsoft IPs to split tunnel exclusions.
	// Whether to add Microsoft IPs to split tunnel exclusions.
	// +kubebuilder:validation:Optional
	ExcludeOfficeIps *bool `json:"excludeOfficeIps,omitempty" tf:"exclude_office_ips,omitempty"`

	// (String) Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	// Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	// +kubebuilder:validation:Optional
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// (String) Name of the policy.
	// Name of the policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) The precedence of the policy. Lower values indicate higher precedence.
	// The precedence of the policy. Lower values indicate higher precedence.
	// +kubebuilder:validation:Optional
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// (String) The service mode. Available values: 1dot1, warp, proxy, posture_only, warp_tunnel_only. Defaults to warp.
	// The service mode. Available values: `1dot1`, `warp`, `proxy`, `posture_only`, `warp_tunnel_only`. Defaults to `warp`.
	// +kubebuilder:validation:Optional
	ServiceModeV2Mode *string `json:"serviceModeV2Mode,omitempty" tf:"service_mode_v2_mode,omitempty"`

	// (Number) The port to use for the proxy service mode. Required when using service_mode_v2_mode.
	// The port to use for the proxy service mode. Required when using `service_mode_v2_mode`.
	// +kubebuilder:validation:Optional
	ServiceModeV2Port *float64 `json:"serviceModeV2Port,omitempty" tf:"service_mode_v2_port,omitempty"`

	// (String) The support URL that will be opened when sending feedback.
	// The support URL that will be opened when sending feedback.
	// +kubebuilder:validation:Optional
	SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,omitempty"`

	// (Boolean) Enablement of the ZT client switch lock.
	// Enablement of the ZT client switch lock.
	// +kubebuilder:validation:Optional
	SwitchLocked *bool `json:"switchLocked,omitempty" tf:"switch_locked,omitempty"`
}

func (*DeviceSettingsPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicyParameters.

func (*DeviceSettingsPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeviceSettingsPolicySpec

type DeviceSettingsPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeviceSettingsPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DeviceSettingsPolicyInitParameters `json:"initProvider,omitempty"`
}

DeviceSettingsPolicySpec defines the desired state of DeviceSettingsPolicy

func (*DeviceSettingsPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicySpec.

func (*DeviceSettingsPolicySpec) DeepCopyInto

func (in *DeviceSettingsPolicySpec) DeepCopyInto(out *DeviceSettingsPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeviceSettingsPolicyStatus

type DeviceSettingsPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DeviceSettingsPolicyObservation `json:"atProvider,omitempty"`
}

DeviceSettingsPolicyStatus defines the observed state of DeviceSettingsPolicy.

func (*DeviceSettingsPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSettingsPolicyStatus.

func (*DeviceSettingsPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainsInitParameters

type DomainsInitParameters struct {

	// (List of String) A list of IP addresses to handle domain resolution.
	// A list of IP addresses to handle domain resolution.
	DNSServer []*string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// (String) A description of the fallback domain, displayed in the client UI.
	// A description of the fallback domain, displayed in the client UI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The domain suffix to match when resolving locally.
	// The domain suffix to match when resolving locally.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*DomainsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainsInitParameters.

func (*DomainsInitParameters) DeepCopyInto

func (in *DomainsInitParameters) DeepCopyInto(out *DomainsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainsObservation

type DomainsObservation struct {

	// (List of String) A list of IP addresses to handle domain resolution.
	// A list of IP addresses to handle domain resolution.
	DNSServer []*string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// (String) A description of the fallback domain, displayed in the client UI.
	// A description of the fallback domain, displayed in the client UI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The domain suffix to match when resolving locally.
	// The domain suffix to match when resolving locally.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*DomainsObservation) DeepCopy

func (in *DomainsObservation) DeepCopy() *DomainsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainsObservation.

func (*DomainsObservation) DeepCopyInto

func (in *DomainsObservation) DeepCopyInto(out *DomainsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainsParameters

type DomainsParameters struct {

	// (List of String) A list of IP addresses to handle domain resolution.
	// A list of IP addresses to handle domain resolution.
	// +kubebuilder:validation:Optional
	DNSServer []*string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// (String) A description of the fallback domain, displayed in the client UI.
	// A description of the fallback domain, displayed in the client UI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The domain suffix to match when resolving locally.
	// The domain suffix to match when resolving locally.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*DomainsParameters) DeepCopy

func (in *DomainsParameters) DeepCopy() *DomainsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainsParameters.

func (*DomainsParameters) DeepCopyInto

func (in *DomainsParameters) DeepCopyInto(out *DomainsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FallbackDomain

type FallbackDomain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.domains) || (has(self.initProvider) && has(self.initProvider.domains))",message="spec.forProvider.domains is a required parameter"
	Spec   FallbackDomainSpec   `json:"spec"`
	Status FallbackDomainStatus `json:"status,omitempty"`
}

FallbackDomain is the Schema for the FallbackDomains API. Provides a Cloudflare Fallback Domain resource. Fallback domains are used to ignore DNS requests to a given list of domains. These DNS requests will be passed back to other DNS servers configured on existing network interfaces on the device. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*FallbackDomain) DeepCopy

func (in *FallbackDomain) DeepCopy() *FallbackDomain

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomain.

func (*FallbackDomain) DeepCopyInto

func (in *FallbackDomain) DeepCopyInto(out *FallbackDomain)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FallbackDomain) DeepCopyObject

func (in *FallbackDomain) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FallbackDomain) GetCondition

func (mg *FallbackDomain) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this FallbackDomain.

func (*FallbackDomain) GetConnectionDetailsMapping

func (tr *FallbackDomain) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FallbackDomain

func (*FallbackDomain) GetDeletionPolicy

func (mg *FallbackDomain) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FallbackDomain.

func (*FallbackDomain) GetID

func (tr *FallbackDomain) GetID() string

GetID returns ID of underlying Terraform resource of this FallbackDomain

func (*FallbackDomain) GetInitParameters

func (tr *FallbackDomain) GetInitParameters() (map[string]any, error)

GetInitParameters of this FallbackDomain

func (*FallbackDomain) GetManagementPolicies

func (mg *FallbackDomain) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FallbackDomain.

func (*FallbackDomain) GetObservation

func (tr *FallbackDomain) GetObservation() (map[string]any, error)

GetObservation of this FallbackDomain

func (*FallbackDomain) GetParameters

func (tr *FallbackDomain) GetParameters() (map[string]any, error)

GetParameters of this FallbackDomain

func (*FallbackDomain) GetProviderConfigReference

func (mg *FallbackDomain) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FallbackDomain.

func (*FallbackDomain) GetPublishConnectionDetailsTo

func (mg *FallbackDomain) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FallbackDomain.

func (*FallbackDomain) GetTerraformResourceType

func (mg *FallbackDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FallbackDomain

func (*FallbackDomain) GetTerraformSchemaVersion

func (tr *FallbackDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FallbackDomain) GetWriteConnectionSecretToReference

func (mg *FallbackDomain) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FallbackDomain.

func (*FallbackDomain) LateInitialize

func (tr *FallbackDomain) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FallbackDomain using its observed tfState. returns True if there are any spec changes for the resource.

func (*FallbackDomain) ResolveReferences

func (mg *FallbackDomain) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FallbackDomain.

func (*FallbackDomain) SetConditions

func (mg *FallbackDomain) SetConditions(c ...xpv1.Condition)

SetConditions of this FallbackDomain.

func (*FallbackDomain) SetDeletionPolicy

func (mg *FallbackDomain) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FallbackDomain.

func (*FallbackDomain) SetManagementPolicies

func (mg *FallbackDomain) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FallbackDomain.

func (*FallbackDomain) SetObservation

func (tr *FallbackDomain) SetObservation(obs map[string]any) error

SetObservation for this FallbackDomain

func (*FallbackDomain) SetParameters

func (tr *FallbackDomain) SetParameters(params map[string]any) error

SetParameters for this FallbackDomain

func (*FallbackDomain) SetProviderConfigReference

func (mg *FallbackDomain) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FallbackDomain.

func (*FallbackDomain) SetPublishConnectionDetailsTo

func (mg *FallbackDomain) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FallbackDomain.

func (*FallbackDomain) SetWriteConnectionSecretToReference

func (mg *FallbackDomain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FallbackDomain.

type FallbackDomainInitParameters

type FallbackDomainInitParameters struct {

	// (Block Set, Min: 1) (see below for nested schema)
	Domains []DomainsInitParameters `json:"domains,omitempty" tf:"domains,omitempty"`
}

func (*FallbackDomainInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomainInitParameters.

func (*FallbackDomainInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FallbackDomainList

type FallbackDomainList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FallbackDomain `json:"items"`
}

FallbackDomainList contains a list of FallbackDomains

func (*FallbackDomainList) DeepCopy

func (in *FallbackDomainList) DeepCopy() *FallbackDomainList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomainList.

func (*FallbackDomainList) DeepCopyInto

func (in *FallbackDomainList) DeepCopyInto(out *FallbackDomainList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FallbackDomainList) DeepCopyObject

func (in *FallbackDomainList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FallbackDomainList) GetItems

func (l *FallbackDomainList) GetItems() []resource.Managed

GetItems of this FallbackDomainList.

type FallbackDomainObservation

type FallbackDomainObservation struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Block Set, Min: 1) (see below for nested schema)
	Domains []DomainsObservation `json:"domains,omitempty" tf:"domains,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The settings policy for which to configure this fallback domain policy.
	// The settings policy for which to configure this fallback domain policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`
}

func (*FallbackDomainObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomainObservation.

func (*FallbackDomainObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FallbackDomainParameters

type FallbackDomainParameters struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// (Block Set, Min: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Domains []DomainsParameters `json:"domains,omitempty" tf:"domains,omitempty"`

	// (String) The settings policy for which to configure this fallback domain policy.
	// The settings policy for which to configure this fallback domain policy.
	// +crossplane:generate:reference:type=DeviceSettingsPolicy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a DeviceSettingsPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a DeviceSettingsPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`
}

func (*FallbackDomainParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomainParameters.

func (*FallbackDomainParameters) DeepCopyInto

func (in *FallbackDomainParameters) DeepCopyInto(out *FallbackDomainParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FallbackDomainSpec

type FallbackDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FallbackDomainParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FallbackDomainInitParameters `json:"initProvider,omitempty"`
}

FallbackDomainSpec defines the desired state of FallbackDomain

func (*FallbackDomainSpec) DeepCopy

func (in *FallbackDomainSpec) DeepCopy() *FallbackDomainSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomainSpec.

func (*FallbackDomainSpec) DeepCopyInto

func (in *FallbackDomainSpec) DeepCopyInto(out *FallbackDomainSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FallbackDomainStatus

type FallbackDomainStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FallbackDomainObservation `json:"atProvider,omitempty"`
}

FallbackDomainStatus defines the observed state of FallbackDomain.

func (*FallbackDomainStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FallbackDomainStatus.

func (*FallbackDomainStatus) DeepCopyInto

func (in *FallbackDomainStatus) DeepCopyInto(out *FallbackDomainStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputInitParameters

type InputInitParameters struct {

	// (Number) The number of active threats from SentinelOne.
	// The number of active threats from SentinelOne.
	ActiveThreats *float64 `json:"activeThreats,omitempty" tf:"active_threats,omitempty"`

	// (String) The UUID of a Cloudflare managed certificate.
	// The UUID of a Cloudflare managed certificate.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// (Set of String) Specific volume(s) to check for encryption.
	// Specific volume(s) to check for encryption.
	CheckDisks []*string `json:"checkDisks,omitempty" tf:"check_disks,omitempty"`

	// (String) The common name for a certificate.
	// The common name for a certificate.
	Cn *string `json:"cn,omitempty" tf:"cn,omitempty"`

	// (String) The workspace one device compliance status. Available values: compliant, noncompliant.
	// The workspace one device compliance status. Available values: `compliant`, `noncompliant`.
	ComplianceStatus *string `json:"complianceStatus,omitempty" tf:"compliance_status,omitempty"`

	// (String) The workspace one connection id.
	// The workspace one connection id.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// (String) The count comparison operator for kolide. Available values: >, >=, <, <=, ==.
	// The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
	CountOperator *string `json:"countOperator,omitempty" tf:"count_operator,omitempty"`

	// (String) The domain that the client must join.
	// The domain that the client must join.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (String) The datetime a device last seen in RFC 3339 format from Tanium.
	// The datetime a device last seen in RFC 3339 format from Tanium.
	EidLastSeen *string `json:"eidLastSeen,omitempty" tf:"eid_last_seen,omitempty"`

	// (Boolean) True if the firewall must be enabled.
	// True if the firewall must be enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Checks if the file should exist.
	// Checks if the file should exist.
	Exists *bool `json:"exists,omitempty" tf:"exists,omitempty"`

	// (String) The ID of this resource.
	// The Teams List id. Required for `serial_number` and `unique_client_id` rule types.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) True if SentinelOne device is infected.
	// True if SentinelOne device is infected.
	Infected *bool `json:"infected,omitempty" tf:"infected,omitempty"`

	// (Boolean) True if SentinelOne device is active.
	// True if SentinelOne device is active.
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`

	// (String) The number of issues for kolide.
	// The number of issues for kolide.
	IssueCount *string `json:"issueCount,omitempty" tf:"issue_count,omitempty"`

	// (String) The duration of time that the host was last seen from Crowdstrike. Must be in the format 1h or 30m. Valid units are d, h and m.
	// The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
	LastSeen *string `json:"lastSeen,omitempty" tf:"last_seen,omitempty"`

	// (String) The network status from SentinelOne. Available values: connected, disconnected, disconnecting, connecting.
	// The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
	NetworkStatus *string `json:"networkStatus,omitempty" tf:"network_status,omitempty"`

	// (String) The version comparison operator. Available values: >, >=, <, <=, ==.
	// The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// (String) OS signal score from Crowdstrike. Value must be between 1 and 100.
	// OS signal score from Crowdstrike. Value must be between 1 and 100.
	Os *string `json:"os,omitempty" tf:"os,omitempty"`

	// (String) The operating system excluding version information.
	// The operating system excluding version information.
	OsDistroName *string `json:"osDistroName,omitempty" tf:"os_distro_name,omitempty"`

	// (String) The operating system version excluding OS name information or release name.
	// The operating system version excluding OS name information or release name.
	OsDistroRevision *string `json:"osDistroRevision,omitempty" tf:"os_distro_revision,omitempty"`

	// (String) Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	// Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	Overall *string `json:"overall,omitempty" tf:"overall,omitempty"`

	// (String) The path to the file.
	// The path to the file.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Boolean) True if all drives must be encrypted.
	// True if all drives must be encrypted.
	RequireAll *bool `json:"requireAll,omitempty" tf:"require_all,omitempty"`

	// (String) The risk level from Tanium. Available values: low, medium, high, critical.
	// The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
	RiskLevel *string `json:"riskLevel,omitempty" tf:"risk_level,omitempty"`

	// (Boolean) Checks if the application should be running.
	// Checks if the application should be running.
	Running *bool `json:"running,omitempty" tf:"running,omitempty"`

	// (String) Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	// Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	SensorConfig *string `json:"sensorConfig,omitempty" tf:"sensor_config,omitempty"`

	// (String) The sha256 hash of the file.
	// The sha256 hash of the file.
	Sha256 *string `json:"sha256,omitempty" tf:"sha256,omitempty"`

	// (String) The host’s current online status from Crowdstrike. Available values: online, offline, unknown.
	// The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The thumbprint of the file certificate.
	// The thumbprint of the file certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// (Number) The total score from Tanium.
	// The total score from Tanium.
	TotalScore *float64 `json:"totalScore,omitempty" tf:"total_score,omitempty"`

	// (String) The operating system semantic version.
	// The operating system semantic version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// (String) The version comparison operator for crowdstrike. Available values: >, >=, <, <=, ==.
	// The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
	VersionOperator *string `json:"versionOperator,omitempty" tf:"version_operator,omitempty"`
}

func (*InputInitParameters) DeepCopy

func (in *InputInitParameters) DeepCopy() *InputInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputInitParameters.

func (*InputInitParameters) DeepCopyInto

func (in *InputInitParameters) DeepCopyInto(out *InputInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputObservation

type InputObservation struct {

	// (Number) The number of active threats from SentinelOne.
	// The number of active threats from SentinelOne.
	ActiveThreats *float64 `json:"activeThreats,omitempty" tf:"active_threats,omitempty"`

	// (String) The UUID of a Cloudflare managed certificate.
	// The UUID of a Cloudflare managed certificate.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// (Set of String) Specific volume(s) to check for encryption.
	// Specific volume(s) to check for encryption.
	CheckDisks []*string `json:"checkDisks,omitempty" tf:"check_disks,omitempty"`

	// (String) The common name for a certificate.
	// The common name for a certificate.
	Cn *string `json:"cn,omitempty" tf:"cn,omitempty"`

	// (String) The workspace one device compliance status. Available values: compliant, noncompliant.
	// The workspace one device compliance status. Available values: `compliant`, `noncompliant`.
	ComplianceStatus *string `json:"complianceStatus,omitempty" tf:"compliance_status,omitempty"`

	// (String) The workspace one connection id.
	// The workspace one connection id.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// (String) The count comparison operator for kolide. Available values: >, >=, <, <=, ==.
	// The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
	CountOperator *string `json:"countOperator,omitempty" tf:"count_operator,omitempty"`

	// (String) The domain that the client must join.
	// The domain that the client must join.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (String) The datetime a device last seen in RFC 3339 format from Tanium.
	// The datetime a device last seen in RFC 3339 format from Tanium.
	EidLastSeen *string `json:"eidLastSeen,omitempty" tf:"eid_last_seen,omitempty"`

	// (Boolean) True if the firewall must be enabled.
	// True if the firewall must be enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Checks if the file should exist.
	// Checks if the file should exist.
	Exists *bool `json:"exists,omitempty" tf:"exists,omitempty"`

	// (String) The ID of this resource.
	// The Teams List id. Required for `serial_number` and `unique_client_id` rule types.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) True if SentinelOne device is infected.
	// True if SentinelOne device is infected.
	Infected *bool `json:"infected,omitempty" tf:"infected,omitempty"`

	// (Boolean) True if SentinelOne device is active.
	// True if SentinelOne device is active.
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`

	// (String) The number of issues for kolide.
	// The number of issues for kolide.
	IssueCount *string `json:"issueCount,omitempty" tf:"issue_count,omitempty"`

	// (String) The duration of time that the host was last seen from Crowdstrike. Must be in the format 1h or 30m. Valid units are d, h and m.
	// The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
	LastSeen *string `json:"lastSeen,omitempty" tf:"last_seen,omitempty"`

	// (String) The network status from SentinelOne. Available values: connected, disconnected, disconnecting, connecting.
	// The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
	NetworkStatus *string `json:"networkStatus,omitempty" tf:"network_status,omitempty"`

	// (String) The version comparison operator. Available values: >, >=, <, <=, ==.
	// The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// (String) OS signal score from Crowdstrike. Value must be between 1 and 100.
	// OS signal score from Crowdstrike. Value must be between 1 and 100.
	Os *string `json:"os,omitempty" tf:"os,omitempty"`

	// (String) The operating system excluding version information.
	// The operating system excluding version information.
	OsDistroName *string `json:"osDistroName,omitempty" tf:"os_distro_name,omitempty"`

	// (String) The operating system version excluding OS name information or release name.
	// The operating system version excluding OS name information or release name.
	OsDistroRevision *string `json:"osDistroRevision,omitempty" tf:"os_distro_revision,omitempty"`

	// (String) Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	// Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	Overall *string `json:"overall,omitempty" tf:"overall,omitempty"`

	// (String) The path to the file.
	// The path to the file.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Boolean) True if all drives must be encrypted.
	// True if all drives must be encrypted.
	RequireAll *bool `json:"requireAll,omitempty" tf:"require_all,omitempty"`

	// (String) The risk level from Tanium. Available values: low, medium, high, critical.
	// The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
	RiskLevel *string `json:"riskLevel,omitempty" tf:"risk_level,omitempty"`

	// (Boolean) Checks if the application should be running.
	// Checks if the application should be running.
	Running *bool `json:"running,omitempty" tf:"running,omitempty"`

	// (String) Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	// Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	SensorConfig *string `json:"sensorConfig,omitempty" tf:"sensor_config,omitempty"`

	// (String) The sha256 hash of the file.
	// The sha256 hash of the file.
	Sha256 *string `json:"sha256,omitempty" tf:"sha256,omitempty"`

	// (String) The host’s current online status from Crowdstrike. Available values: online, offline, unknown.
	// The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The thumbprint of the file certificate.
	// The thumbprint of the file certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// (Number) The total score from Tanium.
	// The total score from Tanium.
	TotalScore *float64 `json:"totalScore,omitempty" tf:"total_score,omitempty"`

	// (String) The operating system semantic version.
	// The operating system semantic version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// (String) The version comparison operator for crowdstrike. Available values: >, >=, <, <=, ==.
	// The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
	VersionOperator *string `json:"versionOperator,omitempty" tf:"version_operator,omitempty"`
}

func (*InputObservation) DeepCopy

func (in *InputObservation) DeepCopy() *InputObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputObservation.

func (*InputObservation) DeepCopyInto

func (in *InputObservation) DeepCopyInto(out *InputObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputParameters

type InputParameters struct {

	// (Number) The number of active threats from SentinelOne.
	// The number of active threats from SentinelOne.
	// +kubebuilder:validation:Optional
	ActiveThreats *float64 `json:"activeThreats,omitempty" tf:"active_threats,omitempty"`

	// (String) The UUID of a Cloudflare managed certificate.
	// The UUID of a Cloudflare managed certificate.
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// (Set of String) Specific volume(s) to check for encryption.
	// Specific volume(s) to check for encryption.
	// +kubebuilder:validation:Optional
	CheckDisks []*string `json:"checkDisks,omitempty" tf:"check_disks,omitempty"`

	// (String) The common name for a certificate.
	// The common name for a certificate.
	// +kubebuilder:validation:Optional
	Cn *string `json:"cn,omitempty" tf:"cn,omitempty"`

	// (String) The workspace one device compliance status. Available values: compliant, noncompliant.
	// The workspace one device compliance status. Available values: `compliant`, `noncompliant`.
	// +kubebuilder:validation:Optional
	ComplianceStatus *string `json:"complianceStatus,omitempty" tf:"compliance_status,omitempty"`

	// (String) The workspace one connection id.
	// The workspace one connection id.
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// (String) The count comparison operator for kolide. Available values: >, >=, <, <=, ==.
	// The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
	// +kubebuilder:validation:Optional
	CountOperator *string `json:"countOperator,omitempty" tf:"count_operator,omitempty"`

	// (String) The domain that the client must join.
	// The domain that the client must join.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (String) The datetime a device last seen in RFC 3339 format from Tanium.
	// The datetime a device last seen in RFC 3339 format from Tanium.
	// +kubebuilder:validation:Optional
	EidLastSeen *string `json:"eidLastSeen,omitempty" tf:"eid_last_seen,omitempty"`

	// (Boolean) True if the firewall must be enabled.
	// True if the firewall must be enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Checks if the file should exist.
	// Checks if the file should exist.
	// +kubebuilder:validation:Optional
	Exists *bool `json:"exists,omitempty" tf:"exists,omitempty"`

	// (String) The ID of this resource.
	// The Teams List id. Required for `serial_number` and `unique_client_id` rule types.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) True if SentinelOne device is infected.
	// True if SentinelOne device is infected.
	// +kubebuilder:validation:Optional
	Infected *bool `json:"infected,omitempty" tf:"infected,omitempty"`

	// (Boolean) True if SentinelOne device is active.
	// True if SentinelOne device is active.
	// +kubebuilder:validation:Optional
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`

	// (String) The number of issues for kolide.
	// The number of issues for kolide.
	// +kubebuilder:validation:Optional
	IssueCount *string `json:"issueCount,omitempty" tf:"issue_count,omitempty"`

	// (String) The duration of time that the host was last seen from Crowdstrike. Must be in the format 1h or 30m. Valid units are d, h and m.
	// The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
	// +kubebuilder:validation:Optional
	LastSeen *string `json:"lastSeen,omitempty" tf:"last_seen,omitempty"`

	// (String) The network status from SentinelOne. Available values: connected, disconnected, disconnecting, connecting.
	// The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
	// +kubebuilder:validation:Optional
	NetworkStatus *string `json:"networkStatus,omitempty" tf:"network_status,omitempty"`

	// (String) The version comparison operator. Available values: >, >=, <, <=, ==.
	// The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// (String) OS signal score from Crowdstrike. Value must be between 1 and 100.
	// OS signal score from Crowdstrike. Value must be between 1 and 100.
	// +kubebuilder:validation:Optional
	Os *string `json:"os,omitempty" tf:"os,omitempty"`

	// (String) The operating system excluding version information.
	// The operating system excluding version information.
	// +kubebuilder:validation:Optional
	OsDistroName *string `json:"osDistroName,omitempty" tf:"os_distro_name,omitempty"`

	// (String) The operating system version excluding OS name information or release name.
	// The operating system version excluding OS name information or release name.
	// +kubebuilder:validation:Optional
	OsDistroRevision *string `json:"osDistroRevision,omitempty" tf:"os_distro_revision,omitempty"`

	// (String) Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	// Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	// +kubebuilder:validation:Optional
	Overall *string `json:"overall,omitempty" tf:"overall,omitempty"`

	// (String) The path to the file.
	// The path to the file.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Boolean) True if all drives must be encrypted.
	// True if all drives must be encrypted.
	// +kubebuilder:validation:Optional
	RequireAll *bool `json:"requireAll,omitempty" tf:"require_all,omitempty"`

	// (String) The risk level from Tanium. Available values: low, medium, high, critical.
	// The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
	// +kubebuilder:validation:Optional
	RiskLevel *string `json:"riskLevel,omitempty" tf:"risk_level,omitempty"`

	// (Boolean) Checks if the application should be running.
	// Checks if the application should be running.
	// +kubebuilder:validation:Optional
	Running *bool `json:"running,omitempty" tf:"running,omitempty"`

	// (String) Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	// Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	// +kubebuilder:validation:Optional
	SensorConfig *string `json:"sensorConfig,omitempty" tf:"sensor_config,omitempty"`

	// (String) The sha256 hash of the file.
	// The sha256 hash of the file.
	// +kubebuilder:validation:Optional
	Sha256 *string `json:"sha256,omitempty" tf:"sha256,omitempty"`

	// (String) The host’s current online status from Crowdstrike. Available values: online, offline, unknown.
	// The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The thumbprint of the file certificate.
	// The thumbprint of the file certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// (Number) The total score from Tanium.
	// The total score from Tanium.
	// +kubebuilder:validation:Optional
	TotalScore *float64 `json:"totalScore,omitempty" tf:"total_score,omitempty"`

	// (String) The operating system semantic version.
	// The operating system semantic version.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// (String) The version comparison operator for crowdstrike. Available values: >, >=, <, <=, ==.
	// The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
	// +kubebuilder:validation:Optional
	VersionOperator *string `json:"versionOperator,omitempty" tf:"version_operator,omitempty"`
}

func (*InputParameters) DeepCopy

func (in *InputParameters) DeepCopy() *InputParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameters.

func (*InputParameters) DeepCopyInto

func (in *InputParameters) DeepCopyInto(out *InputParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchInitParameters

type MatchInitParameters struct {

	// (String) The platform of the device. Available values: windows, mac, linux, android, ios, chromeos.
	// The platform of the device. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`
}

func (*MatchInitParameters) DeepCopy

func (in *MatchInitParameters) DeepCopy() *MatchInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchInitParameters.

func (*MatchInitParameters) DeepCopyInto

func (in *MatchInitParameters) DeepCopyInto(out *MatchInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchObservation

type MatchObservation struct {

	// (String) The platform of the device. Available values: windows, mac, linux, android, ios, chromeos.
	// The platform of the device. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`
}

func (*MatchObservation) DeepCopy

func (in *MatchObservation) DeepCopy() *MatchObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchObservation.

func (*MatchObservation) DeepCopyInto

func (in *MatchObservation) DeepCopyInto(out *MatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchParameters

type MatchParameters struct {

	// (String) The platform of the device. Available values: windows, mac, linux, android, ios, chromeos.
	// The platform of the device. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.
	// +kubebuilder:validation:Optional
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`
}

func (*MatchParameters) DeepCopy

func (in *MatchParameters) DeepCopy() *MatchParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchParameters.

func (*MatchParameters) DeepCopyInto

func (in *MatchParameters) DeepCopyInto(out *MatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SplitTunnel

type SplitTunnel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tunnels) || (has(self.initProvider) && has(self.initProvider.tunnels))",message="spec.forProvider.tunnels is a required parameter"
	Spec   SplitTunnelSpec   `json:"spec"`
	Status SplitTunnelStatus `json:"status,omitempty"`
}

SplitTunnel is the Schema for the SplitTunnels API. Provides a Cloudflare Split Tunnel resource. Split tunnels are used to either include or exclude lists of routes from the WARP client's tunnel. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*SplitTunnel) DeepCopy

func (in *SplitTunnel) DeepCopy() *SplitTunnel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnel.

func (*SplitTunnel) DeepCopyInto

func (in *SplitTunnel) DeepCopyInto(out *SplitTunnel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SplitTunnel) DeepCopyObject

func (in *SplitTunnel) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SplitTunnel) GetCondition

func (mg *SplitTunnel) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SplitTunnel.

func (*SplitTunnel) GetConnectionDetailsMapping

func (tr *SplitTunnel) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SplitTunnel

func (*SplitTunnel) GetDeletionPolicy

func (mg *SplitTunnel) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SplitTunnel.

func (*SplitTunnel) GetID

func (tr *SplitTunnel) GetID() string

GetID returns ID of underlying Terraform resource of this SplitTunnel

func (*SplitTunnel) GetInitParameters

func (tr *SplitTunnel) GetInitParameters() (map[string]any, error)

GetInitParameters of this SplitTunnel

func (*SplitTunnel) GetManagementPolicies

func (mg *SplitTunnel) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SplitTunnel.

func (*SplitTunnel) GetObservation

func (tr *SplitTunnel) GetObservation() (map[string]any, error)

GetObservation of this SplitTunnel

func (*SplitTunnel) GetParameters

func (tr *SplitTunnel) GetParameters() (map[string]any, error)

GetParameters of this SplitTunnel

func (*SplitTunnel) GetProviderConfigReference

func (mg *SplitTunnel) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SplitTunnel.

func (*SplitTunnel) GetPublishConnectionDetailsTo

func (mg *SplitTunnel) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SplitTunnel.

func (*SplitTunnel) GetTerraformResourceType

func (mg *SplitTunnel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SplitTunnel

func (*SplitTunnel) GetTerraformSchemaVersion

func (tr *SplitTunnel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SplitTunnel) GetWriteConnectionSecretToReference

func (mg *SplitTunnel) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SplitTunnel.

func (*SplitTunnel) LateInitialize

func (tr *SplitTunnel) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SplitTunnel using its observed tfState. returns True if there are any spec changes for the resource.

func (*SplitTunnel) ResolveReferences

func (mg *SplitTunnel) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SplitTunnel.

func (*SplitTunnel) SetConditions

func (mg *SplitTunnel) SetConditions(c ...xpv1.Condition)

SetConditions of this SplitTunnel.

func (*SplitTunnel) SetDeletionPolicy

func (mg *SplitTunnel) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SplitTunnel.

func (*SplitTunnel) SetManagementPolicies

func (mg *SplitTunnel) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SplitTunnel.

func (*SplitTunnel) SetObservation

func (tr *SplitTunnel) SetObservation(obs map[string]any) error

SetObservation for this SplitTunnel

func (*SplitTunnel) SetParameters

func (tr *SplitTunnel) SetParameters(params map[string]any) error

SetParameters for this SplitTunnel

func (*SplitTunnel) SetProviderConfigReference

func (mg *SplitTunnel) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SplitTunnel.

func (*SplitTunnel) SetPublishConnectionDetailsTo

func (mg *SplitTunnel) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SplitTunnel.

func (*SplitTunnel) SetWriteConnectionSecretToReference

func (mg *SplitTunnel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SplitTunnel.

type SplitTunnelInitParameters

type SplitTunnelInitParameters struct {

	// (String) The mode of the split tunnel policy. Available values: include, exclude.
	// The mode of the split tunnel policy. Available values: `include`, `exclude`.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (Block Set, Min: 1) The value of the tunnel attributes. (see below for nested schema)
	// The value of the tunnel attributes.
	Tunnels []TunnelsInitParameters `json:"tunnels,omitempty" tf:"tunnels,omitempty"`
}

func (*SplitTunnelInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnelInitParameters.

func (*SplitTunnelInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SplitTunnelList

type SplitTunnelList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SplitTunnel `json:"items"`
}

SplitTunnelList contains a list of SplitTunnels

func (*SplitTunnelList) DeepCopy

func (in *SplitTunnelList) DeepCopy() *SplitTunnelList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnelList.

func (*SplitTunnelList) DeepCopyInto

func (in *SplitTunnelList) DeepCopyInto(out *SplitTunnelList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SplitTunnelList) DeepCopyObject

func (in *SplitTunnelList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SplitTunnelList) GetItems

func (l *SplitTunnelList) GetItems() []resource.Managed

GetItems of this SplitTunnelList.

type SplitTunnelObservation

type SplitTunnelObservation struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The mode of the split tunnel policy. Available values: include, exclude.
	// The mode of the split tunnel policy. Available values: `include`, `exclude`.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String) The settings policy for which to configure this split tunnel policy.
	// The settings policy for which to configure this split tunnel policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// (Block Set, Min: 1) The value of the tunnel attributes. (see below for nested schema)
	// The value of the tunnel attributes.
	Tunnels []TunnelsObservation `json:"tunnels,omitempty" tf:"tunnels,omitempty"`
}

func (*SplitTunnelObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnelObservation.

func (*SplitTunnelObservation) DeepCopyInto

func (in *SplitTunnelObservation) DeepCopyInto(out *SplitTunnelObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SplitTunnelParameters

type SplitTunnelParameters struct {

	// (String) The account identifier to target for the resource.
	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// (String) The mode of the split tunnel policy. Available values: include, exclude.
	// The mode of the split tunnel policy. Available values: `include`, `exclude`.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String) The settings policy for which to configure this split tunnel policy.
	// The settings policy for which to configure this split tunnel policy.
	// +crossplane:generate:reference:type=DeviceSettingsPolicy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a DeviceSettingsPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a DeviceSettingsPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// (Block Set, Min: 1) The value of the tunnel attributes. (see below for nested schema)
	// The value of the tunnel attributes.
	// +kubebuilder:validation:Optional
	Tunnels []TunnelsParameters `json:"tunnels,omitempty" tf:"tunnels,omitempty"`
}

func (*SplitTunnelParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnelParameters.

func (*SplitTunnelParameters) DeepCopyInto

func (in *SplitTunnelParameters) DeepCopyInto(out *SplitTunnelParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SplitTunnelSpec

type SplitTunnelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SplitTunnelParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SplitTunnelInitParameters `json:"initProvider,omitempty"`
}

SplitTunnelSpec defines the desired state of SplitTunnel

func (*SplitTunnelSpec) DeepCopy

func (in *SplitTunnelSpec) DeepCopy() *SplitTunnelSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnelSpec.

func (*SplitTunnelSpec) DeepCopyInto

func (in *SplitTunnelSpec) DeepCopyInto(out *SplitTunnelSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SplitTunnelStatus

type SplitTunnelStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SplitTunnelObservation `json:"atProvider,omitempty"`
}

SplitTunnelStatus defines the observed state of SplitTunnel.

func (*SplitTunnelStatus) DeepCopy

func (in *SplitTunnelStatus) DeepCopy() *SplitTunnelStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplitTunnelStatus.

func (*SplitTunnelStatus) DeepCopyInto

func (in *SplitTunnelStatus) DeepCopyInto(out *SplitTunnelStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TunnelsInitParameters

type TunnelsInitParameters struct {

	// (String) The address for the tunnel.
	// The address for the tunnel.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) A description for the tunnel.
	// A description for the tunnel.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The domain name for the tunnel.
	// The domain name for the tunnel.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`
}

func (*TunnelsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelsInitParameters.

func (*TunnelsInitParameters) DeepCopyInto

func (in *TunnelsInitParameters) DeepCopyInto(out *TunnelsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TunnelsObservation

type TunnelsObservation struct {

	// (String) The address for the tunnel.
	// The address for the tunnel.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) A description for the tunnel.
	// A description for the tunnel.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The domain name for the tunnel.
	// The domain name for the tunnel.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`
}

func (*TunnelsObservation) DeepCopy

func (in *TunnelsObservation) DeepCopy() *TunnelsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelsObservation.

func (*TunnelsObservation) DeepCopyInto

func (in *TunnelsObservation) DeepCopyInto(out *TunnelsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TunnelsParameters

type TunnelsParameters struct {

	// (String) The address for the tunnel.
	// The address for the tunnel.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) A description for the tunnel.
	// A description for the tunnel.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The domain name for the tunnel.
	// The domain name for the tunnel.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`
}

func (*TunnelsParameters) DeepCopy

func (in *TunnelsParameters) DeepCopy() *TunnelsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelsParameters.

func (*TunnelsParameters) DeepCopyInto

func (in *TunnelsParameters) DeepCopyInto(out *TunnelsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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