v1alpha1

package
v0.16.1 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=sm.grafana.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "sm.grafana.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Check_Kind             = "Check"
	Check_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Check_Kind}.String()
	Check_KindAPIVersion   = Check_Kind + "." + CRDGroupVersion.String()
	Check_GroupVersionKind = CRDGroupVersion.WithKind(Check_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 (
	Installation_Kind             = "Installation"
	Installation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Installation_Kind}.String()
	Installation_KindAPIVersion   = Installation_Kind + "." + CRDGroupVersion.String()
	Installation_GroupVersionKind = CRDGroupVersion.WithKind(Installation_Kind)
)

Repository type metadata.

View Source
var (
	Probe_Kind             = "Probe"
	Probe_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Probe_Kind}.String()
	Probe_KindAPIVersion   = Probe_Kind + "." + CRDGroupVersion.String()
	Probe_GroupVersionKind = CRDGroupVersion.WithKind(Probe_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AssertionsInitParameters added in v0.9.0

type AssertionsInitParameters struct {

	// (String) The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	// The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// (String) The expression of the assertion. Should start with $.
	// The expression of the assertion. Should start with $.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	// The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// (String) The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The value of the assertion
	// The value of the assertion
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AssertionsInitParameters) DeepCopy added in v0.9.0

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

func (*AssertionsInitParameters) DeepCopyInto added in v0.9.0

func (in *AssertionsInitParameters) DeepCopyInto(out *AssertionsInitParameters)

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

type AssertionsObservation added in v0.9.0

type AssertionsObservation struct {

	// (String) The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	// The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// (String) The expression of the assertion. Should start with $.
	// The expression of the assertion. Should start with $.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	// The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// (String) The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The value of the assertion
	// The value of the assertion
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AssertionsObservation) DeepCopy added in v0.9.0

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

func (*AssertionsObservation) DeepCopyInto added in v0.9.0

func (in *AssertionsObservation) DeepCopyInto(out *AssertionsObservation)

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

type AssertionsParameters added in v0.9.0

type AssertionsParameters struct {

	// (String) The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	// The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// (String) The expression of the assertion. Should start with $.
	// The expression of the assertion. Should start with $.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	// The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// (String) The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// (String) The value of the assertion
	// The value of the assertion
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AssertionsParameters) DeepCopy added in v0.9.0

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

func (*AssertionsParameters) DeepCopyInto added in v0.9.0

func (in *AssertionsParameters) DeepCopyInto(out *AssertionsParameters)

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

type BasicAuthInitParameters added in v0.8.0

type BasicAuthInitParameters struct {

	// (String) Basic auth password.
	// Basic auth password.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// (String) Basic auth username.
	// Basic auth username.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BasicAuthInitParameters) DeepCopy added in v0.8.0

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

func (*BasicAuthInitParameters) DeepCopyInto added in v0.8.0

func (in *BasicAuthInitParameters) DeepCopyInto(out *BasicAuthInitParameters)

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

type BasicAuthObservation

type BasicAuthObservation struct {

	// (String) Basic auth password.
	// Basic auth password.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// (String) Basic auth username.
	// Basic auth username.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BasicAuthObservation) DeepCopy

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

func (*BasicAuthObservation) DeepCopyInto

func (in *BasicAuthObservation) DeepCopyInto(out *BasicAuthObservation)

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

type BasicAuthParameters

type BasicAuthParameters struct {

	// (String) Basic auth password.
	// Basic auth password.
	// +kubebuilder:validation:Optional
	Password *string `json:"password" tf:"password,omitempty"`

	// (String) Basic auth username.
	// Basic auth username.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*BasicAuthParameters) DeepCopy

func (in *BasicAuthParameters) DeepCopy() *BasicAuthParameters

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

func (*BasicAuthParameters) DeepCopyInto

func (in *BasicAuthParameters) DeepCopyInto(out *BasicAuthParameters)

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

type BodyInitParameters added in v0.9.0

type BodyInitParameters struct {

	// (String) The content encoding of the body
	// The content encoding of the body
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// (String) The content type of the body
	// The content type of the body
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (String) The body payload
	// The body payload
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`
}

func (*BodyInitParameters) DeepCopy added in v0.9.0

func (in *BodyInitParameters) DeepCopy() *BodyInitParameters

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

func (*BodyInitParameters) DeepCopyInto added in v0.9.0

func (in *BodyInitParameters) DeepCopyInto(out *BodyInitParameters)

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

type BodyObservation added in v0.9.0

type BodyObservation struct {

	// (String) The content encoding of the body
	// The content encoding of the body
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// (String) The content type of the body
	// The content type of the body
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (String) The body payload
	// The body payload
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`
}

func (*BodyObservation) DeepCopy added in v0.9.0

func (in *BodyObservation) DeepCopy() *BodyObservation

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

func (*BodyObservation) DeepCopyInto added in v0.9.0

func (in *BodyObservation) DeepCopyInto(out *BodyObservation)

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

type BodyParameters added in v0.9.0

type BodyParameters struct {

	// (String) The content encoding of the body
	// The content encoding of the body
	// +kubebuilder:validation:Optional
	ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"`

	// (String) The content type of the body
	// The content type of the body
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// (String) The body payload
	// The body payload
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`
}

func (*BodyParameters) DeepCopy added in v0.9.0

func (in *BodyParameters) DeepCopy() *BodyParameters

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

func (*BodyParameters) DeepCopyInto added in v0.9.0

func (in *BodyParameters) DeepCopyInto(out *BodyParameters)

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

type Check

type Check 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.job) || (has(self.initProvider) && has(self.initProvider.job))",message="spec.forProvider.job is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.probes) || (has(self.initProvider) && has(self.initProvider.probes))",message="spec.forProvider.probes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.settings) || (has(self.initProvider) && has(self.initProvider.settings))",message="spec.forProvider.settings is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.target) || (has(self.initProvider) && has(self.initProvider.target))",message="spec.forProvider.target is a required parameter"
	Spec   CheckSpec   `json:"spec"`
	Status CheckStatus `json:"status,omitempty"`
}

Check is the Schema for the Checks API. Synthetic Monitoring checks are tests that run on selected probes at defined intervals and report metrics and logs back to your Grafana Cloud account. The target for checks can be a domain name, a server, or a website, depending on what information you would like to gather about your endpoint. You can define multiple checks for a single endpoint to check different capabilities. Official documentation https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/create-checks/checks/ +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,grafana}

func (*Check) DeepCopy

func (in *Check) DeepCopy() *Check

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

func (*Check) DeepCopyInto

func (in *Check) DeepCopyInto(out *Check)

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

func (*Check) DeepCopyObject

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

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

func (*Check) GetCondition

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

GetCondition of this Check.

func (*Check) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Check

func (*Check) GetDeletionPolicy

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

GetDeletionPolicy of this Check.

func (*Check) GetID

func (tr *Check) GetID() string

GetID returns ID of underlying Terraform resource of this Check

func (*Check) GetInitParameters added in v0.8.0

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

GetInitParameters of this Check

func (*Check) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Check.

func (*Check) GetMergedParameters added in v0.10.1

func (tr *Check) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Check

func (*Check) GetObservation

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

GetObservation of this Check

func (*Check) GetParameters

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

GetParameters of this Check

func (*Check) GetProviderConfigReference

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

GetProviderConfigReference of this Check.

func (*Check) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Check.

func (*Check) GetTerraformResourceType

func (mg *Check) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Check

func (*Check) GetTerraformSchemaVersion

func (tr *Check) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Check) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Check.

func (*Check) Hub added in v0.10.1

func (tr *Check) Hub()

Hub marks this type as a conversion hub.

func (*Check) LateInitialize

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

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

func (*Check) SetConditions

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

SetConditions of this Check.

func (*Check) SetDeletionPolicy

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

SetDeletionPolicy of this Check.

func (*Check) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Check.

func (*Check) SetObservation

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

SetObservation for this Check

func (*Check) SetParameters

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

SetParameters for this Check

func (*Check) SetProviderConfigReference

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

SetProviderConfigReference of this Check.

func (*Check) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Check.

func (*Check) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Check.

type CheckInitParameters added in v0.8.0

type CheckInitParameters struct {

	// (String) Can be set to none, low, medium, or high to correspond to the check alert levels. Defaults to none.
	// Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/configure-alerts/synthetic-monitoring-alerting/). Defaults to `none`.
	AlertSensitivity *string `json:"alertSensitivity,omitempty" tf:"alert_sensitivity,omitempty"`

	// (Boolean) Metrics are reduced by default. Set this to false if you'd like to publish all metrics. We maintain a full list of metrics collected for each. Defaults to true.
	// Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each. Defaults to `true`.
	BasicMetricsOnly *bool `json:"basicMetricsOnly,omitempty" tf:"basic_metrics_only,omitempty"`

	// (Boolean) Whether to enable the check. Defaults to true.
	// Whether to enable the check. Defaults to `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Number) How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms). Defaults to 60000.
	// How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms). Defaults to `60000`.
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String) Name used for job label.
	// Name used for job label.
	Job *string `json:"job,omitempty" tf:"job,omitempty"`

	// specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
	// Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Set of Number) List of probe location IDs where this target will be checked from.
	// List of probe location IDs where this target will be checked from.
	// +listType=set
	Probes []*float64 `json:"probes,omitempty" tf:"probes,omitempty"`

	// (Block Set, Min: 1, Max: 1) Check settings. Should contain exactly one nested block. (see below for nested schema)
	// Check settings. Should contain exactly one nested block.
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Hostname to ping.
	// Hostname to ping.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// (Number) Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms). Defaults to 3000.
	// Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms). Defaults to `3000`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*CheckInitParameters) DeepCopy added in v0.8.0

func (in *CheckInitParameters) DeepCopy() *CheckInitParameters

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

func (*CheckInitParameters) DeepCopyInto added in v0.8.0

func (in *CheckInitParameters) DeepCopyInto(out *CheckInitParameters)

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

type CheckList

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

CheckList contains a list of Checks

func (*CheckList) DeepCopy

func (in *CheckList) DeepCopy() *CheckList

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

func (*CheckList) DeepCopyInto

func (in *CheckList) DeepCopyInto(out *CheckList)

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

func (*CheckList) DeepCopyObject

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

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

func (*CheckList) GetItems

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

GetItems of this CheckList.

type CheckObservation

type CheckObservation struct {

	// (String) Can be set to none, low, medium, or high to correspond to the check alert levels. Defaults to none.
	// Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/configure-alerts/synthetic-monitoring-alerting/). Defaults to `none`.
	AlertSensitivity *string `json:"alertSensitivity,omitempty" tf:"alert_sensitivity,omitempty"`

	// (Boolean) Metrics are reduced by default. Set this to false if you'd like to publish all metrics. We maintain a full list of metrics collected for each. Defaults to true.
	// Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each. Defaults to `true`.
	BasicMetricsOnly *bool `json:"basicMetricsOnly,omitempty" tf:"basic_metrics_only,omitempty"`

	// (Boolean) Whether to enable the check. Defaults to true.
	// Whether to enable the check. Defaults to `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Number) How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms). Defaults to 60000.
	// How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms). Defaults to `60000`.
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

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

	// (String) Name used for job label.
	// Name used for job label.
	Job *string `json:"job,omitempty" tf:"job,omitempty"`

	// specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
	// Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Set of Number) List of probe location IDs where this target will be checked from.
	// List of probe location IDs where this target will be checked from.
	// +listType=set
	Probes []*float64 `json:"probes,omitempty" tf:"probes,omitempty"`

	// (Block Set, Min: 1, Max: 1) Check settings. Should contain exactly one nested block. (see below for nested schema)
	// Check settings. Should contain exactly one nested block.
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Hostname to ping.
	// Hostname to ping.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// (Number) The tenant ID of the check.
	// The tenant ID of the check.
	TenantID *float64 `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// (Number) Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms). Defaults to 3000.
	// Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms). Defaults to `3000`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*CheckObservation) DeepCopy

func (in *CheckObservation) DeepCopy() *CheckObservation

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

func (*CheckObservation) DeepCopyInto

func (in *CheckObservation) DeepCopyInto(out *CheckObservation)

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

type CheckParameters

type CheckParameters struct {

	// (String) Can be set to none, low, medium, or high to correspond to the check alert levels. Defaults to none.
	// Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/configure-alerts/synthetic-monitoring-alerting/). Defaults to `none`.
	// +kubebuilder:validation:Optional
	AlertSensitivity *string `json:"alertSensitivity,omitempty" tf:"alert_sensitivity,omitempty"`

	// (Boolean) Metrics are reduced by default. Set this to false if you'd like to publish all metrics. We maintain a full list of metrics collected for each. Defaults to true.
	// Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each. Defaults to `true`.
	// +kubebuilder:validation:Optional
	BasicMetricsOnly *bool `json:"basicMetricsOnly,omitempty" tf:"basic_metrics_only,omitempty"`

	// (Boolean) Whether to enable the check. Defaults to true.
	// Whether to enable the check. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Number) How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms). Defaults to 60000.
	// How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms). Defaults to `60000`.
	// +kubebuilder:validation:Optional
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String) Name used for job label.
	// Name used for job label.
	// +kubebuilder:validation:Optional
	Job *string `json:"job,omitempty" tf:"job,omitempty"`

	// specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
	// Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Set of Number) List of probe location IDs where this target will be checked from.
	// List of probe location IDs where this target will be checked from.
	// +kubebuilder:validation:Optional
	// +listType=set
	Probes []*float64 `json:"probes,omitempty" tf:"probes,omitempty"`

	// (Block Set, Min: 1, Max: 1) Check settings. Should contain exactly one nested block. (see below for nested schema)
	// Check settings. Should contain exactly one nested block.
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Hostname to ping.
	// Hostname to ping.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// (Number) Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms). Defaults to 3000.
	// Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms). Defaults to `3000`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*CheckParameters) DeepCopy

func (in *CheckParameters) DeepCopy() *CheckParameters

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

func (*CheckParameters) DeepCopyInto

func (in *CheckParameters) DeepCopyInto(out *CheckParameters)

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

type CheckSpec

type CheckSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CheckParameters `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 CheckInitParameters `json:"initProvider,omitempty"`
}

CheckSpec defines the desired state of Check

func (*CheckSpec) DeepCopy

func (in *CheckSpec) DeepCopy() *CheckSpec

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

func (*CheckSpec) DeepCopyInto

func (in *CheckSpec) DeepCopyInto(out *CheckSpec)

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

type CheckStatus

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

CheckStatus defines the observed state of Check.

func (*CheckStatus) DeepCopy

func (in *CheckStatus) DeepCopy() *CheckStatus

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

func (*CheckStatus) DeepCopyInto

func (in *CheckStatus) DeepCopyInto(out *CheckStatus)

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

type DNSInitParameters added in v0.8.0

type DNSInitParameters struct {

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Number) Port to target. Defaults to 53.
	// Port to target. Defaults to `53`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) TCP or UDP. Defaults to UDP.
	// `TCP` or `UDP`. Defaults to `UDP`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) One of ANY, A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT. Defaults to A.
	// One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`. Defaults to `A`.
	RecordType *string `json:"recordType,omitempty" tf:"record_type,omitempty"`

	// (String) DNS server address to target. Defaults to 8.8.8.8.
	// DNS server address to target. Defaults to `8.8.8.8`.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`

	// (Set of String) List of valid response codes. Options include NOERROR, BADALG, BADMODE, BADKEY, BADCOOKIE, BADNAME, BADSIG, BADTIME, BADTRUNC, BADVERS, FORMERR, NOTIMP, NOTAUTH, NOTZONE, NXDOMAIN, NXRRSET, REFUSED, SERVFAIL, YXDOMAIN, YXRRSET.
	// List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.
	// +listType=set
	ValidRCodes []*string `json:"validRCodes,omitempty" tf:"valid_r_codes,omitempty"`

	// (Block Set) Validate additional matches. (see below for nested schema)
	// Validate additional matches.
	ValidateAdditionalRrs []ValidateAdditionalRrsInitParameters `json:"validateAdditionalRrs,omitempty" tf:"validate_additional_rrs,omitempty"`

	// (Block Set, Max: 1) Validate response answer. (see below for nested schema)
	// Validate response answer.
	ValidateAnswerRrs []ValidateAnswerRrsInitParameters `json:"validateAnswerRrs,omitempty" tf:"validate_answer_rrs,omitempty"`

	// (Block Set, Max: 1) Validate response authority. (see below for nested schema)
	// Validate response authority.
	ValidateAuthorityRrs []ValidateAuthorityRrsInitParameters `json:"validateAuthorityRrs,omitempty" tf:"validate_authority_rrs,omitempty"`
}

func (*DNSInitParameters) DeepCopy added in v0.8.0

func (in *DNSInitParameters) DeepCopy() *DNSInitParameters

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

func (*DNSInitParameters) DeepCopyInto added in v0.8.0

func (in *DNSInitParameters) DeepCopyInto(out *DNSInitParameters)

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

type DNSObservation

type DNSObservation struct {

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Number) Port to target. Defaults to 53.
	// Port to target. Defaults to `53`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) TCP or UDP. Defaults to UDP.
	// `TCP` or `UDP`. Defaults to `UDP`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) One of ANY, A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT. Defaults to A.
	// One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`. Defaults to `A`.
	RecordType *string `json:"recordType,omitempty" tf:"record_type,omitempty"`

	// (String) DNS server address to target. Defaults to 8.8.8.8.
	// DNS server address to target. Defaults to `8.8.8.8`.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`

	// (Set of String) List of valid response codes. Options include NOERROR, BADALG, BADMODE, BADKEY, BADCOOKIE, BADNAME, BADSIG, BADTIME, BADTRUNC, BADVERS, FORMERR, NOTIMP, NOTAUTH, NOTZONE, NXDOMAIN, NXRRSET, REFUSED, SERVFAIL, YXDOMAIN, YXRRSET.
	// List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.
	// +listType=set
	ValidRCodes []*string `json:"validRCodes,omitempty" tf:"valid_r_codes,omitempty"`

	// (Block Set) Validate additional matches. (see below for nested schema)
	// Validate additional matches.
	ValidateAdditionalRrs []ValidateAdditionalRrsObservation `json:"validateAdditionalRrs,omitempty" tf:"validate_additional_rrs,omitempty"`

	// (Block Set, Max: 1) Validate response answer. (see below for nested schema)
	// Validate response answer.
	ValidateAnswerRrs []ValidateAnswerRrsObservation `json:"validateAnswerRrs,omitempty" tf:"validate_answer_rrs,omitempty"`

	// (Block Set, Max: 1) Validate response authority. (see below for nested schema)
	// Validate response authority.
	ValidateAuthorityRrs []ValidateAuthorityRrsObservation `json:"validateAuthorityRrs,omitempty" tf:"validate_authority_rrs,omitempty"`
}

