v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=synthetics.datadog.jet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "synthetics.datadog.jet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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 (
	Test_Kind             = "Test"
	Test_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Test_Kind}.String()
	Test_KindAPIVersion   = Test_Kind + "." + CRDGroupVersion.String()
	Test_GroupVersionKind = CRDGroupVersion.WithKind(Test_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type APIStepObservation

type APIStepObservation struct {
}

func (*APIStepObservation) DeepCopy

func (in *APIStepObservation) DeepCopy() *APIStepObservation

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

func (*APIStepObservation) DeepCopyInto

func (in *APIStepObservation) DeepCopyInto(out *APIStepObservation)

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

type APIStepParameters

type APIStepParameters struct {

	// Determines whether or not to continue with test if this step fails.
	// +kubebuilder:validation:Optional
	AllowFailure *bool `json:"allowFailure,omitempty" tf:"allow_failure,omitempty"`

	// Assertions used for the test. Multiple `assertion` blocks are allowed with the structure below.
	// +kubebuilder:validation:Optional
	Assertion []AssertionParameters `json:"assertion,omitempty" tf:"assertion,omitempty"`

	// Values to parse and save as variables from the response.
	// +kubebuilder:validation:Optional
	ExtractedValue []ExtractedValueParameters `json:"extractedValue,omitempty" tf:"extracted_value,omitempty"`

	// Determines whether or not to consider the entire test as failed if this step fails. Can be used only if `allow_failure` is `true`.
	// +kubebuilder:validation:Optional
	IsCritical *bool `json:"isCritical,omitempty" tf:"is_critical,omitempty"`

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

	// The HTTP basic authentication credentials. Exactly one nested block is allowed with the structure below.
	// +kubebuilder:validation:Optional
	RequestBasicauth []RequestBasicauthParameters `json:"requestBasicauth,omitempty" tf:"request_basicauth,omitempty"`

	// Client certificate to use when performing the test request. Exactly one nested block is allowed with the structure below.
	// +kubebuilder:validation:Optional
	RequestClientCertificate []RequestClientCertificateParameters `json:"requestClientCertificate,omitempty" tf:"request_client_certificate,omitempty"`

	// The request for the api step.
	// +kubebuilder:validation:Optional
	RequestDefinition []RequestDefinitionParameters `json:"requestDefinition,omitempty" tf:"request_definition,omitempty"`

	// Header name and value map.
	// +kubebuilder:validation:Optional
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// The proxy to perform the test.
	// +kubebuilder:validation:Optional
	RequestProxy []RequestProxyParameters `json:"requestProxy,omitempty" tf:"request_proxy,omitempty"`

	// Query arguments name and value map.
	// +kubebuilder:validation:Optional
	RequestQuery map[string]*string `json:"requestQuery,omitempty" tf:"request_query,omitempty"`

	// +kubebuilder:validation:Optional
	Retry []RetryParameters `json:"retry,omitempty" tf:"retry,omitempty"`

	// The subtype of the Synthetic multistep API test step. Valid values are `http`.
	// +kubebuilder:validation:Optional
	Subtype *string `json:"subtype,omitempty" tf:"subtype,omitempty"`
}

func (*APIStepParameters) DeepCopy

func (in *APIStepParameters) DeepCopy() *APIStepParameters

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

func (*APIStepParameters) DeepCopyInto

func (in *APIStepParameters) DeepCopyInto(out *APIStepParameters)

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

type AssertionObservation

type AssertionObservation struct {
}

func (*AssertionObservation) DeepCopy

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

func (*AssertionObservation) DeepCopyInto

func (in *AssertionObservation) DeepCopyInto(out *AssertionObservation)

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

type AssertionParameters

type AssertionParameters struct {

	// Assertion operator. **Note** Only some combinations of `type` and `operator` are valid (please refer to [Datadog documentation](https://docs.datadoghq.com/api/latest/synthetics/#create-a-test)).
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// If assertion type is `header`, this is the header name.
	// +kubebuilder:validation:Optional
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// Expected value. Depends on the assertion type, refer to [Datadog documentation](https://docs.datadoghq.com/api/latest/synthetics/#create-a-test) for details.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Expected structure if `operator` is `validatesJSONPath`. Exactly one nested block is allowed with the structure below.
	// +kubebuilder:validation:Optional
	Targetjsonpath []TargetjsonpathParameters `json:"targetjsonpath,omitempty" tf:"targetjsonpath,omitempty"`

	// Type of assertion. **Note** Only some combinations of `type` and `operator` are valid (please refer to [Datadog documentation](https://docs.datadoghq.com/api/latest/synthetics/#create-a-test)). Valid values are `body`, `header`, `statusCode`, `certificate`, `responseTime`, `property`, `recordEvery`, `recordSome`, `tlsVersion`, `minTlsVersion`, `latency`, `packetLossPercentage`, `packetsReceived`, `networkHop`, `receivedMessage`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AssertionParameters) DeepCopy

func (in *AssertionParameters) DeepCopy() *AssertionParameters

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

func (*AssertionParameters) DeepCopyInto

func (in *AssertionParameters) DeepCopyInto(out *AssertionParameters)

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

type AssertionTargetjsonpathObservation

type AssertionTargetjsonpathObservation struct {
}

func (*AssertionTargetjsonpathObservation) DeepCopy

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

func (*AssertionTargetjsonpathObservation) DeepCopyInto

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

type AssertionTargetjsonpathParameters

type AssertionTargetjsonpathParameters struct {

	// The JSON path to assert.
	// +kubebuilder:validation:Required
	Jsonpath *string `json:"jsonpath" tf:"jsonpath,omitempty"`

	// The specific operator to use on the path.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Expected matching value.
	// +kubebuilder:validation:Required
	Targetvalue *string `json:"targetvalue" tf:"targetvalue,omitempty"`
}

func (*AssertionTargetjsonpathParameters) DeepCopy

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

func (*AssertionTargetjsonpathParameters) DeepCopyInto

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

type BrowserStepObservation

type BrowserStepObservation struct {
}

func (*BrowserStepObservation) DeepCopy

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

func (*BrowserStepObservation) DeepCopyInto

func (in *BrowserStepObservation) DeepCopyInto(out *BrowserStepObservation)

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

type BrowserStepParameters

type BrowserStepParameters struct {

	// Determines if the step should be allowed to fail.
	// +kubebuilder:validation:Optional
	AllowFailure *bool `json:"allowFailure,omitempty" tf:"allow_failure,omitempty"`

	// Force update of the "element" parameter for the step
	// +kubebuilder:validation:Optional
	ForceElementUpdate *bool `json:"forceElementUpdate,omitempty" tf:"force_element_update,omitempty"`

	// Determines whether or not to consider the entire test as failed if this step fails. Can be used only if `allow_failure` is `true`.
	// +kubebuilder:validation:Optional
	IsCritical *bool `json:"isCritical,omitempty" tf:"is_critical,omitempty"`

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

	// Parameters for the step.
	// +kubebuilder:validation:Required
	Params []ParamsParameters `json:"params" tf:"params,omitempty"`

	// Used to override the default timeout of a step.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of the step. Valid values are `assertCurrentUrl`, `assertElementAttribute`, `assertElementContent`, `assertElementPresent`, `assertEmail`, `assertFileDownload`, `assertFromJavascript`, `assertPageContains`, `assertPageLacks`, `click`, `extractFromJavascript`, `extractVariable`, `goToEmailLink`, `goToUrl`, `goToUrlAndMeasureTti`, `hover`, `playSubTest`, `pressKey`, `refresh`, `runApiTest`, `scroll`, `selectOption`, `typeText`, `uploadFiles`, `wait`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*BrowserStepParameters) DeepCopy

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

func (*BrowserStepParameters) DeepCopyInto

func (in *BrowserStepParameters) DeepCopyInto(out *BrowserStepParameters)

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

type BrowserVariableObservation

type BrowserVariableObservation struct {
}

func (*BrowserVariableObservation) DeepCopy

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

func (*BrowserVariableObservation) DeepCopyInto

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

type BrowserVariableParameters

type BrowserVariableParameters struct {

	// Example for the variable.
	// +kubebuilder:validation:Optional
	Example *string `json:"example,omitempty" tf:"example,omitempty"`

	// ID of the global variable to use. This is actually only used (and required) in the case of using a variable of type `global`.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Pattern of the variable.
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// Type of browser test variable. Valid values are `element`, `email`, `global`, `javascript`, `text`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*BrowserVariableParameters) DeepCopy

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

func (*BrowserVariableParameters) DeepCopyInto

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

type CertObservation

type CertObservation struct {
}

func (*CertObservation) DeepCopy

func (in *CertObservation) DeepCopy() *CertObservation

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

func (*CertObservation) DeepCopyInto

func (in *CertObservation) DeepCopyInto(out *CertObservation)

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

type CertParameters

type CertParameters struct {

	// Content of the certificate.
	// +kubebuilder:validation:Required
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// File name for the certificate.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*CertParameters) DeepCopy

func (in *CertParameters) DeepCopy() *CertParameters

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

func (*CertParameters) DeepCopyInto

func (in *CertParameters) DeepCopyInto(out *CertParameters)

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

type ConfigVariableObservation

type ConfigVariableObservation struct {
}

func (*ConfigVariableObservation) DeepCopy

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

func (*ConfigVariableObservation) DeepCopyInto

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

type ConfigVariableParameters

type ConfigVariableParameters struct {

	// Example for the variable.
	// +kubebuilder:validation:Optional
	Example *string `json:"example,omitempty" tf:"example,omitempty"`

	// When type = `global`, ID of the global variable to use.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Pattern of the variable.
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// Type of test configuration variable. Valid values are `global`, `text`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ConfigVariableParameters) DeepCopy

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

func (*ConfigVariableParameters) DeepCopyInto

func (in *ConfigVariableParameters) DeepCopyInto(out *ConfigVariableParameters)

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

type ElementUserLocatorObservation

type ElementUserLocatorObservation struct {
}

func (*ElementUserLocatorObservation) DeepCopy

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

func (*ElementUserLocatorObservation) DeepCopyInto

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

type ElementUserLocatorParameters

type ElementUserLocatorParameters struct {

	// +kubebuilder:validation:Optional
	FailTestOnCannotLocate *bool `json:"failTestOnCannotLocate,omitempty" tf:"fail_test_on_cannot_locate,omitempty"`

	// +kubebuilder:validation:Required
	Value []ValueParameters `json:"value" tf:"value,omitempty"`
}

func (*ElementUserLocatorParameters) DeepCopy

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

func (*ElementUserLocatorParameters) DeepCopyInto

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

type ExtractedValueObservation

type ExtractedValueObservation struct {
}

func (*ExtractedValueObservation) DeepCopy

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

func (*ExtractedValueObservation) DeepCopyInto

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

type ExtractedValueParameters

type ExtractedValueParameters struct {

	// When type is `http_header`, name of the header to use to extract the value.
	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

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

	// +kubebuilder:validation:Required
	Parser []ParserParameters `json:"parser" tf:"parser,omitempty"`

	// Property of the Synthetics Test Response to use for the variable. Valid values are `http_body`, `http_header`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ExtractedValueParameters) DeepCopy

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

func (*ExtractedValueParameters) DeepCopyInto

func (in *ExtractedValueParameters) DeepCopyInto(out *ExtractedValueParameters)

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

type KeyObservation

type KeyObservation struct {
}

func (*KeyObservation) DeepCopy

func (in *KeyObservation) DeepCopy() *KeyObservation

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

func (*KeyObservation) DeepCopyInto

func (in *KeyObservation) DeepCopyInto(out *KeyObservation)

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

type KeyParameters

type KeyParameters struct {

	// Content of the certificate.
	// +kubebuilder:validation:Required
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// File name for the certificate.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*KeyParameters) DeepCopy

func (in *KeyParameters) DeepCopy() *KeyParameters

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

func (*KeyParameters) DeepCopyInto

func (in *KeyParameters) DeepCopyInto(out *KeyParameters)

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

type MonitorOptionsObservation

type MonitorOptionsObservation struct {
}

func (*MonitorOptionsObservation) DeepCopy

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

func (*MonitorOptionsObservation) DeepCopyInto

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

type MonitorOptionsParameters

type MonitorOptionsParameters struct {

	// Specify a renotification frequency.
	// +kubebuilder:validation:Optional
	RenotifyInterval *float64 `json:"renotifyInterval,omitempty" tf:"renotify_interval,omitempty"`
}

func (*MonitorOptionsParameters) DeepCopy

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

func (*MonitorOptionsParameters) DeepCopyInto

func (in *MonitorOptionsParameters) DeepCopyInto(out *MonitorOptionsParameters)

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

type OptionsListObservation

type OptionsListObservation struct {
}

func (*OptionsListObservation) DeepCopy

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

func (*OptionsListObservation) DeepCopyInto

func (in *OptionsListObservation) DeepCopyInto(out *OptionsListObservation)

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

type OptionsListParameters

type OptionsListParameters struct {

	// For SSL test, whether or not the test should allow self signed certificates.
	// +kubebuilder:validation:Optional
	AcceptSelfSigned *bool `json:"acceptSelfSigned,omitempty" tf:"accept_self_signed,omitempty"`

	// Allows loading insecure content for an HTTP test.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// For SSL test, whether or not the test should fail on revoked certificate in stapled OCSP.
	// +kubebuilder:validation:Optional
	CheckCertificateRevocation *bool `json:"checkCertificateRevocation,omitempty" tf:"check_certificate_revocation,omitempty"`

	// Determines whether or not the API HTTP test should follow redirects.
	// +kubebuilder:validation:Optional
	FollowRedirects *bool `json:"followRedirects,omitempty" tf:"follow_redirects,omitempty"`

	// Minimum amount of time in failure required to trigger an alert. Default is `0`.
	// +kubebuilder:validation:Optional
	MinFailureDuration *float64 `json:"minFailureDuration,omitempty" tf:"min_failure_duration,omitempty"`

	// Minimum number of locations in failure required to trigger an alert. Default is `1`.
	// +kubebuilder:validation:Optional
	MinLocationFailed *float64 `json:"minLocationFailed,omitempty" tf:"min_location_failed,omitempty"`

	// The monitor name is used for the alert title as well as for all monitor dashboard widgets and SLOs.
	// +kubebuilder:validation:Optional
	MonitorName *string `json:"monitorName,omitempty" tf:"monitor_name,omitempty"`

	// +kubebuilder:validation:Optional
	MonitorOptions []MonitorOptionsParameters `json:"monitorOptions,omitempty" tf:"monitor_options,omitempty"`

	// +kubebuilder:validation:Optional
	MonitorPriority *float64 `json:"monitorPriority,omitempty" tf:"monitor_priority,omitempty"`

	// Prevents saving screenshots of the steps.
	// +kubebuilder:validation:Optional
	NoScreenshot *bool `json:"noScreenshot,omitempty" tf:"no_screenshot,omitempty"`

	// A list of role identifiers pulled from the Roles API to restrict read and write access.
	// +kubebuilder:validation:Optional
	RestrictedRoles []*string `json:"restrictedRoles,omitempty" tf:"restricted_roles,omitempty"`

	// +kubebuilder:validation:Optional
	Retry []OptionsListRetryParameters `json:"retry,omitempty" tf:"retry,omitempty"`

	// How often the test should run (in seconds).
	// +kubebuilder:validation:Required
	TickEvery *float64 `json:"tickEvery" tf:"tick_every,omitempty"`
}

func (*OptionsListParameters) DeepCopy

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

func (*OptionsListParameters) DeepCopyInto

func (in *OptionsListParameters) DeepCopyInto(out *OptionsListParameters)

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

type OptionsListRetryObservation

type OptionsListRetryObservation struct {
}

func (*OptionsListRetryObservation) DeepCopy

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

func (*OptionsListRetryObservation) DeepCopyInto

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

type OptionsListRetryParameters

type OptionsListRetryParameters struct {

	// Number of retries needed to consider a location as failed before sending a notification alert.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// Interval between a failed test and the next retry in milliseconds.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`
}

func (*OptionsListRetryParameters) DeepCopy

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

func (*OptionsListRetryParameters) DeepCopyInto

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

type ParamsObservation

type ParamsObservation struct {
}

func (*ParamsObservation) DeepCopy

func (in *ParamsObservation) DeepCopy() *ParamsObservation

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

func (*ParamsObservation) DeepCopyInto

func (in *ParamsObservation) DeepCopyInto(out *ParamsObservation)

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

type ParamsParameters

type ParamsParameters struct {

	// Name of the attribute to use for an "assert attribute" step.
	// +kubebuilder:validation:Optional
	Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// Check type to use for an assertion step. Valid values are `equals`, `notEquals`, `contains`, `notContains`, `startsWith`, `notStartsWith`, `greater`, `lower`, `greaterEquals`, `lowerEquals`, `matchRegex`, `between`, `isEmpty`, `notIsEmpty`.
	// +kubebuilder:validation:Optional
	Check *string `json:"check,omitempty" tf:"check,omitempty"`

	// Type of click to use for a "click" step.
	// +kubebuilder:validation:Optional
	ClickType *string `json:"clickType,omitempty" tf:"click_type,omitempty"`

	// Javascript code to use for the step.
	// +kubebuilder:validation:Optional
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Delay between each key stroke for a "type test" step.
	// +kubebuilder:validation:Optional
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// Element to use for the step, json encoded string.
	// +kubebuilder:validation:Optional
	Element *string `json:"element,omitempty" tf:"element,omitempty"`

	// Custom user selector to use for the step.
	// +kubebuilder:validation:Optional
	ElementUserLocator []ElementUserLocatorParameters `json:"elementUserLocator,omitempty" tf:"element_user_locator,omitempty"`

	// Details of the email for an "assert email" step.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// For an "assert download" step.
	// +kubebuilder:validation:Optional
	File *string `json:"file,omitempty" tf:"file,omitempty"`

	// Details of the files for an "upload files" step, json encoded string.
	// +kubebuilder:validation:Optional
	Files *string `json:"files,omitempty" tf:"files,omitempty"`

	// Modifier to use for a "press key" step.
	// +kubebuilder:validation:Optional
	Modifiers []*string `json:"modifiers,omitempty" tf:"modifiers,omitempty"`

	// ID of the tab to play the subtest.
	// +kubebuilder:validation:Optional
	PlayingTabID *string `json:"playingTabId,omitempty" tf:"playing_tab_id,omitempty"`

	// Request for an API step.
	// +kubebuilder:validation:Optional
	Request *string `json:"request,omitempty" tf:"request,omitempty"`

	// ID of the Synthetics test to use as subtest.
	// +kubebuilder:validation:Optional
	SubtestPublicID *string `json:"subtestPublicId,omitempty" tf:"subtest_public_id,omitempty"`

	// Value of the step.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Details of the variable to extract.
	// +kubebuilder:validation:Optional
	Variable []VariableParameters `json:"variable,omitempty" tf:"variable,omitempty"`

	// For "file upload" steps.
	// +kubebuilder:validation:Optional
	WithClick *bool `json:"withClick,omitempty" tf:"with_click,omitempty"`

	// X coordinates for a "scroll step".
	// +kubebuilder:validation:Optional
	X *float64 `json:"x,omitempty" tf:"x,omitempty"`

	// Y coordinates for a "scroll step".
	// +kubebuilder:validation:Optional
	Y *float64 `json:"y,omitempty" tf:"y,omitempty"`
}

func (*ParamsParameters) DeepCopy

func (in *ParamsParameters) DeepCopy() *ParamsParameters

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

func (*ParamsParameters) DeepCopyInto

func (in *ParamsParameters) DeepCopyInto(out *ParamsParameters)

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

type ParserObservation

type ParserObservation struct {
}

func (*ParserObservation) DeepCopy

func (in *ParserObservation) DeepCopy() *ParserObservation

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

func (*ParserObservation) DeepCopyInto

func (in *ParserObservation) DeepCopyInto(out *ParserObservation)

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

type ParserParameters

type ParserParameters struct {

	// Type of parser for a Synthetics global variable from a synthetics test. Valid values are `raw`, `json_path`, `regex`, `x_path`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Regex or JSON path used for the parser. Not used with type `raw`.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParserParameters) DeepCopy

func (in *ParserParameters) DeepCopy() *ParserParameters

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

func (*ParserParameters) DeepCopyInto

func (in *ParserParameters) DeepCopyInto(out *ParserParameters)

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

type RequestBasicauthObservation

type RequestBasicauthObservation struct {
}

func (*RequestBasicauthObservation) DeepCopy

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

func (*RequestBasicauthObservation) DeepCopyInto

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

type RequestBasicauthParameters

type RequestBasicauthParameters struct {

	// Access key for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// Domain for `ntlm` authentication.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Password for authentication.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Region for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Secret key for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// Service name for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Session token for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	SessionToken *string `json:"sessionToken,omitempty" tf:"session_token,omitempty"`

	// Type of basic authentication to use when performing the test.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Username for authentication.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Workstation for `ntlm` authentication.
	// +kubebuilder:validation:Optional
	Workstation *string `json:"workstation,omitempty" tf:"workstation,omitempty"`
}

func (*RequestBasicauthParameters) DeepCopy

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

func (*RequestBasicauthParameters) DeepCopyInto

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

type RequestClientCertificateCertObservation

type RequestClientCertificateCertObservation struct {
}

func (*RequestClientCertificateCertObservation) DeepCopy

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

func (*RequestClientCertificateCertObservation) DeepCopyInto

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

type RequestClientCertificateCertParameters

type RequestClientCertificateCertParameters struct {

	// Content of the certificate.
	// +kubebuilder:validation:Required
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// File name for the certificate.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*RequestClientCertificateCertParameters) DeepCopy

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

func (*RequestClientCertificateCertParameters) DeepCopyInto

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

type RequestClientCertificateKeyObservation

type RequestClientCertificateKeyObservation struct {
}

func (*RequestClientCertificateKeyObservation) DeepCopy

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

func (*RequestClientCertificateKeyObservation) DeepCopyInto

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

type RequestClientCertificateKeyParameters

type RequestClientCertificateKeyParameters struct {

	// Content of the certificate.
	// +kubebuilder:validation:Required
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// File name for the certificate.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*RequestClientCertificateKeyParameters) DeepCopy

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

func (*RequestClientCertificateKeyParameters) DeepCopyInto

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

type RequestClientCertificateObservation

type RequestClientCertificateObservation struct {
}

func (*RequestClientCertificateObservation) DeepCopy

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

func (*RequestClientCertificateObservation) DeepCopyInto

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

type RequestClientCertificateParameters

type RequestClientCertificateParameters struct {

	// +kubebuilder:validation:Required
	Cert []CertParameters `json:"cert" tf:"cert,omitempty"`

	// +kubebuilder:validation:Required
	Key []KeyParameters `json:"key" tf:"key,omitempty"`
}

func (*RequestClientCertificateParameters) DeepCopy

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

func (*RequestClientCertificateParameters) DeepCopyInto

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

type RequestDefinitionObservation

type RequestDefinitionObservation struct {
}

func (*RequestDefinitionObservation) DeepCopy

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

func (*RequestDefinitionObservation) DeepCopyInto

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

type RequestDefinitionParameters

type RequestDefinitionParameters struct {

	// Allows loading insecure content for an HTTP test.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// The request body.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// DNS server to use for DNS tests (`subtype = "dns"`).
	// +kubebuilder:validation:Optional
	DNSServer *string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// DNS server port to use for DNS tests.
	// +kubebuilder:validation:Optional
	DNSServerPort *float64 `json:"dnsServerPort,omitempty" tf:"dns_server_port,omitempty"`

	// Determines whether or not the API HTTP test should follow redirects.
	// +kubebuilder:validation:Optional
	FollowRedirects *bool `json:"followRedirects,omitempty" tf:"follow_redirects,omitempty"`

	// Host name to perform the test with.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// For UDP and websocket tests, message to send with the request.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The HTTP method. Valid values are `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Determines whether or not to save the response body.
	// +kubebuilder:validation:Optional
	NoSavingResponseBody *bool `json:"noSavingResponseBody,omitempty" tf:"no_saving_response_body,omitempty"`

	// Number of pings to use per test for ICMP tests (`subtype = "icmp"`) between 0 and 10.
	// +kubebuilder:validation:Optional
	NumberOfPackets *float64 `json:"numberOfPackets,omitempty" tf:"number_of_packets,omitempty"`

	// Port to use when performing the test.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// For SSL tests, it specifies on which server you want to initiate the TLS handshake, allowing the server to present one of multiple possible certificates on the same IP address and TCP port number.
	// +kubebuilder:validation:Optional
	Servername *string `json:"servername,omitempty" tf:"servername,omitempty"`

	// This will turn on a traceroute probe to discover all gateways along the path to the host destination. For ICMP tests (`subtype = "icmp"`).
	// +kubebuilder:validation:Optional
	ShouldTrackHops *bool `json:"shouldTrackHops,omitempty" tf:"should_track_hops,omitempty"`

	// Timeout in seconds for the test. Defaults to `60`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The URL to send the request to.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestDefinitionParameters) DeepCopy

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

func (*RequestDefinitionParameters) DeepCopyInto

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

type RequestProxyObservation

type RequestProxyObservation struct {
}

func (*RequestProxyObservation) DeepCopy

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

func (*RequestProxyObservation) DeepCopyInto

func (in *RequestProxyObservation) DeepCopyInto(out *RequestProxyObservation)

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

type RequestProxyParameters

type RequestProxyParameters struct {

	// Header name and value map.
	// +kubebuilder:validation:Optional
	Headers map[string]*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// URL of the proxy to perform the test.
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*RequestProxyParameters) DeepCopy

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

func (*RequestProxyParameters) DeepCopyInto

func (in *RequestProxyParameters) DeepCopyInto(out *RequestProxyParameters)

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

type RetryObservation

type RetryObservation struct {
}

func (*RetryObservation) DeepCopy

func (in *RetryObservation) DeepCopy() *RetryObservation

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

func (*RetryObservation) DeepCopyInto

func (in *RetryObservation) DeepCopyInto(out *RetryObservation)

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

type RetryParameters

type RetryParameters struct {

	// Number of retries needed to consider a location as failed before sending a notification alert.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// Interval between a failed test and the next retry in milliseconds.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`
}

func (*RetryParameters) DeepCopy

func (in *RetryParameters) DeepCopy() *RetryParameters

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

func (*RetryParameters) DeepCopyInto

func (in *RetryParameters) DeepCopyInto(out *RetryParameters)

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

type TargetjsonpathObservation

type TargetjsonpathObservation struct {
}

func (*TargetjsonpathObservation) DeepCopy

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

func (*TargetjsonpathObservation) DeepCopyInto

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

type TargetjsonpathParameters

type TargetjsonpathParameters struct {

	// The JSON path to assert.
	// +kubebuilder:validation:Required
	Jsonpath *string `json:"jsonpath" tf:"jsonpath,omitempty"`

	// The specific operator to use on the path.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Expected matching value.
	// +kubebuilder:validation:Required
	Targetvalue *string `json:"targetvalue" tf:"targetvalue,omitempty"`
}

func (*TargetjsonpathParameters) DeepCopy

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

func (*TargetjsonpathParameters) DeepCopyInto

func (in *TargetjsonpathParameters) DeepCopyInto(out *TargetjsonpathParameters)

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

type Test

type Test struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TestSpec   `json:"spec"`
	Status            TestStatus `json:"status,omitempty"`
}

Test is the Schema for the Tests API +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,datadogjet}

func (*Test) DeepCopy

func (in *Test) DeepCopy() *Test

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

func (*Test) DeepCopyInto

func (in *Test) DeepCopyInto(out *Test)

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

func (*Test) DeepCopyObject

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

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

func (*Test) GetCondition

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

GetCondition of this Test.

func (*Test) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Test

func (*Test) GetDeletionPolicy

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

GetDeletionPolicy of this Test.

func (*Test) GetID

func (tr *Test) GetID() string

GetID returns ID of underlying Terraform resource of this Test

func (*Test) GetObservation

func (tr *Test) GetObservation() (map[string]interface{}, error)

GetObservation of this Test

func (*Test) GetParameters

func (tr *Test) GetParameters() (map[string]interface{}, error)

GetParameters of this Test

func (*Test) GetProviderConfigReference

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

GetProviderConfigReference of this Test.

func (*Test) GetProviderReference

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

GetProviderReference of this Test. Deprecated: Use GetProviderConfigReference.

func (*Test) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Test.

func (*Test) GetTerraformResourceType

func (mg *Test) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Test

func (*Test) GetTerraformSchemaVersion

func (tr *Test) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Test) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Test.

func (*Test) LateInitialize

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

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

func (*Test) SetConditions

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

SetConditions of this Test.

func (*Test) SetDeletionPolicy

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

SetDeletionPolicy of this Test.

func (*Test) SetObservation

func (tr *Test) SetObservation(obs map[string]interface{}) error

SetObservation for this Test

func (*Test) SetParameters

func (tr *Test) SetParameters(params map[string]interface{}) error

SetParameters for this Test

func (*Test) SetProviderConfigReference

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

SetProviderConfigReference of this Test.

func (*Test) SetProviderReference

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

SetProviderReference of this Test. Deprecated: Use SetProviderConfigReference.

func (*Test) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Test.

func (*Test) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Test.

type TestAssertionObservation

type TestAssertionObservation struct {
}

func (*TestAssertionObservation) DeepCopy

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

func (*TestAssertionObservation) DeepCopyInto

func (in *TestAssertionObservation) DeepCopyInto(out *TestAssertionObservation)

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

type TestAssertionParameters

type TestAssertionParameters struct {

	// Assertion operator. **Note** Only some combinations of `type` and `operator` are valid (please refer to [Datadog documentation](https://docs.datadoghq.com/api/latest/synthetics/#create-a-test)).
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// If assertion type is `header`, this is the header name.
	// +kubebuilder:validation:Optional
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// Expected value. Depends on the assertion type, refer to [Datadog documentation](https://docs.datadoghq.com/api/latest/synthetics/#create-a-test) for details.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Expected structure if `operator` is `validatesJSONPath`. Exactly one nested block is allowed with the structure below.
	// +kubebuilder:validation:Optional
	Targetjsonpath []AssertionTargetjsonpathParameters `json:"targetjsonpath,omitempty" tf:"targetjsonpath,omitempty"`

	// Type of assertion. **Note** Only some combinations of `type` and `operator` are valid (please refer to [Datadog documentation](https://docs.datadoghq.com/api/latest/synthetics/#create-a-test)). Valid values are `body`, `header`, `statusCode`, `certificate`, `responseTime`, `property`, `recordEvery`, `recordSome`, `tlsVersion`, `minTlsVersion`, `latency`, `packetLossPercentage`, `packetsReceived`, `networkHop`, `receivedMessage`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TestAssertionParameters) DeepCopy

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

func (*TestAssertionParameters) DeepCopyInto

func (in *TestAssertionParameters) DeepCopyInto(out *TestAssertionParameters)

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

type TestList

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

TestList contains a list of Tests

func (*TestList) DeepCopy

func (in *TestList) DeepCopy() *TestList

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

func (*TestList) DeepCopyInto

func (in *TestList) DeepCopyInto(out *TestList)

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

func (*TestList) DeepCopyObject

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

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

func (*TestList) GetItems

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

GetItems of this TestList.

type TestObservation

type TestObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`
}

func (*TestObservation) DeepCopy

func (in *TestObservation) DeepCopy() *TestObservation

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

func (*TestObservation) DeepCopyInto

func (in *TestObservation) DeepCopyInto(out *TestObservation)

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

type TestParameters

type TestParameters struct {

	// Steps for multistep api tests
	// +kubebuilder:validation:Optional
	APIStep []APIStepParameters `json:"apiStep,omitempty" tf:"api_step,omitempty"`

	// Assertions used for the test. Multiple `assertion` blocks are allowed with the structure below.
	// +kubebuilder:validation:Optional
	Assertion []TestAssertionParameters `json:"assertion,omitempty" tf:"assertion,omitempty"`

	// Steps for browser tests.
	// +kubebuilder:validation:Optional
	BrowserStep []BrowserStepParameters `json:"browserStep,omitempty" tf:"browser_step,omitempty"`

	// Variables used for a browser test steps. Multiple `variable` blocks are allowed with the structure below.
	// +kubebuilder:validation:Optional
	BrowserVariable []BrowserVariableParameters `json:"browserVariable,omitempty" tf:"browser_variable,omitempty"`

	// Variables used for the test configuration. Multiple `config_variable` blocks are allowed with the structure below.
	// +kubebuilder:validation:Optional
	ConfigVariable []ConfigVariableParameters `json:"configVariable,omitempty" tf:"config_variable,omitempty"`

	// Required if `type = "browser"`. Array with the different device IDs used to run the test. Valid values are `laptop_large`, `tablet`, `mobile_small`, `chrome.laptop_large`, `chrome.tablet`, `chrome.mobile_small`, `firefox.laptop_large`, `firefox.tablet`, `firefox.mobile_small`, `edge.laptop_large`, `edge.tablet`, `edge.mobile_small`.
	// +kubebuilder:validation:Optional
	DeviceIds []*string `json:"deviceIds,omitempty" tf:"device_ids,omitempty"`

	// Array of locations used to run the test. Refer to [Datadog documentation](https://docs.datadoghq.com/synthetics/api_test/#request) for available locations (e.g. `aws:eu-central-1`).
	// +kubebuilder:validation:Required
	Locations []*string `json:"locations" tf:"locations,omitempty"`

	// A message to include with notifications for this synthetics test. Email notifications can be sent to specific users by using the same `@username` notation as events.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Name of Datadog synthetics test.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	OptionsList []OptionsListParameters `json:"optionsList,omitempty" tf:"options_list,omitempty"`

	// The HTTP basic authentication credentials. Exactly one nested block is allowed with the structure below.
	// +kubebuilder:validation:Optional
	RequestBasicauth []TestRequestBasicauthParameters `json:"requestBasicauth,omitempty" tf:"request_basicauth,omitempty"`

	// Client certificate to use when performing the test request. Exactly one nested block is allowed with the structure below.
	// +kubebuilder:validation:Optional
	RequestClientCertificate []TestRequestClientCertificateParameters `json:"requestClientCertificate,omitempty" tf:"request_client_certificate,omitempty"`

	// Required if `type = "api"`. The synthetics test request.
	// +kubebuilder:validation:Optional
	RequestDefinition []TestRequestDefinitionParameters `json:"requestDefinition,omitempty" tf:"request_definition,omitempty"`

	// Header name and value map.
	// +kubebuilder:validation:Optional
	RequestHeaders map[string]*string `json:"requestHeaders,omitempty" tf:"request_headers,omitempty"`

	// The proxy to perform the test.
	// +kubebuilder:validation:Optional
	RequestProxy []TestRequestProxyParameters `json:"requestProxy,omitempty" tf:"request_proxy,omitempty"`

	// Query arguments name and value map.
	// +kubebuilder:validation:Optional
	RequestQuery map[string]*string `json:"requestQuery,omitempty" tf:"request_query,omitempty"`

	// Cookies to be used for a browser test request, using the [Set-Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie) syntax.
	// +kubebuilder:validation:Optional
	SetCookie *string `json:"setCookie,omitempty" tf:"set_cookie,omitempty"`

	// Define whether you want to start (`live`) or pause (`paused`) a Synthetic test. Valid values are `live`, `paused`.
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`

	// The subtype of the Synthetic API test. Defaults to `http`. Valid values are `http`, `ssl`, `tcp`, `dns`, `multi`, `icmp`, `udp`, `websocket`.
	// +kubebuilder:validation:Optional
	Subtype *string `json:"subtype,omitempty" tf:"subtype,omitempty"`

	// A list of tags to associate with your synthetics test. This can help you categorize and filter tests in the manage synthetics page of the UI. Default is an empty list (`[]`).
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Synthetics test type. Valid values are `api`, `browser`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TestParameters) DeepCopy

func (in *TestParameters) DeepCopy() *TestParameters

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

func (*TestParameters) DeepCopyInto

func (in *TestParameters) DeepCopyInto(out *TestParameters)

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

type TestRequestBasicauthObservation

type TestRequestBasicauthObservation struct {
}

func (*TestRequestBasicauthObservation) DeepCopy

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

func (*TestRequestBasicauthObservation) DeepCopyInto

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

type TestRequestBasicauthParameters

type TestRequestBasicauthParameters struct {

	// Access key for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// Domain for `ntlm` authentication.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Password for authentication.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Region for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Secret key for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// Service name for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Session token for `SIGV4` authentication.
	// +kubebuilder:validation:Optional
	SessionToken *string `json:"sessionToken,omitempty" tf:"session_token,omitempty"`

	// Type of basic authentication to use when performing the test.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Username for authentication.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Workstation for `ntlm` authentication.
	// +kubebuilder:validation:Optional
	Workstation *string `json:"workstation,omitempty" tf:"workstation,omitempty"`
}

func (*TestRequestBasicauthParameters) DeepCopy

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

func (*TestRequestBasicauthParameters) DeepCopyInto

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

type TestRequestClientCertificateObservation

type TestRequestClientCertificateObservation struct {
}

func (*TestRequestClientCertificateObservation) DeepCopy

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

func (*TestRequestClientCertificateObservation) DeepCopyInto

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

type TestRequestClientCertificateParameters

type TestRequestClientCertificateParameters struct {

	// +kubebuilder:validation:Required
	Cert []RequestClientCertificateCertParameters `json:"cert" tf:"cert,omitempty"`

	// +kubebuilder:validation:Required
	Key []RequestClientCertificateKeyParameters `json:"key" tf:"key,omitempty"`
}

func (*TestRequestClientCertificateParameters) DeepCopy

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

func (*TestRequestClientCertificateParameters) DeepCopyInto

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

type TestRequestDefinitionObservation

type TestRequestDefinitionObservation struct {
}

func (*TestRequestDefinitionObservation) DeepCopy

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

func (*TestRequestDefinitionObservation) DeepCopyInto

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

type TestRequestDefinitionParameters

type TestRequestDefinitionParameters struct {

	// The request body.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// DNS server to use for DNS tests (`subtype = "dns"`).
	// +kubebuilder:validation:Optional
	DNSServer *string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// DNS server port to use for DNS tests.
	// +kubebuilder:validation:Optional
	DNSServerPort *float64 `json:"dnsServerPort,omitempty" tf:"dns_server_port,omitempty"`

	// Host name to perform the test with.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// For UDP and websocket tests, message to send with the request.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The HTTP method. Valid values are `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Determines whether or not to save the response body.
	// +kubebuilder:validation:Optional
	NoSavingResponseBody *bool `json:"noSavingResponseBody,omitempty" tf:"no_saving_response_body,omitempty"`

	// Number of pings to use per test for ICMP tests (`subtype = "icmp"`) between 0 and 10.
	// +kubebuilder:validation:Optional
	NumberOfPackets *float64 `json:"numberOfPackets,omitempty" tf:"number_of_packets,omitempty"`

	// Port to use when performing the test.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// For SSL tests, it specifies on which server you want to initiate the TLS handshake, allowing the server to present one of multiple possible certificates on the same IP address and TCP port number.
	// +kubebuilder:validation:Optional
	Servername *string `json:"servername,omitempty" tf:"servername,omitempty"`

	// This will turn on a traceroute probe to discover all gateways along the path to the host destination. For ICMP tests (`subtype = "icmp"`).
	// +kubebuilder:validation:Optional
	ShouldTrackHops *bool `json:"shouldTrackHops,omitempty" tf:"should_track_hops,omitempty"`

	// Timeout in seconds for the test. Defaults to `60`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The URL to send the request to.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TestRequestDefinitionParameters) DeepCopy

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

func (*TestRequestDefinitionParameters) DeepCopyInto

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

type TestRequestProxyObservation

type TestRequestProxyObservation struct {
}

func (*TestRequestProxyObservation) DeepCopy

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

func (*TestRequestProxyObservation) DeepCopyInto

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

type TestRequestProxyParameters

type TestRequestProxyParameters struct {

	// Header name and value map.
	// +kubebuilder:validation:Optional
	Headers map[string]*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// URL of the proxy to perform the test.
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*TestRequestProxyParameters) DeepCopy

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

func (*TestRequestProxyParameters) DeepCopyInto

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

type TestSpec

type TestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TestParameters `json:"forProvider"`
}

TestSpec defines the desired state of Test

func (*TestSpec) DeepCopy

func (in *TestSpec) DeepCopy() *TestSpec

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

func (*TestSpec) DeepCopyInto

func (in *TestSpec) DeepCopyInto(out *TestSpec)

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

type TestStatus

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

TestStatus defines the observed state of Test.

func (*TestStatus) DeepCopy

func (in *TestStatus) DeepCopy() *TestStatus

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

func (*TestStatus) DeepCopyInto

func (in *TestStatus) DeepCopyInto(out *TestStatus)

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

type ValueObservation

type ValueObservation struct {
}

func (*ValueObservation) DeepCopy

func (in *ValueObservation) DeepCopy() *ValueObservation

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

func (*ValueObservation) DeepCopyInto

func (in *ValueObservation) DeepCopyInto(out *ValueObservation)

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

type ValueParameters

type ValueParameters struct {

	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ValueParameters) DeepCopy

func (in *ValueParameters) DeepCopy() *ValueParameters

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

func (*ValueParameters) DeepCopyInto

func (in *ValueParameters) DeepCopyInto(out *ValueParameters)

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

type VariableObservation

type VariableObservation struct {
}

func (*VariableObservation) DeepCopy

func (in *VariableObservation) DeepCopy() *VariableObservation

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

func (*VariableObservation) DeepCopyInto

func (in *VariableObservation) DeepCopyInto(out *VariableObservation)

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

type VariableParameters

type VariableParameters struct {

	// Example of the extracted variable.
	// +kubebuilder:validation:Optional
	Example *string `json:"example,omitempty" tf:"example,omitempty"`

	// Name of the extracted variable.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VariableParameters) DeepCopy

func (in *VariableParameters) DeepCopy() *VariableParameters

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

func (*VariableParameters) DeepCopyInto

func (in *VariableParameters) DeepCopyInto(out *VariableParameters)

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