v1alpha1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2023 License: Apache-2.0 Imports: 9 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 BasicAuthObservation

type BasicAuthObservation struct {
}

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 {

	// Basic auth password.
	// +kubebuilder:validation:Required
	Password *string `json:"password" tf:"password,omitempty"`

	// Basic auth username.
	// +kubebuilder:validation:Required
	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 Check

type Check struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CheckSpec   `json:"spec"`
	Status            CheckStatus `json:"status,omitempty"`
}

Check is the Schema for the Checks API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) 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) GetProviderReference

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

GetProviderReference of this Check. Deprecated: Use GetProviderConfigReference.

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) 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) 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) SetProviderReference

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

SetProviderReference of this Check. Deprecated: Use SetProviderConfigReference.

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 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 {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The tenant ID of the check.
	TenantID *float64 `json:"tenantId,omitempty" tf:"tenant_id,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 {

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

	// 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"`

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

	// 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"`

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

	// 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
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// List of probe location IDs where this target will be checked from.
	// +kubebuilder:validation:Required
	Probes []*float64 `json:"probes" tf:"probes,omitempty"`

	// Check settings. Should contain exactly one nested block.
	// +kubebuilder:validation:Required
	Settings []SettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Hostname to ping.
	// +kubebuilder:validation:Required
	Target *string `json:"target" tf:"target,omitempty"`

	// 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"`
}

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 DNSObservation

type DNSObservation struct {
}

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 {

	// 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"`

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

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

	// 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"`

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

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

	// 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
	ValidRCodes []*string `json:"validRCodes,omitempty" tf:"valid_r_codes,omitempty"`

	// Validate additional matches.
	// +kubebuilder:validation:Optional
	ValidateAdditionalRrs []ValidateAdditionalRrsParameters `json:"validateAdditionalRrs,omitempty" tf:"validate_additional_rrs,omitempty"`

	// Validate response answer.
	// +kubebuilder:validation:Optional
	ValidateAnswerRrs []ValidateAnswerRrsParameters `json:"validateAnswerRrs,omitempty" tf:"validate_answer_rrs,omitempty"`

	// 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 FailIfHeaderMatchesRegexpObservation

type FailIfHeaderMatchesRegexpObservation struct {
}

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 {

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

	// Header name.
	// +kubebuilder:validation:Required
	Header *string `json:"header" tf:"header,omitempty"`

	// Regex that header value should match.
	// +kubebuilder:validation:Required
	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 FailIfHeaderNotMatchesRegexpObservation

type FailIfHeaderNotMatchesRegexpObservation struct {
}

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 {

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

	// Header name.
	// +kubebuilder:validation:Required
	Header *string `json:"header" tf:"header,omitempty"`

	// Regex that header value should match.
	// +kubebuilder:validation:Required
	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 HTTPObservation

type HTTPObservation struct {
}

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 {

	// Basic auth settings.
	// +kubebuilder:validation:Optional
	BasicAuth []BasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

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

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

	// 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"`

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

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

	// Check fails if headers match.
	// +kubebuilder:validation:Optional
	FailIfHeaderMatchesRegexp []FailIfHeaderMatchesRegexpParameters `json:"failIfHeaderMatchesRegexp,omitempty" tf:"fail_if_header_matches_regexp,omitempty"`

	// Check fails if headers do not match.
	// +kubebuilder:validation:Optional
	FailIfHeaderNotMatchesRegexp []FailIfHeaderNotMatchesRegexpParameters `json:"failIfHeaderNotMatchesRegexp,omitempty" tf:"fail_if_header_not_matches_regexp,omitempty"`

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

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

	// The HTTP headers set for the probe.
	// +kubebuilder:validation:Optional
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// 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"`

	// 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"`

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

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

	// TLS config.
	// +kubebuilder:validation:Optional
	TLSConfig []TLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2`
	// +kubebuilder:validation:Optional
	ValidHTTPVersions []*string `json:"validHttpVersions,omitempty" tf:"valid_http_versions,omitempty"`

	// Accepted status codes. If unset, defaults to 2xx.
	// +kubebuilder:validation:Optional
	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 Installation

type Installation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstallationSpec   `json:"spec"`
	Status            InstallationStatus `json:"status,omitempty"`
}

Installation is the Schema for the Installations API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) 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) GetProviderReference

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

GetProviderReference of this Installation. Deprecated: Use GetProviderConfigReference.

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) 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) 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) 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) SetProviderReference

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

SetProviderReference of this Installation. Deprecated: Use SetProviderConfigReference.

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 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 {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Generated token to access the SM API.
	SmAccessToken *string `json:"smAccessToken,omitempty" tf:"sm_access_token,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 {

	// The ID of the logs instance to install SM on (stack's `logs_user_id` attribute).
	// +kubebuilder:validation:Required
	LogsInstanceID *float64 `json:"logsInstanceId" tf:"logs_instance_id,omitempty"`

	// The ID of the metrics instance to install SM on (stack's `prometheus_user_id` attribute).
	// +kubebuilder:validation:Required
	MetricsInstanceID *float64 `json:"metricsInstanceId" tf:"metrics_instance_id,omitempty"`

	// The Cloud API Key with the `MetricsPublisher` role used to publish metrics to the SM API
	// +kubebuilder:validation:Required
	MetricsPublisherKeySecretRef v1.SecretKeySelector `json:"metricsPublisherKeySecretRef" tf:"-"`

	// The ID of the stack to install SM on.
	// +kubebuilder:validation:Required
	StackID *float64 `json:"stackId" tf:"stack_id,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"`
}

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 PingObservation

type PingObservation struct {
}

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 {

	// 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"`

	// 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"`

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

	// 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"`
	Spec              ProbeSpec   `json:"spec"`
	Status            ProbeStatus `json:"status,omitempty"`
}

Probe is the Schema for the Probes API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) 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) GetProviderReference

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

GetProviderReference of this Probe. Deprecated: Use GetProviderConfigReference.

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) 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) 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) SetProviderReference

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