func (*DNSObservation) DeepCopy

func (in *DNSObservation) DeepCopy() *DNSObservation

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

func (*DNSObservation) DeepCopyInto

func (in *DNSObservation) DeepCopyInto(out *DNSObservation)

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

type DNSParameters

type DNSParameters struct {

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Number) Port to target. Defaults to 53.
	// Port to target. Defaults to `53`.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) TCP or UDP. Defaults to UDP.
	// `TCP` or `UDP`. Defaults to `UDP`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) One of ANY, A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT. Defaults to A.
	// One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`. Defaults to `A`.
	// +kubebuilder:validation:Optional
	RecordType *string `json:"recordType,omitempty" tf:"record_type,omitempty"`

	// (String) DNS server address to target. Defaults to 8.8.8.8.
	// DNS server address to target. Defaults to `8.8.8.8`.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	// +kubebuilder:validation:Optional
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`

	// (Set of String) List of valid response codes. Options include NOERROR, BADALG, BADMODE, BADKEY, BADCOOKIE, BADNAME, BADSIG, BADTIME, BADTRUNC, BADVERS, FORMERR, NOTIMP, NOTAUTH, NOTZONE, NXDOMAIN, NXRRSET, REFUSED, SERVFAIL, YXDOMAIN, YXRRSET.
	// List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.
	// +kubebuilder:validation:Optional
	// +listType=set
	ValidRCodes []*string `json:"validRCodes,omitempty" tf:"valid_r_codes,omitempty"`

	// (Block Set) Validate additional matches. (see below for nested schema)
	// Validate additional matches.
	// +kubebuilder:validation:Optional
	ValidateAdditionalRrs []ValidateAdditionalRrsParameters `json:"validateAdditionalRrs,omitempty" tf:"validate_additional_rrs,omitempty"`

	// (Block Set, Max: 1) Validate response answer. (see below for nested schema)
	// Validate response answer.
	// +kubebuilder:validation:Optional
	ValidateAnswerRrs []ValidateAnswerRrsParameters `json:"validateAnswerRrs,omitempty" tf:"validate_answer_rrs,omitempty"`

	// (Block Set, Max: 1) Validate response authority. (see below for nested schema)
	// Validate response authority.
	// +kubebuilder:validation:Optional
	ValidateAuthorityRrs []ValidateAuthorityRrsParameters `json:"validateAuthorityRrs,omitempty" tf:"validate_authority_rrs,omitempty"`
}

func (*DNSParameters) DeepCopy

func (in *DNSParameters) DeepCopy() *DNSParameters

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

func (*DNSParameters) DeepCopyInto

func (in *DNSParameters) DeepCopyInto(out *DNSParameters)

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

type EntriesInitParameters added in v0.9.0

type EntriesInitParameters struct {

	// (Block List) Assertions to make on the request response (see below for nested schema)
	// Assertions to make on the request response
	Assertions []AssertionsInitParameters `json:"assertions,omitempty" tf:"assertions,omitempty"`

	// (Block Set, Max: 1) An individual MultiHTTP request (see below for nested schema)
	// An individual MultiHTTP request
	Request []RequestInitParameters `json:"request,omitempty" tf:"request,omitempty"`

	// (Block List) Variables to extract from the request response (see below for nested schema)
	// Variables to extract from the request response
	Variables []VariablesInitParameters `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*EntriesInitParameters) DeepCopy added in v0.9.0

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

func (*EntriesInitParameters) DeepCopyInto added in v0.9.0

func (in *EntriesInitParameters) DeepCopyInto(out *EntriesInitParameters)

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

type EntriesObservation added in v0.9.0

type EntriesObservation struct {

	// (Block List) Assertions to make on the request response (see below for nested schema)
	// Assertions to make on the request response
	Assertions []AssertionsObservation `json:"assertions,omitempty" tf:"assertions,omitempty"`

	// (Block Set, Max: 1) An individual MultiHTTP request (see below for nested schema)
	// An individual MultiHTTP request
	Request []RequestObservation `json:"request,omitempty" tf:"request,omitempty"`

	// (Block List) Variables to extract from the request response (see below for nested schema)
	// Variables to extract from the request response
	Variables []VariablesObservation `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*EntriesObservation) DeepCopy added in v0.9.0

func (in *EntriesObservation) DeepCopy() *EntriesObservation

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

func (*EntriesObservation) DeepCopyInto added in v0.9.0

func (in *EntriesObservation) DeepCopyInto(out *EntriesObservation)

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

type EntriesParameters added in v0.9.0

type EntriesParameters struct {

	// (Block List) Assertions to make on the request response (see below for nested schema)
	// Assertions to make on the request response
	// +kubebuilder:validation:Optional
	Assertions []AssertionsParameters `json:"assertions,omitempty" tf:"assertions,omitempty"`

	// (Block Set, Max: 1) An individual MultiHTTP request (see below for nested schema)
	// An individual MultiHTTP request
	// +kubebuilder:validation:Optional
	Request []RequestParameters `json:"request,omitempty" tf:"request,omitempty"`

	// (Block List) Variables to extract from the request response (see below for nested schema)
	// Variables to extract from the request response
	// +kubebuilder:validation:Optional
	Variables []VariablesParameters `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*EntriesParameters) DeepCopy added in v0.9.0

func (in *EntriesParameters) DeepCopy() *EntriesParameters

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

func (*EntriesParameters) DeepCopyInto added in v0.9.0

func (in *EntriesParameters) DeepCopyInto(out *EntriesParameters)

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

type FailIfHeaderMatchesRegexpInitParameters added in v0.8.0