SetProviderReference of this Probe. Deprecated: Use SetProviderConfigReference.

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 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 {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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 {

	// Custom labels to be included with collected metrics and logs.
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Latitude coordinates.
	// +kubebuilder:validation:Required
	Latitude *float64 `json:"latitude" tf:"latitude,omitempty"`

	// Longitude coordinates.
	// +kubebuilder:validation:Required
	Longitude *float64 `json:"longitude" tf:"longitude,omitempty"`

	// Name of the probe.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// 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"`

	// Region of the probe.
	// +kubebuilder:validation:Required
	Region *string `json:"region" 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"`
}

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 QueryResponseObservation

type QueryResponseObservation struct {
}

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 {

	// Response to expect.
	// +kubebuilder:validation:Required
	Expect *string `json:"expect" tf:"expect,omitempty"`

	// Data to send.
	// +kubebuilder:validation:Required
	Send *string `json:"send" tf:"send,omitempty"`

	// 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 SettingsObservation

type SettingsObservation struct {
}

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 {

	// 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"`

	// Settings for HTTP check. The target must be a URL (http or https).
	// +kubebuilder:validation:Optional
	HTTP []HTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// 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"`

	// 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"`

	// 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 TCPObservation

type TCPObservation struct {
}

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 {

	// 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"`

	// The query sent in the TCP probe and the expected associated response.
	// +kubebuilder:validation:Optional
	QueryResponse []QueryResponseParameters `json:"queryResponse,omitempty" tf:"query_response,omitempty"`

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

	// 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"`

	// 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 TCPTLSConfigObservation

type TCPTLSConfigObservation struct {
}

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 {

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

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

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

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

	// 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 TLSConfigObservation

type TLSConfigObservation struct {
}

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 {

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

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

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

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

	// 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 TracerouteObservation

type TracerouteObservation struct {
}

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 {

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

	// 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"`

	// 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 ValidateAdditionalRrsObservation

type ValidateAdditionalRrsObservation struct {
}

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 {

	// Fail if value matches regex.
	// +kubebuilder:validation:Optional
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// Fail if value does not match regex.
	// +kubebuilder:validation:Optional
	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 ValidateAnswerRrsObservation

type ValidateAnswerRrsObservation struct {
}

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 {

	// Fail if value matches regex.
	// +kubebuilder:validation:Optional
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// Fail if value does not match regex.
	// +kubebuilder:validation:Optional
	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 ValidateAuthorityRrsObservation

type ValidateAuthorityRrsObservation struct {
}

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 {

	// Fail if value matches regex.
	// +kubebuilder:validation:Optional
	FailIfMatchesRegexp []*string `json:"failIfMatchesRegexp,omitempty" tf:"fail_if_matches_regexp,omitempty"`

	// Fail if value does not match regex.
	// +kubebuilder:validation:Optional
	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.

Jump to

Keyboard shortcuts

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