type FailIfHeaderMatchesRegexpInitParameters struct {

	// (Boolean) Allow header to be missing from responses. Defaults to false.
	// Allow header to be missing from responses. Defaults to `false`.
	AllowMissing *bool `json:"allowMissing,omitempty" tf:"allow_missing,omitempty"`

	// (String) Header name.
	// Header name.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// (String) Regex that header value should match.
	// Regex that header value should match.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FailIfHeaderMatchesRegexpInitParameters) DeepCopy added in v0.8.0

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

func (*FailIfHeaderMatchesRegexpInitParameters) DeepCopyInto added in v0.8.0

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

type FailIfHeaderMatchesRegexpObservation

type FailIfHeaderMatchesRegexpObservation struct {

	// (Boolean) Allow header to be missing from responses. Defaults to false.
	// Allow header to be missing from responses. Defaults to `false`.
	AllowMissing *bool `json:"allowMissing,omitempty" tf:"allow_missing,omitempty"`

	// (String) Header name.
	// Header name.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// (String) Regex that header value should match.
	// Regex that header value should match.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FailIfHeaderMatchesRegexpObservation) DeepCopy

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

func (*FailIfHeaderMatchesRegexpObservation) DeepCopyInto

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

type FailIfHeaderMatchesRegexpParameters

type FailIfHeaderMatchesRegexpParameters struct {

	// (Boolean) Allow header to be missing from responses. Defaults to false.
	// Allow header to be missing from responses. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AllowMissing *bool `json:"allowMissing,omitempty" tf:"allow_missing,omitempty"`

	// (String) Header name.
	// Header name.
	// +kubebuilder:validation:Optional
	Header *string `json:"header" tf:"header,omitempty"`

	// (String) Regex that header value should match.
	// Regex that header value should match.
	// +kubebuilder:validation:Optional
	Regexp *string `json:"regexp" tf:"regexp,omitempty"`
}

func (*FailIfHeaderMatchesRegexpParameters) DeepCopy

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

func (*FailIfHeaderMatchesRegexpParameters) DeepCopyInto

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

type FailIfHeaderNotMatchesRegexpInitParameters added in v0.8.0

type FailIfHeaderNotMatchesRegexpInitParameters struct {

	// (Boolean) Allow header to be missing from responses. Defaults to false.
	// Allow header to be missing from responses. Defaults to `false`.
	AllowMissing *bool `json:"allowMissing,omitempty" tf:"allow_missing,omitempty"`

	// (String) Header name.
	// Header name.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// (String) Regex that header value should match.
	// Regex that header value should match.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FailIfHeaderNotMatchesRegexpInitParameters) DeepCopy added in v0.8.0

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

func (*FailIfHeaderNotMatchesRegexpInitParameters) DeepCopyInto added in v0.8.0

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

type FailIfHeaderNotMatchesRegexpObservation

type FailIfHeaderNotMatchesRegexpObservation struct {

	// (Boolean) Allow header to be missing from responses. Defaults to false.
	// Allow header to be missing from responses. Defaults to `false`.
	AllowMissing *bool `json:"allowMissing,omitempty" tf:"allow_missing,omitempty"`

	// (String) Header name.
	// Header name.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// (String) Regex that header value should match.
	// Regex that header value should match.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FailIfHeaderNotMatchesRegexpObservation) DeepCopy

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

func (*FailIfHeaderNotMatchesRegexpObservation) DeepCopyInto

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

type FailIfHeaderNotMatchesRegexpParameters

type FailIfHeaderNotMatchesRegexpParameters struct {

	// (Boolean) Allow header to be missing from responses. Defaults to false.
	// Allow header to be missing from responses. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AllowMissing *bool `json:"allowMissing,omitempty" tf:"allow_missing,omitempty"`

	// (String) Header name.
	// Header name.
	// +kubebuilder:validation:Optional
	Header *string `json:"header" tf:"header,omitempty"`

	// (String) Regex that header value should match.
	// Regex that header value should match.
	// +kubebuilder:validation:Optional
	Regexp *string `json:"regexp" tf:"regexp,omitempty"`
}

func (*FailIfHeaderNotMatchesRegexpParameters) DeepCopy

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

func (*FailIfHeaderNotMatchesRegexpParameters) DeepCopyInto

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

type HTTPInitParameters added in v0.8.0

type HTTPInitParameters struct {

	// (Block Set, Max: 1) Basic auth settings. (see below for nested schema)
	// Basic auth settings.
	BasicAuth []BasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// (String) Token for use with bearer authorization header.
	// Token for use with bearer authorization header.
	BearerToken *string `json:"bearerToken,omitempty" tf:"bearer_token,omitempty"`

	// (String) The body of the HTTP request used in probe.
	// The body of the HTTP request used in probe.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// (String) The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	// The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	CacheBustingQueryParamName *string `json:"cacheBustingQueryParamName,omitempty" tf:"cache_busting_query_param_name,omitempty"`

	// (Set of String) List of regexes. If any match the response body, the check will fail.
	// List of regexes. If any match the response body, the check will fail.
	// +listType=set
	FailIfBodyMatchesRegexp []*string `json:"failIfBodyMatchesRegexp,omitempty" tf:"fail_if_body_matches_regexp,omitempty"`

	// (Set of String) List of regexes. If any do not match the response body, the check will fail.
	// List of regexes. If any do not match the response body, the check will fail.
	// +listType=set
	FailIfBodyNotMatchesRegexp []*string `json:"failIfBodyNotMatchesRegexp,omitempty" tf:"fail_if_body_not_matches_regexp,omitempty"`

	// (Block Set) Check fails if headers match. (see below for nested schema)
	// Check fails if headers match.
	FailIfHeaderMatchesRegexp []FailIfHeaderMatchesRegexpInitParameters `json:"failIfHeaderMatchesRegexp,omitempty" tf:"fail_if_header_matches_regexp,omitempty"`

	// (Block Set) Check fails if headers do not match. (see below for nested schema)
	// Check fails if headers do not match.
	FailIfHeaderNotMatchesRegexp []FailIfHeaderNotMatchesRegexpInitParameters `json:"failIfHeaderNotMatchesRegexp,omitempty" tf:"fail_if_header_not_matches_regexp,omitempty"`

	// (Boolean) Fail if SSL is not present. Defaults to false.
	// Fail if SSL is not present. Defaults to `false`.
	FailIfNotSSL *bool `json:"failIfNotSsl,omitempty" tf:"fail_if_not_ssl,omitempty"`

	// (Boolean) Fail if SSL is present. Defaults to false.
	// Fail if SSL is present. Defaults to `false`.
	FailIfSSL *bool `json:"failIfSsl,omitempty" tf:"fail_if_ssl,omitempty"`

	// (Set of String) The HTTP headers set for the probe.
	// The HTTP headers set for the probe.
	// +listType=set
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (String) Request method. One of GET, CONNECT, DELETE, HEAD, OPTIONS, POST, PUT, TRACE Defaults to GET.
	// Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE` Defaults to `GET`.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Boolean) Do not follow redirects. Defaults to false.
	// Do not follow redirects. Defaults to `false`.
	NoFollowRedirects *bool `json:"noFollowRedirects,omitempty" tf:"no_follow_redirects,omitempty"`

	// (Set of String) The HTTP headers sent to the proxy URL
	// The HTTP headers sent to the proxy URL
	// +listType=set
	ProxyConnectHeaders []*string `json:"proxyConnectHeaders,omitempty" tf:"proxy_connect_headers,omitempty"`

	// (String) Proxy URL.
	// Proxy URL.
	ProxyURL *string `json:"proxyUrl,omitempty" tf:"proxy_url,omitempty"`

	// (Block Set, Max: 1) TLS config. (see below for nested schema)
	// TLS config.
	TLSConfig []TLSConfigInitParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// (Set of String) List of valid HTTP versions. Options include HTTP/1.0, HTTP/1.1, HTTP/2.0
	// List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`
	// +listType=set
	ValidHTTPVersions []*string `json:"validHttpVersions,omitempty" tf:"valid_http_versions,omitempty"`

	// (Set of Number) Accepted status codes. If unset, defaults to 2xx.
	// Accepted status codes. If unset, defaults to 2xx.
	// +listType=set
	ValidStatusCodes []*float64 `json:"validStatusCodes,omitempty" tf:"valid_status_codes,omitempty"`
}

func (*HTTPInitParameters) DeepCopy added in v0.8.0

func (in *HTTPInitParameters) DeepCopy() *HTTPInitParameters

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

func (*HTTPInitParameters) DeepCopyInto added in v0.8.0

func (in *HTTPInitParameters) DeepCopyInto(out *HTTPInitParameters)

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

type HTTPObservation

type HTTPObservation struct {

	// (Block Set, Max: 1) Basic auth settings. (see below for nested schema)
	// Basic auth settings.
	BasicAuth []BasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// (String) Token for use with bearer authorization header.
	// Token for use with bearer authorization header.
	BearerToken *string `json:"bearerToken,omitempty" tf:"bearer_token,omitempty"`

	// (String) The body of the HTTP request used in probe.
	// The body of the HTTP request used in probe.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// (String) The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	// The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	CacheBustingQueryParamName *string `json:"cacheBustingQueryParamName,omitempty" tf:"cache_busting_query_param_name,omitempty"`

	// (Set of String) List of regexes. If any match the response body, the check will fail.
	// List of regexes. If any match the response body, the check will fail.
	// +listType=set
	FailIfBodyMatchesRegexp []*string `json:"failIfBodyMatchesRegexp,omitempty" tf:"fail_if_body_matches_regexp,omitempty"`

	// (Set of String) List of regexes. If any do not match the response body, the check will fail.
	// List of regexes. If any do not match the response body, the check will fail.
	// +listType=set
	FailIfBodyNotMatchesRegexp []*string `json:"failIfBodyNotMatchesRegexp,omitempty" tf:"fail_if_body_not_matches_regexp,omitempty"`

	// (Block Set) Check fails if headers match. (see below for nested schema)
	// Check fails if headers match.
	FailIfHeaderMatchesRegexp []FailIfHeaderMatchesRegexpObservation `json:"failIfHeaderMatchesRegexp,omitempty" tf:"fail_if_header_matches_regexp,omitempty"`

	// (Block Set) Check fails if headers do not match. (see below for nested schema)
	// Check fails if headers do not match.
	FailIfHeaderNotMatchesRegexp []FailIfHeaderNotMatchesRegexpObservation `json:"failIfHeaderNotMatchesRegexp,omitempty" tf:"fail_if_header_not_matches_regexp,omitempty"`

	// (Boolean) Fail if SSL is not present. Defaults to false.
	// Fail if SSL is not present. Defaults to `false`.
	FailIfNotSSL *bool `json:"failIfNotSsl,omitempty" tf:"fail_if_not_ssl,omitempty"`

	// (Boolean) Fail if SSL is present. Defaults to false.
	// Fail if SSL is present. Defaults to `false`.
	FailIfSSL *bool `json:"failIfSsl,omitempty" tf:"fail_if_ssl,omitempty"`

	// (Set of String) The HTTP headers set for the probe.
	// The HTTP headers set for the probe.
	// +listType=set
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (String) Request method. One of GET, CONNECT, DELETE, HEAD, OPTIONS, POST, PUT, TRACE Defaults to GET.
	// Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE` Defaults to `GET`.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Boolean) Do not follow redirects. Defaults to false.
	// Do not follow redirects. Defaults to `false`.
	NoFollowRedirects *bool `json:"noFollowRedirects,omitempty" tf:"no_follow_redirects,omitempty"`

	// (Set of String) The HTTP headers sent to the proxy URL
	// The HTTP headers sent to the proxy URL
	// +listType=set
	ProxyConnectHeaders []*string `json:"proxyConnectHeaders,omitempty" tf:"proxy_connect_headers,omitempty"`

	// (String) Proxy URL.
	// Proxy URL.
	ProxyURL *string `json:"proxyUrl,omitempty" tf:"proxy_url,omitempty"`

	// (Block Set, Max: 1) TLS config. (see below for nested schema)
	// TLS config.
	TLSConfig []TLSConfigObservation `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// (Set of String) List of valid HTTP versions. Options include HTTP/1.0, HTTP/1.1, HTTP/2.0
	// List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`
	// +listType=set
	ValidHTTPVersions []*string `json:"validHttpVersions,omitempty" tf:"valid_http_versions,omitempty"`

	// (Set of Number) Accepted status codes. If unset, defaults to 2xx.
	// Accepted status codes. If unset, defaults to 2xx.
	// +listType=set
	ValidStatusCodes []*float64 `json:"validStatusCodes,omitempty" tf:"valid_status_codes,omitempty"`
}

func (*HTTPObservation) DeepCopy

func (in *HTTPObservation) DeepCopy() *HTTPObservation

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

func (*HTTPObservation) DeepCopyInto

func (in *HTTPObservation) DeepCopyInto(out *HTTPObservation)

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

type HTTPParameters

type HTTPParameters struct {

	// (Block Set, Max: 1) Basic auth settings. (see below for nested schema)
	// Basic auth settings.
	// +kubebuilder:validation:Optional
	BasicAuth []BasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// (String) Token for use with bearer authorization header.
	// Token for use with bearer authorization header.
	// +kubebuilder:validation:Optional
	BearerToken *string `json:"bearerToken,omitempty" tf:"bearer_token,omitempty"`

	// (String) The body of the HTTP request used in probe.
	// The body of the HTTP request used in probe.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// (String) The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	// The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	// +kubebuilder:validation:Optional
	CacheBustingQueryParamName *string `json:"cacheBustingQueryParamName,omitempty" tf:"cache_busting_query_param_name,omitempty"`

	// (Set of String) List of regexes. If any match the response body, the check will fail.
	// List of regexes. If any match the response body, the check will fail.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfBodyMatchesRegexp []*string `json:"failIfBodyMatchesRegexp,omitempty" tf:"fail_if_body_matches_regexp,omitempty"`

	// (Set of String) List of regexes. If any do not match the response body, the check will fail.
	// List of regexes. If any do not match the response body, the check will fail.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfBodyNotMatchesRegexp []*string `json:"failIfBodyNotMatchesRegexp,omitempty" tf:"fail_if_body_not_matches_regexp,omitempty"`

	// (Block Set) Check fails if headers match. (see below for nested schema)
	// Check fails if headers match.
	// +kubebuilder:validation:Optional
	FailIfHeaderMatchesRegexp []FailIfHeaderMatchesRegexpParameters `json:"failIfHeaderMatchesRegexp,omitempty" tf:"fail_if_header_matches_regexp,omitempty"`

	// (Block Set) Check fails if headers do not match. (see below for nested schema)
	// Check fails if headers do not match.
	// +kubebuilder:validation:Optional
	FailIfHeaderNotMatchesRegexp []FailIfHeaderNotMatchesRegexpParameters `json:"failIfHeaderNotMatchesRegexp,omitempty" tf:"fail_if_header_not_matches_regexp,omitempty"`

	// (Boolean) Fail if SSL is not present. Defaults to false.
	// Fail if SSL is not present. Defaults to `false`.
	// +kubebuilder:validation:Optional
	FailIfNotSSL *bool `json:"failIfNotSsl,omitempty" tf:"fail_if_not_ssl,omitempty"`

	// (Boolean) Fail if SSL is present. Defaults to false.
	// Fail if SSL is present. Defaults to `false`.
	// +kubebuilder:validation:Optional
	FailIfSSL *bool `json:"failIfSsl,omitempty" tf:"fail_if_ssl,omitempty"`

	// (Set of String) The HTTP headers set for the probe.
	// The HTTP headers set for the probe.
	// +kubebuilder:validation:Optional
	// +listType=set
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (String) Request method. One of GET, CONNECT, DELETE, HEAD, OPTIONS, POST, PUT, TRACE Defaults to GET.
	// Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE` Defaults to `GET`.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Boolean) Do not follow redirects. Defaults to false.
	// Do not follow redirects. Defaults to `false`.
	// +kubebuilder:validation:Optional
	NoFollowRedirects *bool `json:"noFollowRedirects,omitempty" tf:"no_follow_redirects,omitempty"`

	// (Set of String) The HTTP headers sent to the proxy URL
	// The HTTP headers sent to the proxy URL
	// +kubebuilder:validation:Optional
	// +listType=set
	ProxyConnectHeaders []*string `json:"proxyConnectHeaders,omitempty" tf:"proxy_connect_headers,omitempty"`

	// (String) Proxy URL.
	// Proxy URL.
	// +kubebuilder:validation:Optional
	ProxyURL *string `json:"proxyUrl,omitempty" tf:"proxy_url,omitempty"`

	// (Block Set, Max: 1) TLS config. (see below for nested schema)
	// TLS config.
	// +kubebuilder:validation:Optional
	TLSConfig []TLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// (Set of String) List of valid HTTP versions. Options include HTTP/1.0, HTTP/1.1, HTTP/2.0
	// List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`
	// +kubebuilder:validation:Optional
	// +listType=set
	ValidHTTPVersions []*string `json:"validHttpVersions,omitempty" tf:"valid_http_versions,omitempty"`

	// (Set of Number) Accepted status codes. If unset, defaults to 2xx.
	// Accepted status codes. If unset, defaults to 2xx.
	// +kubebuilder:validation:Optional
	// +listType=set
	ValidStatusCodes []*float64 `json:"validStatusCodes,omitempty" tf:"valid_status_codes,omitempty"`
}

func (*HTTPParameters) DeepCopy

func (in *HTTPParameters) DeepCopy() *HTTPParameters

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

func (*HTTPParameters) DeepCopyInto

func (in *HTTPParameters) DeepCopyInto(out *HTTPParameters)

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

type HeadersInitParameters added in v0.9.0

type HeadersInitParameters struct {

	// (String) Name of the header to send
	// Name of the header to send
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the assertion
	// Value of the header to send
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersInitParameters) DeepCopy added in v0.9.0

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

func (*HeadersInitParameters) DeepCopyInto added in v0.9.0

func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters)

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

type HeadersObservation added in v0.9.0

type HeadersObservation struct {

	// (String) Name of the header to send
	// Name of the header to send
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the assertion
	// Value of the header to send
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersObservation) DeepCopy added in v0.9.0

func (in *HeadersObservation) DeepCopy() *HeadersObservation

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

func (*HeadersObservation) DeepCopyInto added in v0.9.0

func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation)

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

type HeadersParameters added in v0.9.0

type HeadersParameters struct {

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

	// (String) The value of the assertion
	// Value of the header to send
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeadersParameters) DeepCopy added in v0.9.0

func (in *HeadersParameters) DeepCopy() *HeadersParameters

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

func (*HeadersParameters) DeepCopyInto added in v0.9.0

func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters)

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

type Installation

type Installation 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.metricsPublisherKeySecretRef)",message="spec.forProvider.metricsPublisherKeySecretRef is a required parameter"
	Spec   InstallationSpec   `json:"spec"`
	Status InstallationStatus `json:"status,omitempty"`
}

Installation is the Schema for the Installations API. Sets up Synthetic Monitoring on a Grafana cloud stack and generates a token. Once a Grafana Cloud stack is created, a user can either use this resource or go into the UI to install synthetic monitoring. This resource cannot be imported but it can be used on an existing Synthetic Monitoring installation without issues. Note that this resource must be used on a provider configured with Grafana Cloud credentials. Official documentation https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/set-up/API documentation https://github.com/grafana/synthetic-monitoring-api-go-client/blob/main/docs/API.md#apiv1registerinstall Required access policy scopes: stacks:read +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,grafana}

func (*Installation) DeepCopy

func (in *Installation) DeepCopy() *Installation

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

func (*Installation) DeepCopyInto

func (in *Installation) DeepCopyInto(out *Installation)

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

func (*Installation) DeepCopyObject

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

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

func (*Installation) GetCondition

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

GetCondition of this Installation.

func (*Installation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Installation

func (*Installation) GetDeletionPolicy

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

GetDeletionPolicy of this Installation.

func (*Installation) GetID

func (tr *Installation) GetID() string

GetID returns ID of underlying Terraform resource of this Installation

func (*Installation) GetInitParameters added in v0.8.0

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

GetInitParameters of this Installation

func (*Installation) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Installation.

func (*Installation) GetMergedParameters added in v0.10.1

func (tr *Installation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Installation

func (*Installation) GetObservation

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

GetObservation of this Installation

func (*Installation) GetParameters

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

GetParameters of this Installation

func (*Installation) GetProviderConfigReference

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

GetProviderConfigReference of this Installation.

func (*Installation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Installation.

func (*Installation) GetTerraformResourceType

func (mg *Installation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Installation

func (*Installation) GetTerraformSchemaVersion

func (tr *Installation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Installation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Installation.

func (*Installation) Hub added in v0.10.1

func (tr *Installation) Hub()

Hub marks this type as a conversion hub.

func (*Installation) LateInitialize

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

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

func (*Installation) ResolveReferences added in v0.5.0

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

ResolveReferences of this Installation.

func (*Installation) SetConditions

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

SetConditions of this Installation.

func (*Installation) SetDeletionPolicy

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

SetDeletionPolicy of this Installation.

func (*Installation) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Installation.

func (*Installation) SetObservation

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

SetObservation for this Installation

func (*Installation) SetParameters

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

SetParameters for this Installation

func (*Installation) SetProviderConfigReference

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

SetProviderConfigReference of this Installation.

func (*Installation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Installation.

func (*Installation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Installation.

type InstallationInitParameters added in v0.8.0

type InstallationInitParameters struct {

	// Reference to a Stack in cloud to populate stackId.
	// +kubebuilder:validation:Optional
	CloudStackRef *v1.Reference `json:"cloudStackRef,omitempty" tf:"-"`

	// Selector for a Stack in cloud to populate stackId.
	// +kubebuilder:validation:Optional
	CloudStackSelector *v1.Selector `json:"cloudStackSelector,omitempty" tf:"-"`

	// (String) The ID or slug of the stack to install SM on.
	// The ID or slug of the stack to install SM on.
	// +crossplane:generate:reference:type=github.com/grafana/crossplane-provider-grafana/apis/cloud/v1alpha1.Stack
	// +crossplane:generate:reference:refFieldName=CloudStackRef
	// +crossplane:generate:reference:selectorFieldName=CloudStackSelector
	StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"`

	// cloud/monitor-public-endpoints/set-up/set-up-private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.
	// The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here: https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/set-up/set-up-private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.
	StackSmAPIURL *string `json:"stackSmApiUrl,omitempty" tf:"stack_sm_api_url,omitempty"`
}

func (*InstallationInitParameters) DeepCopy added in v0.8.0

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

func (*InstallationInitParameters) DeepCopyInto added in v0.8.0

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

type InstallationList

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

InstallationList contains a list of Installations

func (*InstallationList) DeepCopy

func (in *InstallationList) DeepCopy() *InstallationList

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

func (*InstallationList) DeepCopyInto

func (in *InstallationList) DeepCopyInto(out *InstallationList)

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

func (*InstallationList) DeepCopyObject

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

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

func (*InstallationList) GetItems

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

GetItems of this InstallationList.

type InstallationObservation

type InstallationObservation struct {

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

	// (String) Generated token to access the SM API.
	// Generated token to access the SM API.
	SmAccessToken *string `json:"smAccessToken,omitempty" tf:"sm_access_token,omitempty"`

	// (String) The ID or slug of the stack to install SM on.
	// The ID or slug of the stack to install SM on.
	StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"`

	// cloud/monitor-public-endpoints/set-up/set-up-private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.
	// The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here: https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/set-up/set-up-private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.
	StackSmAPIURL *string `json:"stackSmApiUrl,omitempty" tf:"stack_sm_api_url,omitempty"`
}

func (*InstallationObservation) DeepCopy

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

func (*InstallationObservation) DeepCopyInto

func (in *InstallationObservation) DeepCopyInto(out *InstallationObservation)

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

type InstallationParameters

type InstallationParameters struct {

	// Reference to a Stack in cloud to populate stackId.
	// +kubebuilder:validation:Optional
	CloudStackRef *v1.Reference `json:"cloudStackRef,omitempty" tf:"-"`

	// Selector for a Stack in cloud to populate stackId.
	// +kubebuilder:validation:Optional
	CloudStackSelector *v1.Selector `json:"cloudStackSelector,omitempty" tf:"-"`

	// (String, Sensitive) The Grafana Cloud access policy with the following scopes: stacks:read, metrics:write, logs:write, traces:write. This is used to publish metrics and logs to Grafana Cloud stack.
	// The [Grafana Cloud access policy](https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/) with the following scopes: `stacks:read`, `metrics:write`, `logs:write`, `traces:write`. This is used to publish metrics and logs to Grafana Cloud stack.
	// +kubebuilder:validation:Optional
	MetricsPublisherKeySecretRef v1.SecretKeySelector `json:"metricsPublisherKeySecretRef" tf:"-"`

	// (String) The ID or slug of the stack to install SM on.
	// The ID or slug of the stack to install SM on.
	// +crossplane:generate:reference:type=github.com/grafana/crossplane-provider-grafana/apis/cloud/v1alpha1.Stack
	// +crossplane:generate:reference:refFieldName=CloudStackRef
	// +crossplane:generate:reference:selectorFieldName=CloudStackSelector
	// +kubebuilder:validation:Optional
	StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"`

	// cloud/monitor-public-endpoints/set-up/set-up-private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.
	// The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here: https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/set-up/set-up-private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.
	// +kubebuilder:validation:Optional
	StackSmAPIURL *string `json:"stackSmApiUrl,omitempty" tf:"stack_sm_api_url,omitempty"`
}

func (*InstallationParameters) DeepCopy

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

func (*InstallationParameters) DeepCopyInto

func (in *InstallationParameters) DeepCopyInto(out *InstallationParameters)

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

type InstallationSpec

type InstallationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstallationParameters `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 InstallationInitParameters `json:"initProvider,omitempty"`
}

InstallationSpec defines the desired state of Installation

func (*InstallationSpec) DeepCopy

func (in *InstallationSpec) DeepCopy() *InstallationSpec

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

func (*InstallationSpec) DeepCopyInto

func (in *InstallationSpec) DeepCopyInto(out *InstallationSpec)

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

type InstallationStatus

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

InstallationStatus defines the observed state of Installation.

func (*InstallationStatus) DeepCopy

func (in *InstallationStatus) DeepCopy() *InstallationStatus

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

func (*InstallationStatus) DeepCopyInto

func (in *InstallationStatus) DeepCopyInto(out *InstallationStatus)

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

type MultihttpInitParameters added in v0.9.0

type MultihttpInitParameters struct {

	// (Block List) (see below for nested schema)
	Entries []EntriesInitParameters `json:"entries,omitempty" tf:"entries,omitempty"`
}

func (*MultihttpInitParameters) DeepCopy added in v0.9.0

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

func (*MultihttpInitParameters) DeepCopyInto added in v0.9.0

func (in *MultihttpInitParameters) DeepCopyInto(out *MultihttpInitParameters)

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

type MultihttpObservation added in v0.9.0

type MultihttpObservation struct {

	// (Block List) (see below for nested schema)
	Entries []EntriesObservation `json:"entries,omitempty" tf:"entries,omitempty"`
}

func (*MultihttpObservation) DeepCopy added in v0.9.0

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

func (*MultihttpObservation) DeepCopyInto added in v0.9.0

func (in *MultihttpObservation) DeepCopyInto(out *MultihttpObservation)

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

type MultihttpParameters added in v0.9.0

type MultihttpParameters struct {

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Entries []EntriesParameters `json:"entries,omitempty" tf:"entries,omitempty"`
}

func (*MultihttpParameters) DeepCopy added in v0.9.0

func (in *MultihttpParameters) DeepCopy() *MultihttpParameters

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

func (*MultihttpParameters) DeepCopyInto added in v0.9.0

func (in *MultihttpParameters) DeepCopyInto(out *MultihttpParameters)

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

type PingInitParameters added in v0.8.0

type PingInitParameters struct {

	// bit in the IP-header. Only works with ipV4. Defaults to false.
	// Set the DF-bit in the IP-header. Only works with ipV4. Defaults to `false`.
	DontFragment *bool `json:"dontFragment,omitempty" tf:"dont_fragment,omitempty"`

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Number) Payload size. Defaults to 0.
	// Payload size. Defaults to `0`.
	PayloadSize *float64 `json:"payloadSize,omitempty" tf:"payload_size,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`
}

func (*PingInitParameters) DeepCopy added in v0.8.0

func (in *PingInitParameters) DeepCopy() *PingInitParameters

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

func (*PingInitParameters) DeepCopyInto added in v0.8.0

func (in *PingInitParameters) DeepCopyInto(out *PingInitParameters)

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

type PingObservation

type PingObservation struct {

	// bit in the IP-header. Only works with ipV4. Defaults to false.
	// Set the DF-bit in the IP-header. Only works with ipV4. Defaults to `false`.
	DontFragment *bool `json:"dontFragment,omitempty" tf:"dont_fragment,omitempty"`

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Number) Payload size. Defaults to 0.
	// Payload size. Defaults to `0`.
	PayloadSize *float64 `json:"payloadSize,omitempty" tf:"payload_size,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`
}

func (*PingObservation) DeepCopy

func (in *PingObservation) DeepCopy() *PingObservation

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

func (*PingObservation) DeepCopyInto

func (in *PingObservation) DeepCopyInto(out *PingObservation)

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

type PingParameters

type PingParameters struct {

	// bit in the IP-header. Only works with ipV4. Defaults to false.
	// Set the DF-bit in the IP-header. Only works with ipV4. Defaults to `false`.
	// +kubebuilder:validation:Optional
	DontFragment *bool `json:"dontFragment,omitempty" tf:"dont_fragment,omitempty"`

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Number) Payload size. Defaults to 0.
	// Payload size. Defaults to `0`.
	// +kubebuilder:validation:Optional
	PayloadSize *float64 `json:"payloadSize,omitempty" tf:"payload_size,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	// +kubebuilder:validation:Optional
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`
}

func (*PingParameters) DeepCopy

func (in *PingParameters) DeepCopy() *PingParameters

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

func (*PingParameters) DeepCopyInto

func (in *PingParameters) DeepCopyInto(out *PingParameters)

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

type Probe

type Probe 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.latitude) || (has(self.initProvider) && has(self.initProvider.latitude))",message="spec.forProvider.latitude is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.longitude) || (has(self.initProvider) && has(self.initProvider.longitude))",message="spec.forProvider.longitude 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	Spec   ProbeSpec   `json:"spec"`
	Status ProbeStatus `json:"status,omitempty"`
}

Probe is the Schema for the Probes API. Besides the public probes run by Grafana Labs, you can also install your own private probes. These are only accessible to you and only write data to your Grafana Cloud account. Private probes are instances of the open source Grafana Synthetic Monitoring Agent. Official documentation https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/set-up/set-up-private-probes/ +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,grafana}

func (*Probe) DeepCopy

func (in *Probe) DeepCopy() *Probe

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

func (*Probe) DeepCopyInto

func (in *Probe) DeepCopyInto(out *Probe)

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

func (*Probe) DeepCopyObject

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

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

func (*Probe) GetCondition

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

GetCondition of this Probe.

func (*Probe) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Probe

func (*Probe) GetDeletionPolicy

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

GetDeletionPolicy of this Probe.

func (*Probe) GetID

func (tr *Probe) GetID() string

GetID returns ID of underlying Terraform resource of this Probe

func (*Probe) GetInitParameters added in v0.8.0

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

GetInitParameters of this Probe

func (*Probe) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Probe.

func (*Probe) GetMergedParameters added in v0.10.1

func (tr *Probe) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Probe

func (*Probe) GetObservation

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

GetObservation of this Probe

func (*Probe) GetParameters

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

GetParameters of this Probe

func (*Probe) GetProviderConfigReference

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

GetProviderConfigReference of this Probe.

func (*Probe) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Probe.

func (*Probe) GetTerraformResourceType

func (mg *Probe) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Probe

func (*Probe) GetTerraformSchemaVersion

func (tr *Probe) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Probe) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Probe.

func (*Probe) Hub added in v0.10.1

func (tr *Probe) Hub()

Hub marks this type as a conversion hub.

func (*Probe) LateInitialize

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

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

func (*Probe) SetConditions

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

SetConditions of this Probe.

func (*Probe) SetDeletionPolicy

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

SetDeletionPolicy of this Probe.

func (*Probe) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Probe.

func (*Probe) SetObservation

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

SetObservation for this Probe

func (*Probe) SetParameters

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

SetParameters for this Probe

func (*Probe) SetProviderConfigReference

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

SetProviderConfigReference of this Probe.

func (*Probe) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Probe.

func (*Probe) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Probe.

type ProbeInitParameters added in v0.8.0

type ProbeInitParameters struct {

	// (Map of String) Custom labels to be included with collected metrics and logs.
	// Custom labels to be included with collected metrics and logs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Number) Latitude coordinates.
	// Latitude coordinates.
	Latitude *float64 `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// (Number) Longitude coordinates.
	// Longitude coordinates.
	Longitude *float64 `json:"longitude,omitempty" tf:"longitude,omitempty"`

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

	// (Boolean) Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to true. Defaults to false.
	// Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to `true`. Defaults to `false`.
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// (String) Region of the probe.
	// Region of the probe.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ProbeInitParameters) DeepCopy added in v0.8.0

func (in *ProbeInitParameters) DeepCopy() *ProbeInitParameters

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

func (*ProbeInitParameters) DeepCopyInto added in v0.8.0

func (in *ProbeInitParameters) DeepCopyInto(out *ProbeInitParameters)

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

type ProbeList

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

ProbeList contains a list of Probes

func (*ProbeList) DeepCopy

func (in *ProbeList) DeepCopy() *ProbeList

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

func (*ProbeList) DeepCopyInto

func (in *ProbeList) DeepCopyInto(out *ProbeList)

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

func (*ProbeList) DeepCopyObject

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

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

func (*ProbeList) GetItems

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

GetItems of this ProbeList.

type ProbeObservation

type ProbeObservation struct {

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

	// (Map of String) Custom labels to be included with collected metrics and logs.
	// Custom labels to be included with collected metrics and logs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Number) Latitude coordinates.
	// Latitude coordinates.
	Latitude *float64 `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// (Number) Longitude coordinates.
	// Longitude coordinates.
	Longitude *float64 `json:"longitude,omitempty" tf:"longitude,omitempty"`

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

	// (Boolean) Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to true. Defaults to false.
	// Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to `true`. Defaults to `false`.
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// (String) Region of the probe.
	// Region of the probe.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (Number) The tenant ID of the probe.
	// The tenant ID of the probe.
	TenantID *float64 `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*ProbeObservation) DeepCopy

func (in *ProbeObservation) DeepCopy() *ProbeObservation

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

func (*ProbeObservation) DeepCopyInto

func (in *ProbeObservation) DeepCopyInto(out *ProbeObservation)

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

type ProbeParameters

type ProbeParameters struct {

	// (Map of String) Custom labels to be included with collected metrics and logs.
	// Custom labels to be included with collected metrics and logs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Number) Latitude coordinates.
	// Latitude coordinates.
	// +kubebuilder:validation:Optional
	Latitude *float64 `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// (Number) Longitude coordinates.
	// Longitude coordinates.
	// +kubebuilder:validation:Optional
	Longitude *float64 `json:"longitude,omitempty" tf:"longitude,omitempty"`

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

	// (Boolean) Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to true. Defaults to false.
	// Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to `true`. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// (String) Region of the probe.
	// Region of the probe.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ProbeParameters) DeepCopy

func (in *ProbeParameters) DeepCopy() *ProbeParameters

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

func (*ProbeParameters) DeepCopyInto

func (in *ProbeParameters) DeepCopyInto(out *ProbeParameters)

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

type ProbeSpec

type ProbeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProbeParameters `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 ProbeInitParameters `json:"initProvider,omitempty"`
}

ProbeSpec defines the desired state of Probe

func (*ProbeSpec) DeepCopy

func (in *ProbeSpec) DeepCopy() *ProbeSpec

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

func (*ProbeSpec) DeepCopyInto

func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec)

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

type ProbeStatus

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

ProbeStatus defines the observed state of Probe.

func (*ProbeStatus) DeepCopy

func (in *ProbeStatus) DeepCopy() *ProbeStatus

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

func (*ProbeStatus) DeepCopyInto

func (in *ProbeStatus) DeepCopyInto(out *ProbeStatus)

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

type QueryFieldsInitParameters added in v0.9.0

type QueryFieldsInitParameters struct {

	// (String) Name of the header to send
	// Name of the query field to send
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the assertion
	// Value of the query field to send
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryFieldsInitParameters) DeepCopy added in v0.9.0

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

func (*QueryFieldsInitParameters) DeepCopyInto added in v0.9.0

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

type QueryFieldsObservation added in v0.9.0

type QueryFieldsObservation struct {

	// (String) Name of the header to send
	// Name of the query field to send
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value of the assertion
	// Value of the query field to send
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryFieldsObservation) DeepCopy added in v0.9.0

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

func (*QueryFieldsObservation) DeepCopyInto added in v0.9.0

func (in *QueryFieldsObservation) DeepCopyInto(out *QueryFieldsObservation)

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

type QueryFieldsParameters added in v0.9.0

type QueryFieldsParameters struct {

	// (String) Name of the header to send
	// Name of the query field to send
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) The value of the assertion
	// Value of the query field to send
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*QueryFieldsParameters) DeepCopy added in v0.9.0

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

func (*QueryFieldsParameters) DeepCopyInto added in v0.9.0

func (in *QueryFieldsParameters) DeepCopyInto(out *QueryFieldsParameters)

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

type QueryResponseInitParameters added in v0.8.0

type QueryResponseInitParameters struct {

	// (String) Response to expect.
	// Response to expect.
	Expect *string `json:"expect,omitempty" tf:"expect,omitempty"`

	// (String) Data to send.
	// Data to send.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`

	// (Boolean) Upgrade TCP connection to TLS. Defaults to false.
	// Upgrade TCP connection to TLS. Defaults to `false`.
	StartTLS *bool `json:"startTls,omitempty" tf:"start_tls,omitempty"`
}

func (*QueryResponseInitParameters) DeepCopy added in v0.8.0

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

func (*QueryResponseInitParameters) DeepCopyInto added in v0.8.0

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

type QueryResponseObservation

type QueryResponseObservation struct {

	// (String) Response to expect.
	// Response to expect.
	Expect *string `json:"expect,omitempty" tf:"expect,omitempty"`

	// (String) Data to send.
	// Data to send.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`

	// (Boolean) Upgrade TCP connection to TLS. Defaults to false.
	// Upgrade TCP connection to TLS. Defaults to `false`.
	StartTLS *bool `json:"startTls,omitempty" tf:"start_tls,omitempty"`
}

func (*QueryResponseObservation) DeepCopy

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

func (*QueryResponseObservation) DeepCopyInto

func (in *QueryResponseObservation) DeepCopyInto(out *QueryResponseObservation)

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

type QueryResponseParameters

type QueryResponseParameters struct {

	// (String) Response to expect.
	// Response to expect.
	// +kubebuilder:validation:Optional
	Expect *string `json:"expect" tf:"expect,omitempty"`

	// (String) Data to send.
	// Data to send.
	// +kubebuilder:validation:Optional
	Send *string `json:"send" tf:"send,omitempty"`

	// (Boolean) Upgrade TCP connection to TLS. Defaults to false.
	// Upgrade TCP connection to TLS. Defaults to `false`.
	// +kubebuilder:validation:Optional
	StartTLS *bool `json:"startTls,omitempty" tf:"start_tls,omitempty"`
}

func (*QueryResponseParameters) DeepCopy

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

func (*QueryResponseParameters) DeepCopyInto

func (in *QueryResponseParameters) DeepCopyInto(out *QueryResponseParameters)

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

type RequestInitParameters added in v0.9.0

type RequestInitParameters struct {

	// (String) The body of the HTTP request used in probe.
	// The body of the HTTP request used in probe.
	Body []BodyInitParameters `json:"body,omitempty" tf:"body,omitempty"`

	// (Set of String) The HTTP headers set for the probe.
	// The headers to send with the request
	Headers []HeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Request method. One of GET, CONNECT, DELETE, HEAD, OPTIONS, POST, PUT, TRACE Defaults to GET.
	// The HTTP method to use
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Block Set) Query fields to send with the request (see below for nested schema)
	// Query fields to send with the request
	QueryFields []QueryFieldsInitParameters `json:"queryFields,omitempty" tf:"query_fields,omitempty"`

	// (String) The URL for the request
	// The URL for the request
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestInitParameters) DeepCopy added in v0.9.0

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

func (*RequestInitParameters) DeepCopyInto added in v0.9.0

func (in *RequestInitParameters) DeepCopyInto(out *RequestInitParameters)

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

type RequestObservation added in v0.9.0

type RequestObservation struct {

	// (String) The body of the HTTP request used in probe.
	// The body of the HTTP request used in probe.
	Body []BodyObservation `json:"body,omitempty" tf:"body,omitempty"`

	// (Set of String) The HTTP headers set for the probe.
	// The headers to send with the request
	Headers []HeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Request method. One of GET, CONNECT, DELETE, HEAD, OPTIONS, POST, PUT, TRACE Defaults to GET.
	// The HTTP method to use
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Block Set) Query fields to send with the request (see below for nested schema)
	// Query fields to send with the request
	QueryFields []QueryFieldsObservation `json:"queryFields,omitempty" tf:"query_fields,omitempty"`

	// (String) The URL for the request
	// The URL for the request
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestObservation) DeepCopy added in v0.9.0

func (in *RequestObservation) DeepCopy() *RequestObservation

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

func (*RequestObservation) DeepCopyInto added in v0.9.0

func (in *RequestObservation) DeepCopyInto(out *RequestObservation)

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

type RequestParameters added in v0.9.0

type RequestParameters struct {

	// (String) The body of the HTTP request used in probe.
	// The body of the HTTP request used in probe.
	// +kubebuilder:validation:Optional
	Body []BodyParameters `json:"body,omitempty" tf:"body,omitempty"`

	// (Set of String) The HTTP headers set for the probe.
	// The headers to send with the request
	// +kubebuilder:validation:Optional
	Headers []HeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// (String) Request method. One of GET, CONNECT, DELETE, HEAD, OPTIONS, POST, PUT, TRACE Defaults to GET.
	// The HTTP method to use
	// +kubebuilder:validation:Optional
	Method *string `json:"method" tf:"method,omitempty"`

	// (Block Set) Query fields to send with the request (see below for nested schema)
	// Query fields to send with the request
	// +kubebuilder:validation:Optional
	QueryFields []QueryFieldsParameters `json:"queryFields,omitempty" tf:"query_fields,omitempty"`

	// (String) The URL for the request
	// The URL for the request
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*RequestParameters) DeepCopy added in v0.9.0

func (in *RequestParameters) DeepCopy() *RequestParameters

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

func (*RequestParameters) DeepCopyInto added in v0.9.0

func (in *RequestParameters) DeepCopyInto(out *RequestParameters)

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

type SettingsInitParameters added in v0.8.0

type SettingsInitParameters struct {

	// (Block Set, Max: 1) Settings for DNS check. The target must be a valid hostname (or IP address for PTR records). (see below for nested schema)
	// Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).
	DNS []DNSInitParameters `json:"dns,omitempty" tf:"dns,omitempty"`

	// (Block Set, Max: 1) Settings for HTTP check. The target must be a URL (http or https). (see below for nested schema)
	// Settings for HTTP check. The target must be a URL (http or https).
	HTTP []HTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	// (Block Set, Max: 1) Settings for MultiHTTP check. The target must be a URL (http or https) (see below for nested schema)
	// Settings for MultiHTTP check. The target must be a URL (http or https)
	Multihttp []MultihttpInitParameters `json:"multihttp,omitempty" tf:"multihttp,omitempty"`

	// (Block Set, Max: 1) Settings for ping (ICMP) check. The target must be a valid hostname or IP address. (see below for nested schema)
	// Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
	Ping []PingInitParameters `json:"ping,omitempty" tf:"ping,omitempty"`

	// (Block Set, Max: 1) Settings for TCP check. The target must be of the form <host>:<port>, where the host portion must be a valid hostname or IP address. (see below for nested schema)
	// Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.
	TCP []TCPInitParameters `json:"tcp,omitempty" tf:"tcp,omitempty"`

	// (Block Set, Max: 1) Settings for traceroute check. The target must be a valid hostname or IP address (see below for nested schema)
	// Settings for traceroute check. The target must be a valid hostname or IP address
	Traceroute []TracerouteInitParameters `json:"traceroute,omitempty" tf:"traceroute,omitempty"`
}

func (*SettingsInitParameters) DeepCopy added in v0.8.0

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

func (*SettingsInitParameters) DeepCopyInto added in v0.8.0

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

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

type SettingsObservation

type SettingsObservation struct {

	// (Block Set, Max: 1) Settings for DNS check. The target must be a valid hostname (or IP address for PTR records). (see below for nested schema)
	// Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).
	DNS []DNSObservation `json:"dns,omitempty" tf:"dns,omitempty"`

	// (Block Set, Max: 1) Settings for HTTP check. The target must be a URL (http or https). (see below for nested schema)
	// Settings for HTTP check. The target must be a URL (http or https).
	HTTP []HTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// (Block Set, Max: 1) Settings for MultiHTTP check. The target must be a URL (http or https) (see below for nested schema)
	// Settings for MultiHTTP check. The target must be a URL (http or https)
	Multihttp []MultihttpObservation `json:"multihttp,omitempty" tf:"multihttp,omitempty"`

	// (Block Set, Max: 1) Settings for ping (ICMP) check. The target must be a valid hostname or IP address. (see below for nested schema)
	// Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
	Ping []PingObservation `json:"ping,omitempty" tf:"ping,omitempty"`

	// (Block Set, Max: 1) Settings for TCP check. The target must be of the form <host>:<port>, where the host portion must be a valid hostname or IP address. (see below for nested schema)
	// Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.
	TCP []TCPObservation `json:"tcp,omitempty" tf:"tcp,omitempty"`

	// (Block Set, Max: 1) Settings for traceroute check. The target must be a valid hostname or IP address (see below for nested schema)
	// Settings for traceroute check. The target must be a valid hostname or IP address
	Traceroute []TracerouteObservation `json:"traceroute,omitempty" tf:"traceroute,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// (Block Set, Max: 1) Settings for DNS check. The target must be a valid hostname (or IP address for PTR records). (see below for nested schema)
	// Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).
	// +kubebuilder:validation:Optional
	DNS []DNSParameters `json:"dns,omitempty" tf:"dns,omitempty"`

	// (Block Set, Max: 1) Settings for HTTP check. The target must be a URL (http or https). (see below for nested schema)
	// Settings for HTTP check. The target must be a URL (http or https).
	// +kubebuilder:validation:Optional
	HTTP []HTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// (Block Set, Max: 1) Settings for MultiHTTP check. The target must be a URL (http or https) (see below for nested schema)
	// Settings for MultiHTTP check. The target must be a URL (http or https)
	// +kubebuilder:validation:Optional
	Multihttp []MultihttpParameters `json:"multihttp,omitempty" tf:"multihttp,omitempty"`

	// (Block Set, Max: 1) Settings for ping (ICMP) check. The target must be a valid hostname or IP address. (see below for nested schema)
	// Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
	// +kubebuilder:validation:Optional
	Ping []PingParameters `json:"ping,omitempty" tf:"ping,omitempty"`

	// (Block Set, Max: 1) Settings for TCP check. The target must be of the form <host>:<port>, where the host portion must be a valid hostname or IP address. (see below for nested schema)
	// Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.
	// +kubebuilder:validation:Optional
	TCP []TCPParameters `json:"tcp,omitempty" tf:"tcp,omitempty"`

	// (Block Set, Max: 1) Settings for traceroute check. The target must be a valid hostname or IP address (see below for nested schema)
	// Settings for traceroute check. The target must be a valid hostname or IP address
	// +kubebuilder:validation:Optional
	Traceroute []TracerouteParameters `json:"traceroute,omitempty" tf:"traceroute,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type TCPInitParameters added in v0.8.0

type TCPInitParameters struct {

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Block Set) The query sent in the TCP probe and the expected associated response. (see below for nested schema)
	// The query sent in the TCP probe and the expected associated response.
	QueryResponse []QueryResponseInitParameters `json:"queryResponse,omitempty" tf:"query_response,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`

	// (Boolean) Whether or not TLS is used when the connection is initiated. Defaults to false.
	// Whether or not TLS is used when the connection is initiated. Defaults to `false`.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// (Block Set, Max: 1) TLS config. (see below for nested schema)
	// TLS config.
	TLSConfig []TCPTLSConfigInitParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`
}

func (*TCPInitParameters) DeepCopy added in v0.8.0

func (in *TCPInitParameters) DeepCopy() *TCPInitParameters

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

func (*TCPInitParameters) DeepCopyInto added in v0.8.0

func (in *TCPInitParameters) DeepCopyInto(out *TCPInitParameters)

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

type TCPObservation

type TCPObservation struct {

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Block Set) The query sent in the TCP probe and the expected associated response. (see below for nested schema)
	// The query sent in the TCP probe and the expected associated response.
	QueryResponse []QueryResponseObservation `json:"queryResponse,omitempty" tf:"query_response,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`

	// (Boolean) Whether or not TLS is used when the connection is initiated. Defaults to false.
	// Whether or not TLS is used when the connection is initiated. Defaults to `false`.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// (Block Set, Max: 1) TLS config. (see below for nested schema)
	// TLS config.
	TLSConfig []TCPTLSConfigObservation `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`
}

func (*TCPObservation) DeepCopy

func (in *TCPObservation) DeepCopy() *TCPObservation

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

func (*TCPObservation) DeepCopyInto

func (in *TCPObservation) DeepCopyInto(out *TCPObservation)

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

type TCPParameters

type TCPParameters struct {

	// (String) Options are V4, V6, Any. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The Any value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to V4.
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available. Defaults to `V4`.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// (Block Set) The query sent in the TCP probe and the expected associated response. (see below for nested schema)
	// The query sent in the TCP probe and the expected associated response.
	// +kubebuilder:validation:Optional
	QueryResponse []QueryResponseParameters `json:"queryResponse,omitempty" tf:"query_response,omitempty"`

	// (String) Source IP address.
	// Source IP address.
	// +kubebuilder:validation:Optional
	SourceIPAddress *string `json:"sourceIpAddress,omitempty" tf:"source_ip_address,omitempty"`

	// (Boolean) Whether or not TLS is used when the connection is initiated. Defaults to false.
	// Whether or not TLS is used when the connection is initiated. Defaults to `false`.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// (Block Set, Max: 1) TLS config. (see below for nested schema)
	// TLS config.
	// +kubebuilder:validation:Optional
	TLSConfig []TCPTLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`
}

func (*TCPParameters) DeepCopy

func (in *TCPParameters) DeepCopy() *TCPParameters

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

func (*TCPParameters) DeepCopyInto

func (in *TCPParameters) DeepCopyInto(out *TCPParameters)

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

type TCPTLSConfigInitParameters added in v0.8.0

type TCPTLSConfigInitParameters struct {

	// (String) CA certificate in PEM format.
	// CA certificate in PEM format.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// (String) Client certificate in PEM format.
	// Client certificate in PEM format.
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// (Boolean) Disable target certificate validation. Defaults to false.
	// Disable target certificate validation. Defaults to `false`.
	InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty" tf:"insecure_skip_verify,omitempty"`

	// (String) Used to verify the hostname for the targets.
	// Used to verify the hostname for the targets.
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*TCPTLSConfigInitParameters) DeepCopy added in v0.8.0

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

func (*TCPTLSConfigInitParameters) DeepCopyInto added in v0.8.0

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

type TCPTLSConfigObservation

type TCPTLSConfigObservation struct {

	// (String) CA certificate in PEM format.
	// CA certificate in PEM format.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// (String) Client certificate in PEM format.
	// Client certificate in PEM format.
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// (Boolean) Disable target certificate validation. Defaults to false.
	// Disable target certificate validation. Defaults to `false`.
	InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty" tf:"insecure_skip_verify,omitempty"`

	// (String) Used to verify the hostname for the targets.
	// Used to verify the hostname for the targets.
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*TCPTLSConfigObservation) DeepCopy

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

func (*TCPTLSConfigObservation) DeepCopyInto

func (in *TCPTLSConfigObservation) DeepCopyInto(out *TCPTLSConfigObservation)

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

type TCPTLSConfigParameters

type TCPTLSConfigParameters struct {

	// (String) CA certificate in PEM format.
	// CA certificate in PEM format.
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// (String) Client certificate in PEM format.
	// Client certificate in PEM format.
	// +kubebuilder:validation:Optional
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// (String, Sensitive) Client key in PEM format.
	// Client key in PEM format.
	// +kubebuilder:validation:Optional
	ClientKeySecretRef *v1.SecretKeySelector `json:"clientKeySecretRef,omitempty" tf:"-"`

	// (Boolean) Disable target certificate validation. Defaults to false.
	// Disable target certificate validation. Defaults to `false`.
	// +kubebuilder:validation:Optional
	InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty" tf:"insecure_skip_verify,omitempty"`

	// (String) Used to verify the hostname for the targets.
	// Used to verify the hostname for the targets.
	// +kubebuilder:validation:Optional
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*TCPTLSConfigParameters) DeepCopy

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

func (*TCPTLSConfigParameters) DeepCopyInto

func (in *TCPTLSConfigParameters) DeepCopyInto(out *TCPTLSConfigParameters)

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

type TLSConfigInitParameters added in v0.8.0

type TLSConfigInitParameters struct {

	// (String) CA certificate in PEM format.
	// CA certificate in PEM format.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// (String) Client certificate in PEM format.
	// Client certificate in PEM format.
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// (Boolean) Disable target certificate validation. Defaults to false.
	// Disable target certificate validation. Defaults to `false`.
	InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty" tf:"insecure_skip_verify,omitempty"`

	// (String) Used to verify the hostname for the targets.
	// Used to verify the hostname for the targets.
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*TLSConfigInitParameters) DeepCopy added in v0.8.0

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

func (*TLSConfigInitParameters) DeepCopyInto added in v0.8.0

func (in *TLSConfigInitParameters) DeepCopyInto(out *TLSConfigInitParameters)

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

type TLSConfigObservation

type TLSConfigObservation struct {

	// (String) CA certificate in PEM format.
	// CA certificate in PEM format.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// (String) Client certificate in PEM format.
	// Client certificate in PEM format.
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// (Boolean) Disable target certificate validation. Defaults to false.
	// Disable target certificate validation. Defaults to `false`.
	InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty" tf:"insecure_skip_verify,omitempty"`

	// (String) Used to verify the hostname for the targets.
	// Used to verify the hostname for the targets.
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*TLSConfigObservation) DeepCopy

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

func (*TLSConfigObservation) DeepCopyInto

func (in *TLSConfigObservation) DeepCopyInto(out *TLSConfigObservation)

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

type TLSConfigParameters

type TLSConfigParameters struct {

	// (String) CA certificate in PEM format.
	// CA certificate in PEM format.
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// (String) Client certificate in PEM format.
	// Client certificate in PEM format.
	// +kubebuilder:validation:Optional
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// (String, Sensitive) Client key in PEM format.
	// Client key in PEM format.
	// +kubebuilder:validation:Optional
	ClientKeySecretRef *v1.SecretKeySelector `json:"clientKeySecretRef,omitempty" tf:"-"`

	// (Boolean) Disable target certificate validation. Defaults to false.
	// Disable target certificate validation. Defaults to `false`.
	// +kubebuilder:validation:Optional
	InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty" tf:"insecure_skip_verify,omitempty"`

	// (String) Used to verify the hostname for the targets.
	// Used to verify the hostname for the targets.
	// +kubebuilder:validation:Optional
	ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"`
}

func (*TLSConfigParameters) DeepCopy

func (in *TLSConfigParameters) DeepCopy() *TLSConfigParameters

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

func (*TLSConfigParameters) DeepCopyInto

func (in *TLSConfigParameters) DeepCopyInto(out *TLSConfigParameters)

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

type TracerouteInitParameters added in v0.8.0

type TracerouteInitParameters struct {

	// (Number) Maximum TTL for the trace Defaults to 64.
	// Maximum TTL for the trace Defaults to `64`.
	MaxHops *float64 `json:"maxHops,omitempty" tf:"max_hops,omitempty"`

	// (Number) Maximum number of hosts to travers that give no response Defaults to 15.
	// Maximum number of hosts to travers that give no response Defaults to `15`.
	MaxUnknownHops *float64 `json:"maxUnknownHops,omitempty" tf:"max_unknown_hops,omitempty"`

	// (Boolean) Reverse lookup hostnames from IP addresses Defaults to true.
	// Reverse lookup hostnames from IP addresses Defaults to `true`.
	PtrLookup *bool `json:"ptrLookup,omitempty" tf:"ptr_lookup,omitempty"`
}

func (*TracerouteInitParameters) DeepCopy added in v0.8.0

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

func (*TracerouteInitParameters) DeepCopyInto added in v0.8.0

func (in *TracerouteInitParameters) DeepCopyInto(out *TracerouteInitParameters)

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

type TracerouteObservation

type TracerouteObservation struct {

	// (Number) Maximum TTL for the trace Defaults to 64.
	// Maximum TTL for the trace Defaults to `64`.
	MaxHops *float64 `json:"maxHops,omitempty" tf:"max_hops,omitempty"`

	// (Number) Maximum number of hosts to travers that give no response Defaults to 15.
	// Maximum number of hosts to travers that give no response Defaults to `15`.
	MaxUnknownHops *float64 `json:"maxUnknownHops,omitempty" tf:"max_unknown_hops,omitempty"`

	// (Boolean) Reverse lookup hostnames from IP addresses Defaults to true.
	// Reverse lookup hostnames from IP addresses Defaults to `true`.
	PtrLookup *bool `json:"ptrLookup,omitempty" tf:"ptr_lookup,omitempty"`
}

func (*TracerouteObservation) DeepCopy

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

func (*TracerouteObservation) DeepCopyInto

func (in *TracerouteObservation) DeepCopyInto(out *TracerouteObservation)

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

type TracerouteParameters

type TracerouteParameters struct {

	// (Number) Maximum TTL for the trace Defaults to 64.
	// Maximum TTL for the trace Defaults to `64`.
	// +kubebuilder:validation:Optional
	MaxHops *float64 `json:"maxHops,omitempty" tf:"max_hops,omitempty"`

	// (Number) Maximum number of hosts to travers that give no response Defaults to 15.
	// Maximum number of hosts to travers that give no response Defaults to `15`.
	// +kubebuilder:validation:Optional
	MaxUnknownHops *float64 `json:"maxUnknownHops,omitempty" tf:"max_unknown_hops,omitempty"`

	// (Boolean) Reverse lookup hostnames from IP addresses Defaults to true.
	// Reverse lookup hostnames from IP addresses Defaults to `true`.
	// +kubebuilder:validation:Optional
	PtrLookup *bool `json:"ptrLookup,omitempty" tf:"ptr_lookup,omitempty"`
}

func (*TracerouteParameters) DeepCopy

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

func (*TracerouteParameters) DeepCopyInto

func (in *TracerouteParameters) DeepCopyInto(out *TracerouteParameters)

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

type ValidateAdditionalRrsInitParameters added in v0.8.0

type ValidateAdditionalRrsInitParameters struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAdditionalRrsInitParameters) DeepCopy added in v0.8.0

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

func (*ValidateAdditionalRrsInitParameters) DeepCopyInto added in v0.8.0

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

type ValidateAdditionalRrsObservation

type ValidateAdditionalRrsObservation struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAdditionalRrsObservation) DeepCopy

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

func (*ValidateAdditionalRrsObservation) DeepCopyInto

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

type ValidateAdditionalRrsParameters

type ValidateAdditionalRrsParameters struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAdditionalRrsParameters) DeepCopy

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

func (*ValidateAdditionalRrsParameters) DeepCopyInto

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

type ValidateAnswerRrsInitParameters added in v0.8.0

type ValidateAnswerRrsInitParameters struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAnswerRrsInitParameters) DeepCopy added in v0.8.0

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

func (*ValidateAnswerRrsInitParameters) DeepCopyInto added in v0.8.0

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

type ValidateAnswerRrsObservation

type ValidateAnswerRrsObservation struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAnswerRrsObservation) DeepCopy

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

func (*ValidateAnswerRrsObservation) DeepCopyInto

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

type ValidateAnswerRrsParameters

type ValidateAnswerRrsParameters struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAnswerRrsParameters) DeepCopy

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

func (*ValidateAnswerRrsParameters) DeepCopyInto

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

type ValidateAuthorityRrsInitParameters added in v0.8.0

type ValidateAuthorityRrsInitParameters struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAuthorityRrsInitParameters) DeepCopy added in v0.8.0

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

func (*ValidateAuthorityRrsInitParameters) DeepCopyInto added in v0.8.0

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

type ValidateAuthorityRrsObservation

type ValidateAuthorityRrsObservation struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAuthorityRrsObservation) DeepCopy

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

func (*ValidateAuthorityRrsObservation) DeepCopyInto

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

type ValidateAuthorityRrsParameters

type ValidateAuthorityRrsParameters struct {

	// (Set of String) Fail if value matches regex.
	// Fail if value matches regex.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// (Set of String) Fail if value does not match regex.
	// Fail if value does not match regex.
	// +kubebuilder:validation:Optional
	// +listType=set
	FailIfNotMatchesRegexp []*string `json:"failIfNotMatchesRegexp,omitempty" tf:"fail_if_not_matches_regexp,omitempty"`
}

func (*ValidateAuthorityRrsParameters) DeepCopy

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

func (*ValidateAuthorityRrsParameters) DeepCopyInto

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

type VariablesInitParameters added in v0.9.0

type VariablesInitParameters struct {

	// (String) The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	// The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// (String) The expression of the assertion. Should start with $.
	// The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) Name of the header to send
	// The name of the variable to extract
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VariablesInitParameters) DeepCopy added in v0.9.0

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

func (*VariablesInitParameters) DeepCopyInto added in v0.9.0

func (in *VariablesInitParameters) DeepCopyInto(out *VariablesInitParameters)

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

type VariablesObservation added in v0.9.0

type VariablesObservation struct {

	// (String) The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	// The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// (String) The expression of the assertion. Should start with $.
	// The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) Name of the header to send
	// The name of the variable to extract
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VariablesObservation) DeepCopy added in v0.9.0

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

func (*VariablesObservation) DeepCopyInto added in v0.9.0

func (in *VariablesObservation) DeepCopyInto(out *VariablesObservation)

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

type VariablesParameters added in v0.9.0

type VariablesParameters struct {

	// (String) The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	// The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	// +kubebuilder:validation:Optional
	Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// (String) The expression of the assertion. Should start with $.
	// The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) Name of the header to send
	// The name of the variable to extract
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	// The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*VariablesParameters) DeepCopy added in v0.9.0

func (in *VariablesParameters) DeepCopy() *VariablesParameters

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

func (*VariablesParameters) DeepCopyInto added in v0.9.0

func (in *VariablesParameters) DeepCopyInto(out *VariablesParameters)

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