v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	APIKey_Kind             = "APIKey"
	APIKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIKey_Kind}.String()
	APIKey_KindAPIVersion   = APIKey_Kind + "." + CRDGroupVersion.String()
	APIKey_GroupVersionKind = CRDGroupVersion.WithKind(APIKey_Kind)
)

Repository type metadata.

View Source
var (
	AppKey_Kind             = "AppKey"
	AppKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppKey_Kind}.String()
	AppKey_KindAPIVersion   = AppKey_Kind + "." + CRDGroupVersion.String()
	AppKey_GroupVersionKind = CRDGroupVersion.WithKind(AppKey_Kind)
)

Repository type metadata.

View Source
var (
	AuthnMapping_Kind             = "AuthnMapping"
	AuthnMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AuthnMapping_Kind}.String()
	AuthnMapping_KindAPIVersion   = AuthnMapping_Kind + "." + CRDGroupVersion.String()
	AuthnMapping_GroupVersionKind = CRDGroupVersion.WithKind(AuthnMapping_Kind)
)

Repository type metadata.

View Source
var (
	ChildOrganization_Kind             = "ChildOrganization"
	ChildOrganization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ChildOrganization_Kind}.String()
	ChildOrganization_KindAPIVersion   = ChildOrganization_Kind + "." + CRDGroupVersion.String()
	ChildOrganization_GroupVersionKind = CRDGroupVersion.WithKind(ChildOrganization_Kind)
)

Repository type metadata.

View Source
var (
	DashboardJSON_Kind             = "DashboardJSON"
	DashboardJSON_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DashboardJSON_Kind}.String()
	DashboardJSON_KindAPIVersion   = DashboardJSON_Kind + "." + CRDGroupVersion.String()
	DashboardJSON_GroupVersionKind = CRDGroupVersion.WithKind(DashboardJSON_Kind)
)

Repository type metadata.

View Source
var (
	DashboardList_Kind             = "DashboardList"
	DashboardList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DashboardList_Kind}.String()
	DashboardList_KindAPIVersion   = DashboardList_Kind + "." + CRDGroupVersion.String()
	DashboardList_GroupVersionKind = CRDGroupVersion.WithKind(DashboardList_Kind)
)

Repository type metadata.

View Source
var (
	Downtime_Kind             = "Downtime"
	Downtime_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Downtime_Kind}.String()
	Downtime_KindAPIVersion   = Downtime_Kind + "." + CRDGroupVersion.String()
	Downtime_GroupVersionKind = CRDGroupVersion.WithKind(Downtime_Kind)
)

Repository type metadata.

View Source
var (
	DowntimeSchedule_Kind             = "DowntimeSchedule"
	DowntimeSchedule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DowntimeSchedule_Kind}.String()
	DowntimeSchedule_KindAPIVersion   = DowntimeSchedule_Kind + "." + CRDGroupVersion.String()
	DowntimeSchedule_GroupVersionKind = CRDGroupVersion.WithKind(DowntimeSchedule_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 (
	IPAllowList_Kind             = "IPAllowList"
	IPAllowList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IPAllowList_Kind}.String()
	IPAllowList_KindAPIVersion   = IPAllowList_Kind + "." + CRDGroupVersion.String()
	IPAllowList_GroupVersionKind = CRDGroupVersion.WithKind(IPAllowList_Kind)
)

Repository type metadata.

View Source
var (
	Monitor_Kind             = "Monitor"
	Monitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Monitor_Kind}.String()
	Monitor_KindAPIVersion   = Monitor_Kind + "." + CRDGroupVersion.String()
	Monitor_GroupVersionKind = CRDGroupVersion.WithKind(Monitor_Kind)
)

Repository type metadata.

View Source
var (
	MonitorConfigPolicy_Kind             = "MonitorConfigPolicy"
	MonitorConfigPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorConfigPolicy_Kind}.String()
	MonitorConfigPolicy_KindAPIVersion   = MonitorConfigPolicy_Kind + "." + CRDGroupVersion.String()
	MonitorConfigPolicy_GroupVersionKind = CRDGroupVersion.WithKind(MonitorConfigPolicy_Kind)
)

Repository type metadata.

View Source
var (
	MonitorJSON_Kind             = "MonitorJSON"
	MonitorJSON_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorJSON_Kind}.String()
	MonitorJSON_KindAPIVersion   = MonitorJSON_Kind + "." + CRDGroupVersion.String()
	MonitorJSON_GroupVersionKind = CRDGroupVersion.WithKind(MonitorJSON_Kind)
)

Repository type metadata.

View Source
var (
	OrganizationSettings_Kind             = "OrganizationSettings"
	OrganizationSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationSettings_Kind}.String()
	OrganizationSettings_KindAPIVersion   = OrganizationSettings_Kind + "." + CRDGroupVersion.String()
	OrganizationSettings_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationSettings_Kind)
)

Repository type metadata.

View Source
var (
	Powerpack_Kind             = "Powerpack"
	Powerpack_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Powerpack_Kind}.String()
	Powerpack_KindAPIVersion   = Powerpack_Kind + "." + CRDGroupVersion.String()
	Powerpack_GroupVersionKind = CRDGroupVersion.WithKind(Powerpack_Kind)
)

Repository type metadata.

View Source
var (
	RestrictionPolicy_Kind             = "RestrictionPolicy"
	RestrictionPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RestrictionPolicy_Kind}.String()
	RestrictionPolicy_KindAPIVersion   = RestrictionPolicy_Kind + "." + CRDGroupVersion.String()
	RestrictionPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RestrictionPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Role_Kind             = "Role"
	Role_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Role_Kind}.String()
	Role_KindAPIVersion   = Role_Kind + "." + CRDGroupVersion.String()
	Role_GroupVersionKind = CRDGroupVersion.WithKind(Role_Kind)
)

Repository type metadata.

View Source
var (
	RUMApplication_Kind             = "RUMApplication"
	RUMApplication_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RUMApplication_Kind}.String()
	RUMApplication_KindAPIVersion   = RUMApplication_Kind + "." + CRDGroupVersion.String()
	RUMApplication_GroupVersionKind = CRDGroupVersion.WithKind(RUMApplication_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccount_Kind             = "ServiceAccount"
	ServiceAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccount_Kind}.String()
	ServiceAccount_KindAPIVersion   = ServiceAccount_Kind + "." + CRDGroupVersion.String()
	ServiceAccount_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccount_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountApplicationKey_Kind             = "ServiceAccountApplicationKey"
	ServiceAccountApplicationKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountApplicationKey_Kind}.String()
	ServiceAccountApplicationKey_KindAPIVersion   = ServiceAccountApplicationKey_Kind + "." + CRDGroupVersion.String()
	ServiceAccountApplicationKey_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountApplicationKey_Kind)
)

Repository type metadata.

View Source
var (
	ServiceDefinitionYAML_Kind             = "ServiceDefinitionYAML"
	ServiceDefinitionYAML_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceDefinitionYAML_Kind}.String()
	ServiceDefinitionYAML_KindAPIVersion   = ServiceDefinitionYAML_Kind + "." + CRDGroupVersion.String()
	ServiceDefinitionYAML_GroupVersionKind = CRDGroupVersion.WithKind(ServiceDefinitionYAML_Kind)
)

Repository type metadata.

View Source
var (
	ServiceLevelObjective_Kind             = "ServiceLevelObjective"
	ServiceLevelObjective_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceLevelObjective_Kind}.String()
	ServiceLevelObjective_KindAPIVersion   = ServiceLevelObjective_Kind + "." + CRDGroupVersion.String()
	ServiceLevelObjective_GroupVersionKind = CRDGroupVersion.WithKind(ServiceLevelObjective_Kind)
)

Repository type metadata.

View Source
var (
	SLOCorrection_Kind             = "SLOCorrection"
	SLOCorrection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SLOCorrection_Kind}.String()
	SLOCorrection_KindAPIVersion   = SLOCorrection_Kind + "." + CRDGroupVersion.String()
	SLOCorrection_GroupVersionKind = CRDGroupVersion.WithKind(SLOCorrection_Kind)
)

Repository type metadata.

View Source
var (
	SpansMetric_Kind             = "SpansMetric"
	SpansMetric_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpansMetric_Kind}.String()
	SpansMetric_KindAPIVersion   = SpansMetric_Kind + "." + CRDGroupVersion.String()
	SpansMetric_GroupVersionKind = CRDGroupVersion.WithKind(SpansMetric_Kind)
)

Repository type metadata.

View Source
var (
	Team_Kind             = "Team"
	Team_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Team_Kind}.String()
	Team_KindAPIVersion   = Team_Kind + "." + CRDGroupVersion.String()
	Team_GroupVersionKind = CRDGroupVersion.WithKind(Team_Kind)
)

Repository type metadata.

View Source
var (
	TeamLink_Kind             = "TeamLink"
	TeamLink_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TeamLink_Kind}.String()
	TeamLink_KindAPIVersion   = TeamLink_Kind + "." + CRDGroupVersion.String()
	TeamLink_GroupVersionKind = CRDGroupVersion.WithKind(TeamLink_Kind)
)

Repository type metadata.

View Source
var (
	TeamMembership_Kind             = "TeamMembership"
	TeamMembership_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TeamMembership_Kind}.String()
	TeamMembership_KindAPIVersion   = TeamMembership_Kind + "." + CRDGroupVersion.String()
	TeamMembership_GroupVersionKind = CRDGroupVersion.WithKind(TeamMembership_Kind)
)

Repository type metadata.

View Source
var (
	TeamPermissionSetting_Kind             = "TeamPermissionSetting"
	TeamPermissionSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TeamPermissionSetting_Kind}.String()
	TeamPermissionSetting_KindAPIVersion   = TeamPermissionSetting_Kind + "." + CRDGroupVersion.String()
	TeamPermissionSetting_GroupVersionKind = CRDGroupVersion.WithKind(TeamPermissionSetting_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

View Source
var (
	Webhook_Kind             = "Webhook"
	Webhook_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Webhook_Kind}.String()
	Webhook_KindAPIVersion   = Webhook_Kind + "." + CRDGroupVersion.String()
	Webhook_GroupVersionKind = CRDGroupVersion.WithKind(Webhook_Kind)
)

Repository type metadata.

View Source
var (
	WebhookCustomVariable_Kind             = "WebhookCustomVariable"
	WebhookCustomVariable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WebhookCustomVariable_Kind}.String()
	WebhookCustomVariable_KindAPIVersion   = WebhookCustomVariable_Kind + "." + CRDGroupVersion.String()
	WebhookCustomVariable_GroupVersionKind = CRDGroupVersion.WithKind(WebhookCustomVariable_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type APIKey

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

APIKey is the Schema for the APIKeys API. Provides a Datadog API Key resource. This can be used to create and manage Datadog API Keys. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*APIKey) DeepCopy

func (in *APIKey) DeepCopy() *APIKey

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

func (*APIKey) DeepCopyInto

func (in *APIKey) DeepCopyInto(out *APIKey)

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

func (*APIKey) DeepCopyObject

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

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

func (*APIKey) GetCondition

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

GetCondition of this APIKey.

func (*APIKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIKey

func (*APIKey) GetDeletionPolicy

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

GetDeletionPolicy of this APIKey.

func (*APIKey) GetID

func (tr *APIKey) GetID() string

GetID returns ID of underlying Terraform resource of this APIKey

func (*APIKey) GetInitParameters

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

GetInitParameters of this APIKey

func (*APIKey) GetManagementPolicies

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

GetManagementPolicies of this APIKey.

func (*APIKey) GetMergedParameters

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

GetInitParameters of this APIKey

func (*APIKey) GetObservation

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

GetObservation of this APIKey

func (*APIKey) GetParameters

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

GetParameters of this APIKey

func (*APIKey) GetProviderConfigReference

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

GetProviderConfigReference of this APIKey.

func (*APIKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIKey.

func (*APIKey) GetTerraformResourceType

func (mg *APIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIKey

func (*APIKey) GetTerraformSchemaVersion

func (tr *APIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIKey.

func (*APIKey) Hub

func (tr *APIKey) Hub()

Hub marks this type as a conversion hub.

func (*APIKey) LateInitialize

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

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

func (*APIKey) SetConditions

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

SetConditions of this APIKey.

func (*APIKey) SetDeletionPolicy

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

SetDeletionPolicy of this APIKey.

func (*APIKey) SetManagementPolicies

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

SetManagementPolicies of this APIKey.

func (*APIKey) SetObservation

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

SetObservation for this APIKey

func (*APIKey) SetParameters

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

SetParameters for this APIKey

func (*APIKey) SetProviderConfigReference

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

SetProviderConfigReference of this APIKey.

func (*APIKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIKey.

func (*APIKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIKey.

type APIKeyInitParameters

type APIKeyInitParameters struct {

	// (String) Name for API Key.
	// Name for API Key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*APIKeyInitParameters) DeepCopy

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

func (*APIKeyInitParameters) DeepCopyInto

func (in *APIKeyInitParameters) DeepCopyInto(out *APIKeyInitParameters)

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

type APIKeyList

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

APIKeyList contains a list of APIKeys

func (*APIKeyList) DeepCopy

func (in *APIKeyList) DeepCopy() *APIKeyList

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

func (*APIKeyList) DeepCopyInto

func (in *APIKeyList) DeepCopyInto(out *APIKeyList)

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

func (*APIKeyList) DeepCopyObject

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

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

func (*APIKeyList) GetItems

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

GetItems of this APIKeyList.

type APIKeyObservation

type APIKeyObservation struct {

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

	// (String) Name for API Key.
	// Name for API Key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*APIKeyObservation) DeepCopy

func (in *APIKeyObservation) DeepCopy() *APIKeyObservation

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

func (*APIKeyObservation) DeepCopyInto

func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation)

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

type APIKeyParameters

type APIKeyParameters struct {

	// (String) Name for API Key.
	// Name for API Key.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*APIKeyParameters) DeepCopy

func (in *APIKeyParameters) DeepCopy() *APIKeyParameters

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

func (*APIKeyParameters) DeepCopyInto

func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters)

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

type APIKeySpec

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

APIKeySpec defines the desired state of APIKey

func (*APIKeySpec) DeepCopy

func (in *APIKeySpec) DeepCopy() *APIKeySpec

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

func (*APIKeySpec) DeepCopyInto

func (in *APIKeySpec) DeepCopyInto(out *APIKeySpec)

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

type APIKeyStatus

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

APIKeyStatus defines the observed state of APIKey.

func (*APIKeyStatus) DeepCopy

func (in *APIKeyStatus) DeepCopy() *APIKeyStatus

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

func (*APIKeyStatus) DeepCopyInto

func (in *APIKeyStatus) DeepCopyInto(out *APIKeyStatus)

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

type AppKey

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

AppKey is the Schema for the AppKeys API. Provides a Datadog Application Key resource. This can be used to create and manage Datadog Application Keys. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*AppKey) DeepCopy

func (in *AppKey) DeepCopy() *AppKey

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

func (*AppKey) DeepCopyInto

func (in *AppKey) DeepCopyInto(out *AppKey)

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

func (*AppKey) DeepCopyObject

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

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

func (*AppKey) GetCondition

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

GetCondition of this AppKey.

func (*AppKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppKey

func (*AppKey) GetDeletionPolicy

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

GetDeletionPolicy of this AppKey.

func (*AppKey) GetID

func (tr *AppKey) GetID() string

GetID returns ID of underlying Terraform resource of this AppKey

func (*AppKey) GetInitParameters

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

GetInitParameters of this AppKey

func (*AppKey) GetManagementPolicies

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

GetManagementPolicies of this AppKey.

func (*AppKey) GetMergedParameters

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

GetInitParameters of this AppKey

func (*AppKey) GetObservation

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

GetObservation of this AppKey

func (*AppKey) GetParameters

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

GetParameters of this AppKey

func (*AppKey) GetProviderConfigReference

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

GetProviderConfigReference of this AppKey.

func (*AppKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppKey.

func (*AppKey) GetTerraformResourceType

func (mg *AppKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppKey

func (*AppKey) GetTerraformSchemaVersion

func (tr *AppKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppKey.

func (*AppKey) Hub

func (tr *AppKey) Hub()

Hub marks this type as a conversion hub.

func (*AppKey) LateInitialize

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

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

func (*AppKey) SetConditions

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

SetConditions of this AppKey.

func (*AppKey) SetDeletionPolicy

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

SetDeletionPolicy of this AppKey.

func (*AppKey) SetManagementPolicies

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

SetManagementPolicies of this AppKey.

func (*AppKey) SetObservation

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

SetObservation for this AppKey

func (*AppKey) SetParameters

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

SetParameters for this AppKey

func (*AppKey) SetProviderConfigReference

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

SetProviderConfigReference of this AppKey.

func (*AppKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppKey.

func (*AppKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppKey.

type AppKeyInitParameters

type AppKeyInitParameters struct {

	// (String) Name for Application Key.
	// Name for Application Key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AppKeyInitParameters) DeepCopy

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

func (*AppKeyInitParameters) DeepCopyInto

func (in *AppKeyInitParameters) DeepCopyInto(out *AppKeyInitParameters)

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

type AppKeyList

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

AppKeyList contains a list of AppKeys

func (*AppKeyList) DeepCopy

func (in *AppKeyList) DeepCopy() *AppKeyList

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

func (*AppKeyList) DeepCopyInto

func (in *AppKeyList) DeepCopyInto(out *AppKeyList)

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

func (*AppKeyList) DeepCopyObject

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

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

func (*AppKeyList) GetItems

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

GetItems of this AppKeyList.

type AppKeyObservation

type AppKeyObservation struct {

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

	// (String) Name for Application Key.
	// Name for Application Key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AppKeyObservation) DeepCopy

func (in *AppKeyObservation) DeepCopy() *AppKeyObservation

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

func (*AppKeyObservation) DeepCopyInto

func (in *AppKeyObservation) DeepCopyInto(out *AppKeyObservation)

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

type AppKeyParameters

type AppKeyParameters struct {

	// (String) Name for Application Key.
	// Name for Application Key.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AppKeyParameters) DeepCopy

func (in *AppKeyParameters) DeepCopy() *AppKeyParameters

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

func (*AppKeyParameters) DeepCopyInto

func (in *AppKeyParameters) DeepCopyInto(out *AppKeyParameters)

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

type AppKeySpec

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

AppKeySpec defines the desired state of AppKey

func (*AppKeySpec) DeepCopy

func (in *AppKeySpec) DeepCopy() *AppKeySpec

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

func (*AppKeySpec) DeepCopyInto

func (in *AppKeySpec) DeepCopyInto(out *AppKeySpec)

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

type AppKeyStatus

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

AppKeyStatus defines the observed state of AppKey.

func (*AppKeyStatus) DeepCopy

func (in *AppKeyStatus) DeepCopy() *AppKeyStatus

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

func (*AppKeyStatus) DeepCopyInto

func (in *AppKeyStatus) DeepCopyInto(out *AppKeyStatus)

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

type ApplicationKeyInitParameters

type ApplicationKeyInitParameters struct {
}

func (*ApplicationKeyInitParameters) DeepCopy

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

func (*ApplicationKeyInitParameters) DeepCopyInto

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

type ApplicationKeyObservation

type ApplicationKeyObservation struct {

	// (String)
	Hash *string `json:"hash,omitempty" tf:"hash,omitempty"`

	// (String) Name for Child Organization after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*ApplicationKeyObservation) DeepCopy

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

func (*ApplicationKeyObservation) DeepCopyInto

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

type ApplicationKeyParameters

type ApplicationKeyParameters struct {
}

func (*ApplicationKeyParameters) DeepCopy

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

func (*ApplicationKeyParameters) DeepCopyInto

func (in *ApplicationKeyParameters) DeepCopyInto(out *ApplicationKeyParameters)

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

type AuthnMapping

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

AuthnMapping is the Schema for the AuthnMappings API. Provides a Datadog AuthN Mappings resource. This feature lets you automatically assign roles to users based on their SAML attributes. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*AuthnMapping) DeepCopy

func (in *AuthnMapping) DeepCopy() *AuthnMapping

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

func (*AuthnMapping) DeepCopyInto

func (in *AuthnMapping) DeepCopyInto(out *AuthnMapping)

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

func (*AuthnMapping) DeepCopyObject

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

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

func (*AuthnMapping) GetCondition

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

GetCondition of this AuthnMapping.

func (*AuthnMapping) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AuthnMapping

func (*AuthnMapping) GetDeletionPolicy

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

GetDeletionPolicy of this AuthnMapping.

func (*AuthnMapping) GetID

func (tr *AuthnMapping) GetID() string

GetID returns ID of underlying Terraform resource of this AuthnMapping

func (*AuthnMapping) GetInitParameters

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

GetInitParameters of this AuthnMapping

func (*AuthnMapping) GetManagementPolicies

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

GetManagementPolicies of this AuthnMapping.

func (*AuthnMapping) GetMergedParameters

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

GetInitParameters of this AuthnMapping

func (*AuthnMapping) GetObservation

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

GetObservation of this AuthnMapping

func (*AuthnMapping) GetParameters

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

GetParameters of this AuthnMapping

func (*AuthnMapping) GetProviderConfigReference

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

GetProviderConfigReference of this AuthnMapping.

func (*AuthnMapping) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AuthnMapping.

func (*AuthnMapping) GetTerraformResourceType

func (mg *AuthnMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AuthnMapping

func (*AuthnMapping) GetTerraformSchemaVersion

func (tr *AuthnMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AuthnMapping) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AuthnMapping.

func (*AuthnMapping) Hub

func (tr *AuthnMapping) Hub()

Hub marks this type as a conversion hub.

func (*AuthnMapping) LateInitialize

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

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

func (*AuthnMapping) SetConditions

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

SetConditions of this AuthnMapping.

func (*AuthnMapping) SetDeletionPolicy

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

SetDeletionPolicy of this AuthnMapping.

func (*AuthnMapping) SetManagementPolicies

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

SetManagementPolicies of this AuthnMapping.

func (*AuthnMapping) SetObservation

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

SetObservation for this AuthnMapping

func (*AuthnMapping) SetParameters

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

SetParameters for this AuthnMapping

func (*AuthnMapping) SetProviderConfigReference

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

SetProviderConfigReference of this AuthnMapping.

func (*AuthnMapping) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AuthnMapping.

func (*AuthnMapping) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AuthnMapping.

type AuthnMappingInitParameters

type AuthnMappingInitParameters struct {

	// (String) Identity provider key.
	// Identity provider key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) The ID of a role to attach to all users with the corresponding key and value.
	// The ID of a role to attach to all users with the corresponding key and value.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String) Identity provider value.
	// Identity provider value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AuthnMappingInitParameters) DeepCopy

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

func (*AuthnMappingInitParameters) DeepCopyInto

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

type AuthnMappingList

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

AuthnMappingList contains a list of AuthnMappings

func (*AuthnMappingList) DeepCopy

func (in *AuthnMappingList) DeepCopy() *AuthnMappingList

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

func (*AuthnMappingList) DeepCopyInto

func (in *AuthnMappingList) DeepCopyInto(out *AuthnMappingList)

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

func (*AuthnMappingList) DeepCopyObject

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

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

func (*AuthnMappingList) GetItems

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

GetItems of this AuthnMappingList.

type AuthnMappingObservation

type AuthnMappingObservation struct {

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

	// (String) Identity provider key.
	// Identity provider key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) The ID of a role to attach to all users with the corresponding key and value.
	// The ID of a role to attach to all users with the corresponding key and value.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String) Identity provider value.
	// Identity provider value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AuthnMappingObservation) DeepCopy

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

func (*AuthnMappingObservation) DeepCopyInto

func (in *AuthnMappingObservation) DeepCopyInto(out *AuthnMappingObservation)

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

type AuthnMappingParameters

type AuthnMappingParameters struct {

	// (String) Identity provider key.
	// Identity provider key.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) The ID of a role to attach to all users with the corresponding key and value.
	// The ID of a role to attach to all users with the corresponding key and value.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String) Identity provider value.
	// Identity provider value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AuthnMappingParameters) DeepCopy

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

func (*AuthnMappingParameters) DeepCopyInto

func (in *AuthnMappingParameters) DeepCopyInto(out *AuthnMappingParameters)

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

type AuthnMappingSpec

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

AuthnMappingSpec defines the desired state of AuthnMapping

func (*AuthnMappingSpec) DeepCopy

func (in *AuthnMappingSpec) DeepCopy() *AuthnMappingSpec

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

func (*AuthnMappingSpec) DeepCopyInto

func (in *AuthnMappingSpec) DeepCopyInto(out *AuthnMappingSpec)

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

type AuthnMappingStatus

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

AuthnMappingStatus defines the observed state of AuthnMapping.

func (*AuthnMappingStatus) DeepCopy

func (in *AuthnMappingStatus) DeepCopy() *AuthnMappingStatus

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

func (*AuthnMappingStatus) DeepCopyInto

func (in *AuthnMappingStatus) DeepCopyInto(out *AuthnMappingStatus)

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

type BindingsInitParameters

type BindingsInitParameters struct {

	// (Set of String) An array of principals. A principal is a subject or group of subjects. Each principal is formatted as type:id. Supported types: role and org. The org ID can be obtained through the api/v2/users API.
	// An array of principals. A principal is a subject or group of subjects. Each principal is formatted as `type:id`. Supported types: `role` and `org`. The org ID can be obtained through the api/v2/users API.
	// +listType=set
	Principals []*string `json:"principals,omitempty" tf:"principals,omitempty"`

	// policies/#supported-relations-for-resources
	// The role/level of access. See this page for more details https://docs.datadoghq.com/api/latest/restriction-policies/#supported-relations-for-resources
	Relation *string `json:"relation,omitempty" tf:"relation,omitempty"`
}

func (*BindingsInitParameters) DeepCopy

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

func (*BindingsInitParameters) DeepCopyInto

func (in *BindingsInitParameters) DeepCopyInto(out *BindingsInitParameters)

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

type BindingsObservation

type BindingsObservation struct {

	// (Set of String) An array of principals. A principal is a subject or group of subjects. Each principal is formatted as type:id. Supported types: role and org. The org ID can be obtained through the api/v2/users API.
	// An array of principals. A principal is a subject or group of subjects. Each principal is formatted as `type:id`. Supported types: `role` and `org`. The org ID can be obtained through the api/v2/users API.
	// +listType=set
	Principals []*string `json:"principals,omitempty" tf:"principals,omitempty"`

	// policies/#supported-relations-for-resources
	// The role/level of access. See this page for more details https://docs.datadoghq.com/api/latest/restriction-policies/#supported-relations-for-resources
	Relation *string `json:"relation,omitempty" tf:"relation,omitempty"`
}

func (*BindingsObservation) DeepCopy

func (in *BindingsObservation) DeepCopy() *BindingsObservation

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

func (*BindingsObservation) DeepCopyInto

func (in *BindingsObservation) DeepCopyInto(out *BindingsObservation)

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

type BindingsParameters

type BindingsParameters struct {

	// (Set of String) An array of principals. A principal is a subject or group of subjects. Each principal is formatted as type:id. Supported types: role and org. The org ID can be obtained through the api/v2/users API.
	// An array of principals. A principal is a subject or group of subjects. Each principal is formatted as `type:id`. Supported types: `role` and `org`. The org ID can be obtained through the api/v2/users API.
	// +kubebuilder:validation:Optional
	// +listType=set
	Principals []*string `json:"principals" tf:"principals,omitempty"`

	// policies/#supported-relations-for-resources
	// The role/level of access. See this page for more details https://docs.datadoghq.com/api/latest/restriction-policies/#supported-relations-for-resources
	// +kubebuilder:validation:Optional
	Relation *string `json:"relation" tf:"relation,omitempty"`
}

func (*BindingsParameters) DeepCopy

func (in *BindingsParameters) DeepCopy() *BindingsParameters

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

func (*BindingsParameters) DeepCopyInto

func (in *BindingsParameters) DeepCopyInto(out *BindingsParameters)

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

type ChildOrganization

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

ChildOrganization is the Schema for the ChildOrganizations API. Provides a Datadog Child Organization resource. This can be used to create Datadog Child Organizations. To manage created organization use datadog_organization_settings. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*ChildOrganization) DeepCopy

func (in *ChildOrganization) DeepCopy() *ChildOrganization

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

func (*ChildOrganization) DeepCopyInto

func (in *ChildOrganization) DeepCopyInto(out *ChildOrganization)

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

func (*ChildOrganization) DeepCopyObject

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

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

func (*ChildOrganization) GetCondition

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

GetCondition of this ChildOrganization.

func (*ChildOrganization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ChildOrganization

func (*ChildOrganization) GetDeletionPolicy

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

GetDeletionPolicy of this ChildOrganization.

func (*ChildOrganization) GetID

func (tr *ChildOrganization) GetID() string

GetID returns ID of underlying Terraform resource of this ChildOrganization

func (*ChildOrganization) GetInitParameters

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

GetInitParameters of this ChildOrganization

func (*ChildOrganization) GetManagementPolicies

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

GetManagementPolicies of this ChildOrganization.

func (*ChildOrganization) GetMergedParameters

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

GetInitParameters of this ChildOrganization

func (*ChildOrganization) GetObservation

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

GetObservation of this ChildOrganization

func (*ChildOrganization) GetParameters

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

GetParameters of this ChildOrganization

func (*ChildOrganization) GetProviderConfigReference

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

GetProviderConfigReference of this ChildOrganization.

func (*ChildOrganization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ChildOrganization.

func (*ChildOrganization) GetTerraformResourceType

func (mg *ChildOrganization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ChildOrganization

func (*ChildOrganization) GetTerraformSchemaVersion

func (tr *ChildOrganization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ChildOrganization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ChildOrganization.

func (*ChildOrganization) Hub

func (tr *ChildOrganization) Hub()

Hub marks this type as a conversion hub.

func (*ChildOrganization) LateInitialize

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

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

func (*ChildOrganization) SetConditions

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

SetConditions of this ChildOrganization.

func (*ChildOrganization) SetDeletionPolicy

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

SetDeletionPolicy of this ChildOrganization.

func (*ChildOrganization) SetManagementPolicies

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

SetManagementPolicies of this ChildOrganization.

func (*ChildOrganization) SetObservation

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

SetObservation for this ChildOrganization

func (*ChildOrganization) SetParameters

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

SetParameters for this ChildOrganization

func (*ChildOrganization) SetProviderConfigReference

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

SetProviderConfigReference of this ChildOrganization.

func (*ChildOrganization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ChildOrganization.

func (*ChildOrganization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ChildOrganization.

type ChildOrganizationAPIKeyInitParameters

type ChildOrganizationAPIKeyInitParameters struct {
}

func (*ChildOrganizationAPIKeyInitParameters) DeepCopy

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

func (*ChildOrganizationAPIKeyInitParameters) DeepCopyInto

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

type ChildOrganizationAPIKeyObservation

type ChildOrganizationAPIKeyObservation struct {

	// (String)
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) Name for Child Organization after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ChildOrganizationAPIKeyObservation) DeepCopy

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

func (*ChildOrganizationAPIKeyObservation) DeepCopyInto

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

type ChildOrganizationAPIKeyParameters

type ChildOrganizationAPIKeyParameters struct {
}

func (*ChildOrganizationAPIKeyParameters) DeepCopy

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

func (*ChildOrganizationAPIKeyParameters) DeepCopyInto

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

type ChildOrganizationInitParameters

type ChildOrganizationInitParameters struct {

	// (String) Name for Child Organization after creation.
	// Name for Child Organization after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ChildOrganizationInitParameters) DeepCopy

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

func (*ChildOrganizationInitParameters) DeepCopyInto

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

type ChildOrganizationList

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

ChildOrganizationList contains a list of ChildOrganizations

func (*ChildOrganizationList) DeepCopy

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

func (*ChildOrganizationList) DeepCopyInto

func (in *ChildOrganizationList) DeepCopyInto(out *ChildOrganizationList)

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

func (*ChildOrganizationList) DeepCopyObject

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

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

func (*ChildOrganizationList) GetItems

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

GetItems of this ChildOrganizationList.

type ChildOrganizationObservation

type ChildOrganizationObservation struct {

	// (List of Object) Datadog API key. (see below for nested schema)
	// Datadog API key.
	APIKey []ChildOrganizationAPIKeyObservation `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// (List of Object) An application key with its associated metadata. (see below for nested schema)
	// An application key with its associated metadata.
	ApplicationKey []ApplicationKeyObservation `json:"applicationKey,omitempty" tf:"application_key,omitempty"`

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

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

	// (String) Name for Child Organization after creation.
	// Name for Child Organization after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The public_id of the organization you are operating within.
	// The `public_id` of the organization you are operating within.
	PublicID *string `json:"publicId,omitempty" tf:"public_id,omitempty"`

	// (List of Object) Organization settings (see below for nested schema)
	// Organization settings
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// (List of Object) Information about a user (see below for nested schema)
	// Information about a user
	User []UserObservation `json:"user,omitempty" tf:"user,omitempty"`
}

func (*ChildOrganizationObservation) DeepCopy

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

func (*ChildOrganizationObservation) DeepCopyInto

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

type ChildOrganizationParameters

type ChildOrganizationParameters struct {

	// (String) Name for Child Organization after creation.
	// Name for Child Organization after creation.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ChildOrganizationParameters) DeepCopy

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

func (*ChildOrganizationParameters) DeepCopyInto

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

type ChildOrganizationSpec

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

ChildOrganizationSpec defines the desired state of ChildOrganization

func (*ChildOrganizationSpec) DeepCopy

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

func (*ChildOrganizationSpec) DeepCopyInto

func (in *ChildOrganizationSpec) DeepCopyInto(out *ChildOrganizationSpec)

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

type ChildOrganizationStatus

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

ChildOrganizationStatus defines the observed state of ChildOrganization.

func (*ChildOrganizationStatus) DeepCopy

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

func (*ChildOrganizationStatus) DeepCopyInto

func (in *ChildOrganizationStatus) DeepCopyInto(out *ChildOrganizationStatus)

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

type ComputeInitParameters

type ComputeInitParameters struct {

	// (String) The aggregation methods for event platform queries. Valid values are count, cardinality, median, pc75, pc90, pc95, pc98, pc99, sum, min, max, avg.
	// The aggregation methods for event platform queries. Valid values are `count`, `cardinality`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, `sum`, `min`, `max`, `avg`.
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (Number) A time interval in milliseconds.
	// A time interval in milliseconds.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) The measurable attribute to compute.
	// The measurable attribute to compute.
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`
}

func (*ComputeInitParameters) DeepCopy

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

func (*ComputeInitParameters) DeepCopyInto

func (in *ComputeInitParameters) DeepCopyInto(out *ComputeInitParameters)

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

type ComputeObservation

type ComputeObservation struct {

	// (String) The aggregation methods for event platform queries. Valid values are count, cardinality, median, pc75, pc90, pc95, pc98, pc99, sum, min, max, avg.
	// The aggregation methods for event platform queries. Valid values are `count`, `cardinality`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, `sum`, `min`, `max`, `avg`.
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (Number) A time interval in milliseconds.
	// A time interval in milliseconds.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) The measurable attribute to compute.
	// The measurable attribute to compute.
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`
}

func (*ComputeObservation) DeepCopy

func (in *ComputeObservation) DeepCopy() *ComputeObservation

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

func (*ComputeObservation) DeepCopyInto

func (in *ComputeObservation) DeepCopyInto(out *ComputeObservation)

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

type ComputeParameters

type ComputeParameters struct {

	// (String) The aggregation methods for event platform queries. Valid values are count, cardinality, median, pc75, pc90, pc95, pc98, pc99, sum, min, max, avg.
	// The aggregation methods for event platform queries. Valid values are `count`, `cardinality`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, `sum`, `min`, `max`, `avg`.
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// (Number) A time interval in milliseconds.
	// A time interval in milliseconds.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) The measurable attribute to compute.
	// The measurable attribute to compute.
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`
}

func (*ComputeParameters) DeepCopy

func (in *ComputeParameters) DeepCopy() *ComputeParameters

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

func (*ComputeParameters) DeepCopyInto

func (in *ComputeParameters) DeepCopyInto(out *ComputeParameters)

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

type CustomScheduleInitParameters

type CustomScheduleInitParameters struct {

	// (Block List, Min: 1, Max: 1) A list of recurrence definitions. Length must be 1. (see below for nested schema)
	// A list of recurrence definitions. Length must be 1.
	Recurrence []CustomScheduleRecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*CustomScheduleInitParameters) DeepCopy

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

func (*CustomScheduleInitParameters) DeepCopyInto

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

type CustomScheduleObservation

type CustomScheduleObservation struct {

	// (Block List, Min: 1, Max: 1) A list of recurrence definitions. Length must be 1. (see below for nested schema)
	// A list of recurrence definitions. Length must be 1.
	Recurrence []CustomScheduleRecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*CustomScheduleObservation) DeepCopy

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

func (*CustomScheduleObservation) DeepCopyInto

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

type CustomScheduleParameters

type CustomScheduleParameters struct {

	// (Block List, Min: 1, Max: 1) A list of recurrence definitions. Length must be 1. (see below for nested schema)
	// A list of recurrence definitions. Length must be 1.
	// +kubebuilder:validation:Optional
	Recurrence []CustomScheduleRecurrenceParameters `json:"recurrence" tf:"recurrence,omitempty"`
}

func (*CustomScheduleParameters) DeepCopy

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

func (*CustomScheduleParameters) DeepCopyInto

func (in *CustomScheduleParameters) DeepCopyInto(out *CustomScheduleParameters)

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

type CustomScheduleRecurrenceInitParameters

type CustomScheduleRecurrenceInitParameters struct {

	// (String) Must be a valid rrule. See API docs for supported fields
	// Must be a valid `rrule`. See API docs for supported fields
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// MM-DDThh:mm:ss'
	// Time to start recurrence cycle. Similar to DTSTART. Expected format 'YYYY-MM-DDThh:mm:ss'
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// (String) 'tz database' format. Example: America/New_York or UTC
	// 'tz database' format. Example: `America/New_York` or `UTC`
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*CustomScheduleRecurrenceInitParameters) DeepCopy

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

func (*CustomScheduleRecurrenceInitParameters) DeepCopyInto

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

type CustomScheduleRecurrenceObservation

type CustomScheduleRecurrenceObservation struct {

	// (String) Must be a valid rrule. See API docs for supported fields
	// Must be a valid `rrule`. See API docs for supported fields
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// MM-DDThh:mm:ss'
	// Time to start recurrence cycle. Similar to DTSTART. Expected format 'YYYY-MM-DDThh:mm:ss'
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// (String) 'tz database' format. Example: America/New_York or UTC
	// 'tz database' format. Example: `America/New_York` or `UTC`
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*CustomScheduleRecurrenceObservation) DeepCopy

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

func (*CustomScheduleRecurrenceObservation) DeepCopyInto

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

type CustomScheduleRecurrenceParameters

type CustomScheduleRecurrenceParameters struct {

	// (String) Must be a valid rrule. See API docs for supported fields
	// Must be a valid `rrule`. See API docs for supported fields
	// +kubebuilder:validation:Optional
	Rrule *string `json:"rrule" tf:"rrule,omitempty"`

	// MM-DDThh:mm:ss'
	// Time to start recurrence cycle. Similar to DTSTART. Expected format 'YYYY-MM-DDThh:mm:ss'
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`

	// (String) 'tz database' format. Example: America/New_York or UTC
	// 'tz database' format. Example: `America/New_York` or `UTC`
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone" tf:"timezone,omitempty"`
}

func (*CustomScheduleRecurrenceParameters) DeepCopy

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

func (*CustomScheduleRecurrenceParameters) DeepCopyInto

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

type DashItemInitParameters

type DashItemInitParameters struct {

	// (String) The ID of the dashboard to add
	// The ID of the dashboard to add
	DashID *string `json:"dashId,omitempty" tf:"dash_id,omitempty"`

	// (String) The type of this dashboard. Valid values are custom_timeboard, custom_screenboard, integration_screenboard, integration_timeboard, host_timeboard.
	// The type of this dashboard. Valid values are `custom_timeboard`, `custom_screenboard`, `integration_screenboard`, `integration_timeboard`, `host_timeboard`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DashItemInitParameters) DeepCopy

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

func (*DashItemInitParameters) DeepCopyInto

func (in *DashItemInitParameters) DeepCopyInto(out *DashItemInitParameters)

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

type DashItemObservation

type DashItemObservation struct {

	// (String) The ID of the dashboard to add
	// The ID of the dashboard to add
	DashID *string `json:"dashId,omitempty" tf:"dash_id,omitempty"`

	// (String) The type of this dashboard. Valid values are custom_timeboard, custom_screenboard, integration_screenboard, integration_timeboard, host_timeboard.
	// The type of this dashboard. Valid values are `custom_timeboard`, `custom_screenboard`, `integration_screenboard`, `integration_timeboard`, `host_timeboard`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DashItemObservation) DeepCopy

func (in *DashItemObservation) DeepCopy() *DashItemObservation

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

func (*DashItemObservation) DeepCopyInto

func (in *DashItemObservation) DeepCopyInto(out *DashItemObservation)

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

type DashItemParameters

type DashItemParameters struct {

	// (String) The ID of the dashboard to add
	// The ID of the dashboard to add
	// +kubebuilder:validation:Optional
	DashID *string `json:"dashId" tf:"dash_id,omitempty"`

	// (String) The type of this dashboard. Valid values are custom_timeboard, custom_screenboard, integration_screenboard, integration_timeboard, host_timeboard.
	// The type of this dashboard. Valid values are `custom_timeboard`, `custom_screenboard`, `integration_screenboard`, `integration_timeboard`, `host_timeboard`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DashItemParameters) DeepCopy

func (in *DashItemParameters) DeepCopy() *DashItemParameters

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

func (*DashItemParameters) DeepCopyInto

func (in *DashItemParameters) DeepCopyInto(out *DashItemParameters)

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

type DashboardJSON

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

DashboardJSON is the Schema for the DashboardJSONs API. Provides a Datadog dashboard JSON resource. This can be used to create and manage Datadog dashboards using the JSON definition. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*DashboardJSON) DeepCopy

func (in *DashboardJSON) DeepCopy() *DashboardJSON

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

func (*DashboardJSON) DeepCopyInto

func (in *DashboardJSON) DeepCopyInto(out *DashboardJSON)

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

func (*DashboardJSON) DeepCopyObject

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

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

func (*DashboardJSON) GetCondition

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

GetCondition of this DashboardJSON.

func (*DashboardJSON) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DashboardJSON

func (*DashboardJSON) GetDeletionPolicy

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

GetDeletionPolicy of this DashboardJSON.

func (*DashboardJSON) GetID

func (tr *DashboardJSON) GetID() string

GetID returns ID of underlying Terraform resource of this DashboardJSON

func (*DashboardJSON) GetInitParameters

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

GetInitParameters of this DashboardJSON

func (*DashboardJSON) GetManagementPolicies

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

GetManagementPolicies of this DashboardJSON.

func (*DashboardJSON) GetMergedParameters

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

GetInitParameters of this DashboardJSON

func (*DashboardJSON) GetObservation

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

GetObservation of this DashboardJSON

func (*DashboardJSON) GetParameters

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

GetParameters of this DashboardJSON

func (*DashboardJSON) GetProviderConfigReference

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

GetProviderConfigReference of this DashboardJSON.

func (*DashboardJSON) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DashboardJSON.

func (*DashboardJSON) GetTerraformResourceType

func (mg *DashboardJSON) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DashboardJSON

func (*DashboardJSON) GetTerraformSchemaVersion

func (tr *DashboardJSON) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DashboardJSON) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DashboardJSON.

func (*DashboardJSON) Hub

func (tr *DashboardJSON) Hub()

Hub marks this type as a conversion hub.

func (*DashboardJSON) LateInitialize

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

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

func (*DashboardJSON) SetConditions

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

SetConditions of this DashboardJSON.

func (*DashboardJSON) SetDeletionPolicy

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

SetDeletionPolicy of this DashboardJSON.

func (*DashboardJSON) SetManagementPolicies

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

SetManagementPolicies of this DashboardJSON.

func (*DashboardJSON) SetObservation

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

SetObservation for this DashboardJSON

func (*DashboardJSON) SetParameters

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

SetParameters for this DashboardJSON

func (*DashboardJSON) SetProviderConfigReference

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

SetProviderConfigReference of this DashboardJSON.

func (*DashboardJSON) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DashboardJSON.

func (*DashboardJSON) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DashboardJSON.

type DashboardJSONInitParameters

type DashboardJSONInitParameters struct {

	// (String) The JSON formatted definition of the Dashboard.
	// The JSON formatted definition of the Dashboard.
	Dashboard *string `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// (Set of Number) A list of dashboard lists this dashboard belongs to.
	// A list of dashboard lists this dashboard belongs to.
	// +listType=set
	DashboardLists []*float64 `json:"dashboardLists,omitempty" tf:"dashboard_lists,omitempty"`

	// (String) The URL of the dashboard.
	// The URL of the dashboard.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DashboardJSONInitParameters) DeepCopy

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

func (*DashboardJSONInitParameters) DeepCopyInto

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

type DashboardJSONList

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

DashboardJSONList contains a list of DashboardJSONs

func (*DashboardJSONList) DeepCopy

func (in *DashboardJSONList) DeepCopy() *DashboardJSONList

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

func (*DashboardJSONList) DeepCopyInto

func (in *DashboardJSONList) DeepCopyInto(out *DashboardJSONList)

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

func (*DashboardJSONList) DeepCopyObject

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

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

func (*DashboardJSONList) GetItems

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

GetItems of this DashboardJSONList.

type DashboardJSONObservation

type DashboardJSONObservation struct {

	// (String) The JSON formatted definition of the Dashboard.
	// The JSON formatted definition of the Dashboard.
	Dashboard *string `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// (Set of Number) A list of dashboard lists this dashboard belongs to.
	// A list of dashboard lists this dashboard belongs to.
	// +listType=set
	DashboardLists []*float64 `json:"dashboardLists,omitempty" tf:"dashboard_lists,omitempty"`

	// (Set of Number) The list of dashboard lists this dashboard should be removed from. Internal only.
	// The list of dashboard lists this dashboard should be removed from. Internal only.
	// +listType=set
	DashboardListsRemoved []*float64 `json:"dashboardListsRemoved,omitempty" tf:"dashboard_lists_removed,omitempty"`

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

	// (String) The URL of the dashboard.
	// The URL of the dashboard.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DashboardJSONObservation) DeepCopy

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

func (*DashboardJSONObservation) DeepCopyInto

func (in *DashboardJSONObservation) DeepCopyInto(out *DashboardJSONObservation)

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

type DashboardJSONParameters

type DashboardJSONParameters struct {

	// (String) The JSON formatted definition of the Dashboard.
	// The JSON formatted definition of the Dashboard.
	// +kubebuilder:validation:Optional
	Dashboard *string `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// (Set of Number) A list of dashboard lists this dashboard belongs to.
	// A list of dashboard lists this dashboard belongs to.
	// +kubebuilder:validation:Optional
	// +listType=set
	DashboardLists []*float64 `json:"dashboardLists,omitempty" tf:"dashboard_lists,omitempty"`

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

func (*DashboardJSONParameters) DeepCopy

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

func (*DashboardJSONParameters) DeepCopyInto

func (in *DashboardJSONParameters) DeepCopyInto(out *DashboardJSONParameters)

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

type DashboardJSONSpec

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

DashboardJSONSpec defines the desired state of DashboardJSON

func (*DashboardJSONSpec) DeepCopy

func (in *DashboardJSONSpec) DeepCopy() *DashboardJSONSpec

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

func (*DashboardJSONSpec) DeepCopyInto

func (in *DashboardJSONSpec) DeepCopyInto(out *DashboardJSONSpec)

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

type DashboardJSONStatus

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

DashboardJSONStatus defines the observed state of DashboardJSON.

func (*DashboardJSONStatus) DeepCopy

func (in *DashboardJSONStatus) DeepCopy() *DashboardJSONStatus

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

func (*DashboardJSONStatus) DeepCopyInto

func (in *DashboardJSONStatus) DeepCopyInto(out *DashboardJSONStatus)

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

type DashboardList

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

DashboardList is the Schema for the DashboardLists API. Provides a Datadog dashboard_list resource. This can be used to create and manage Datadog Dashboard Lists and the individual dashboards within them. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*DashboardList) DeepCopy

func (in *DashboardList) DeepCopy() *DashboardList

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

func (*DashboardList) DeepCopyInto

func (in *DashboardList) DeepCopyInto(out *DashboardList)

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

func (*DashboardList) DeepCopyObject

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

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

func (*DashboardList) GetCondition

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

GetCondition of this DashboardList.

func (*DashboardList) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DashboardList

func (*DashboardList) GetDeletionPolicy

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

GetDeletionPolicy of this DashboardList.

func (*DashboardList) GetID

func (tr *DashboardList) GetID() string

GetID returns ID of underlying Terraform resource of this DashboardList

func (*DashboardList) GetInitParameters

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

GetInitParameters of this DashboardList

func (*DashboardList) GetManagementPolicies

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

GetManagementPolicies of this DashboardList.

func (*DashboardList) GetMergedParameters

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

GetInitParameters of this DashboardList

func (*DashboardList) GetObservation

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

GetObservation of this DashboardList

func (*DashboardList) GetParameters

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

GetParameters of this DashboardList

func (*DashboardList) GetProviderConfigReference

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

GetProviderConfigReference of this DashboardList.

func (*DashboardList) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DashboardList.

func (*DashboardList) GetTerraformResourceType

func (mg *DashboardList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DashboardList

func (*DashboardList) GetTerraformSchemaVersion

func (tr *DashboardList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DashboardList) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DashboardList.

func (*DashboardList) Hub

func (tr *DashboardList) Hub()

Hub marks this type as a conversion hub.

func (*DashboardList) LateInitialize

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

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

func (*DashboardList) SetConditions

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

SetConditions of this DashboardList.

func (*DashboardList) SetDeletionPolicy

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

SetDeletionPolicy of this DashboardList.

func (*DashboardList) SetManagementPolicies

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

SetManagementPolicies of this DashboardList.

func (*DashboardList) SetObservation

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

SetObservation for this DashboardList

func (*DashboardList) SetParameters

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

SetParameters for this DashboardList

func (*DashboardList) SetProviderConfigReference

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

SetProviderConfigReference of this DashboardList.

func (*DashboardList) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DashboardList.

func (*DashboardList) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DashboardList.

type DashboardListInitParameters

type DashboardListInitParameters struct {

	// (Block Set) A set of dashboard items that belong to this list (see below for nested schema)
	// A set of dashboard items that belong to this list
	DashItem []DashItemInitParameters `json:"dashItem,omitempty" tf:"dash_item,omitempty"`

	// (String) The name of the Dashboard List
	// The name of the Dashboard List
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DashboardListInitParameters) DeepCopy

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

func (*DashboardListInitParameters) DeepCopyInto

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

type DashboardListList

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

DashboardListList contains a list of DashboardLists

func (*DashboardListList) DeepCopy

func (in *DashboardListList) DeepCopy() *DashboardListList

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

func (*DashboardListList) DeepCopyInto

func (in *DashboardListList) DeepCopyInto(out *DashboardListList)

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

func (*DashboardListList) DeepCopyObject

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

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

func (*DashboardListList) GetItems

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

GetItems of this DashboardListList.

type DashboardListObservation

type DashboardListObservation struct {

	// (Block Set) A set of dashboard items that belong to this list (see below for nested schema)
	// A set of dashboard items that belong to this list
	DashItem []DashItemObservation `json:"dashItem,omitempty" tf:"dash_item,omitempty"`

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

	// (String) The name of the Dashboard List
	// The name of the Dashboard List
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DashboardListObservation) DeepCopy

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

func (*DashboardListObservation) DeepCopyInto

func (in *DashboardListObservation) DeepCopyInto(out *DashboardListObservation)

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

type DashboardListParameters

type DashboardListParameters struct {

	// (Block Set) A set of dashboard items that belong to this list (see below for nested schema)
	// A set of dashboard items that belong to this list
	// +kubebuilder:validation:Optional
	DashItem []DashItemParameters `json:"dashItem,omitempty" tf:"dash_item,omitempty"`

	// (String) The name of the Dashboard List
	// The name of the Dashboard List
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DashboardListParameters) DeepCopy

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

func (*DashboardListParameters) DeepCopyInto

func (in *DashboardListParameters) DeepCopyInto(out *DashboardListParameters)

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

type DashboardListSpec

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

DashboardListSpec defines the desired state of DashboardList

func (*DashboardListSpec) DeepCopy

func (in *DashboardListSpec) DeepCopy() *DashboardListSpec

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

func (*DashboardListSpec) DeepCopyInto

func (in *DashboardListSpec) DeepCopyInto(out *DashboardListSpec)

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

type DashboardListStatus

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

DashboardListStatus defines the observed state of DashboardList.

func (*DashboardListStatus) DeepCopy

func (in *DashboardListStatus) DeepCopy() *DashboardListStatus

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

func (*DashboardListStatus) DeepCopyInto

func (in *DashboardListStatus) DeepCopyInto(out *DashboardListStatus)

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

type Downtime

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

Downtime is the Schema for the Downtimes API. This resource is deprecated — use the datadog_downtime_schedule resource instead. Provides a Datadog downtime resource. This can be used to create and manage Datadog downtimes. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*Downtime) DeepCopy

func (in *Downtime) DeepCopy() *Downtime

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

func (*Downtime) DeepCopyInto

func (in *Downtime) DeepCopyInto(out *Downtime)

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

func (*Downtime) DeepCopyObject

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

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

func (*Downtime) GetCondition

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

GetCondition of this Downtime.

func (*Downtime) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Downtime

func (*Downtime) GetDeletionPolicy

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

GetDeletionPolicy of this Downtime.

func (*Downtime) GetID

func (tr *Downtime) GetID() string

GetID returns ID of underlying Terraform resource of this Downtime

func (*Downtime) GetInitParameters

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

GetInitParameters of this Downtime

func (*Downtime) GetManagementPolicies

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

GetManagementPolicies of this Downtime.

func (*Downtime) GetMergedParameters

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

GetInitParameters of this Downtime

func (*Downtime) GetObservation

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

GetObservation of this Downtime

func (*Downtime) GetParameters

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

GetParameters of this Downtime

func (*Downtime) GetProviderConfigReference

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

GetProviderConfigReference of this Downtime.

func (*Downtime) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Downtime.

func (*Downtime) GetTerraformResourceType

func (mg *Downtime) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Downtime

func (*Downtime) GetTerraformSchemaVersion

func (tr *Downtime) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Downtime) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Downtime.

func (*Downtime) Hub

func (tr *Downtime) Hub()

Hub marks this type as a conversion hub.

func (*Downtime) LateInitialize

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

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

func (*Downtime) SetConditions

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

SetConditions of this Downtime.

func (*Downtime) SetDeletionPolicy

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

SetDeletionPolicy of this Downtime.

func (*Downtime) SetManagementPolicies

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

SetManagementPolicies of this Downtime.

func (*Downtime) SetObservation

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

SetObservation for this Downtime

func (*Downtime) SetParameters

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

SetParameters for this Downtime

func (*Downtime) SetProviderConfigReference

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

SetProviderConfigReference of this Downtime.

func (*Downtime) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Downtime.

func (*Downtime) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Downtime.

type DowntimeInitParameters

type DowntimeInitParameters struct {

	// (Number) Optionally specify an end date when this downtime should expire. Accepts a Unix timestamp in UTC.
	// Optionally specify an end date when this downtime should expire. Accepts a Unix timestamp in UTC.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (String) String representing date and time to end the downtime in RFC3339 format.
	// String representing date and time to end the downtime in RFC3339 format.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// (String) An optional message to provide when creating the downtime, can include notification handles
	// An optional message to provide when creating the downtime, can include notification handles
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Number) When specified, this downtime will only apply to this monitor
	// When specified, this downtime will only apply to this monitor
	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// (Set of String) A list of monitor tags (up to 32) to base the scheduled downtime on. Only monitors that have all selected tags are silenced
	// A list of monitor tags (up to 32) to base the scheduled downtime on. Only monitors that have all selected tags are silenced
	// +listType=set
	MonitorTags []*string `json:"monitorTags,omitempty" tf:"monitor_tags,omitempty"`

	// (Boolean) When true the first recovery notification during the downtime will be muted Defaults to false.
	// When true the first recovery notification during the downtime will be muted Defaults to `false`.
	MuteFirstRecoveryNotification *bool `json:"muteFirstRecoveryNotification,omitempty" tf:"mute_first_recovery_notification,omitempty"`

	// (Block List, Max: 1) Optional recurring schedule for this downtime (see below for nested schema)
	// Optional recurring schedule for this downtime
	Recurrence []RecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// (List of String) specify the group scope to which this downtime applies. For everything use '*'
	// specify the group scope to which this downtime applies. For everything use '*'
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// (Number) Specify when this downtime should start. Accepts a Unix timestamp in UTC.
	// Specify when this downtime should start. Accepts a Unix timestamp in UTC.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

	// (String) String representing date and time to start the downtime in RFC3339 format.
	// String representing date and time to start the downtime in RFC3339 format.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// (String) The timezone for the downtime. Follows IANA timezone database identifiers. Defaults to "UTC".
	// The timezone for the downtime. Follows IANA timezone database identifiers. Defaults to `"UTC"`.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*DowntimeInitParameters) DeepCopy

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

func (*DowntimeInitParameters) DeepCopyInto

func (in *DowntimeInitParameters) DeepCopyInto(out *DowntimeInitParameters)

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

type DowntimeList

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

DowntimeList contains a list of Downtimes

func (*DowntimeList) DeepCopy

func (in *DowntimeList) DeepCopy() *DowntimeList

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

func (*DowntimeList) DeepCopyInto

func (in *DowntimeList) DeepCopyInto(out *DowntimeList)

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

func (*DowntimeList) DeepCopyObject

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

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

func (*DowntimeList) GetItems

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

GetItems of this DowntimeList.

type DowntimeObservation

type DowntimeObservation struct {

	// (Boolean) When true indicates this downtime is being actively applied
	// When true indicates this downtime is being actively applied
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (Number) The id corresponding to the downtime object definition of the active child for the original parent recurring downtime. This field will only exist on recurring downtimes.
	// The id corresponding to the downtime object definition of the active child for the original parent recurring downtime. This field will only exist on recurring downtimes.
	ActiveChildID *float64 `json:"activeChildId,omitempty" tf:"active_child_id,omitempty"`

	// (Boolean) When true indicates this downtime is not being applied
	// When true indicates this downtime is not being applied
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Optionally specify an end date when this downtime should expire. Accepts a Unix timestamp in UTC.
	// Optionally specify an end date when this downtime should expire. Accepts a Unix timestamp in UTC.
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (String) String representing date and time to end the downtime in RFC3339 format.
	// String representing date and time to end the downtime in RFC3339 format.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

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

	// (String) An optional message to provide when creating the downtime, can include notification handles
	// An optional message to provide when creating the downtime, can include notification handles
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Number) When specified, this downtime will only apply to this monitor
	// When specified, this downtime will only apply to this monitor
	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// (Set of String) A list of monitor tags (up to 32) to base the scheduled downtime on. Only monitors that have all selected tags are silenced
	// A list of monitor tags (up to 32) to base the scheduled downtime on. Only monitors that have all selected tags are silenced
	// +listType=set
	MonitorTags []*string `json:"monitorTags,omitempty" tf:"monitor_tags,omitempty"`

	// (Boolean) When true the first recovery notification during the downtime will be muted Defaults to false.
	// When true the first recovery notification during the downtime will be muted Defaults to `false`.
	MuteFirstRecoveryNotification *bool `json:"muteFirstRecoveryNotification,omitempty" tf:"mute_first_recovery_notification,omitempty"`

	// (Block List, Max: 1) Optional recurring schedule for this downtime (see below for nested schema)
	// Optional recurring schedule for this downtime
	Recurrence []RecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// (List of String) specify the group scope to which this downtime applies. For everything use '*'
	// specify the group scope to which this downtime applies. For everything use '*'
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// (Number) Specify when this downtime should start. Accepts a Unix timestamp in UTC.
	// Specify when this downtime should start. Accepts a Unix timestamp in UTC.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

	// (String) String representing date and time to start the downtime in RFC3339 format.
	// String representing date and time to start the downtime in RFC3339 format.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// (String) The timezone for the downtime. Follows IANA timezone database identifiers. Defaults to "UTC".
	// The timezone for the downtime. Follows IANA timezone database identifiers. Defaults to `"UTC"`.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*DowntimeObservation) DeepCopy

func (in *DowntimeObservation) DeepCopy() *DowntimeObservation

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

func (*DowntimeObservation) DeepCopyInto

func (in *DowntimeObservation) DeepCopyInto(out *DowntimeObservation)

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

type DowntimeParameters

type DowntimeParameters struct {

	// (Number) Optionally specify an end date when this downtime should expire. Accepts a Unix timestamp in UTC.
	// Optionally specify an end date when this downtime should expire. Accepts a Unix timestamp in UTC.
	// +kubebuilder:validation:Optional
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (String) String representing date and time to end the downtime in RFC3339 format.
	// String representing date and time to end the downtime in RFC3339 format.
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// (String) An optional message to provide when creating the downtime, can include notification handles
	// An optional message to provide when creating the downtime, can include notification handles
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Number) When specified, this downtime will only apply to this monitor
	// When specified, this downtime will only apply to this monitor
	// +kubebuilder:validation:Optional
	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// (Set of String) A list of monitor tags (up to 32) to base the scheduled downtime on. Only monitors that have all selected tags are silenced
	// A list of monitor tags (up to 32) to base the scheduled downtime on. Only monitors that have all selected tags are silenced
	// +kubebuilder:validation:Optional
	// +listType=set
	MonitorTags []*string `json:"monitorTags,omitempty" tf:"monitor_tags,omitempty"`

	// (Boolean) When true the first recovery notification during the downtime will be muted Defaults to false.
	// When true the first recovery notification during the downtime will be muted Defaults to `false`.
	// +kubebuilder:validation:Optional
	MuteFirstRecoveryNotification *bool `json:"muteFirstRecoveryNotification,omitempty" tf:"mute_first_recovery_notification,omitempty"`

	// (Block List, Max: 1) Optional recurring schedule for this downtime (see below for nested schema)
	// Optional recurring schedule for this downtime
	// +kubebuilder:validation:Optional
	Recurrence []RecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// (List of String) specify the group scope to which this downtime applies. For everything use '*'
	// specify the group scope to which this downtime applies. For everything use '*'
	// +kubebuilder:validation:Optional
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// (Number) Specify when this downtime should start. Accepts a Unix timestamp in UTC.
	// Specify when this downtime should start. Accepts a Unix timestamp in UTC.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

	// (String) String representing date and time to start the downtime in RFC3339 format.
	// String representing date and time to start the downtime in RFC3339 format.
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// (String) The timezone for the downtime. Follows IANA timezone database identifiers. Defaults to "UTC".
	// The timezone for the downtime. Follows IANA timezone database identifiers. Defaults to `"UTC"`.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*DowntimeParameters) DeepCopy

func (in *DowntimeParameters) DeepCopy() *DowntimeParameters

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

func (*DowntimeParameters) DeepCopyInto

func (in *DowntimeParameters) DeepCopyInto(out *DowntimeParameters)

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

type DowntimeSchedule

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

DowntimeSchedule is the Schema for the DowntimeSchedules API. Provides a Datadog DowntimeSchedule resource. This can be used to create and manage Datadog downtimes. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*DowntimeSchedule) DeepCopy

func (in *DowntimeSchedule) DeepCopy() *DowntimeSchedule

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

func (*DowntimeSchedule) DeepCopyInto

func (in *DowntimeSchedule) DeepCopyInto(out *DowntimeSchedule)

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

func (*DowntimeSchedule) DeepCopyObject

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

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

func (*DowntimeSchedule) GetCondition

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

GetCondition of this DowntimeSchedule.

func (*DowntimeSchedule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DowntimeSchedule

func (*DowntimeSchedule) GetDeletionPolicy

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

GetDeletionPolicy of this DowntimeSchedule.

func (*DowntimeSchedule) GetID

func (tr *DowntimeSchedule) GetID() string

GetID returns ID of underlying Terraform resource of this DowntimeSchedule

func (*DowntimeSchedule) GetInitParameters

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

GetInitParameters of this DowntimeSchedule

func (*DowntimeSchedule) GetManagementPolicies

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

GetManagementPolicies of this DowntimeSchedule.

func (*DowntimeSchedule) GetMergedParameters

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

GetInitParameters of this DowntimeSchedule

func (*DowntimeSchedule) GetObservation

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

GetObservation of this DowntimeSchedule

func (*DowntimeSchedule) GetParameters

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

GetParameters of this DowntimeSchedule

func (*DowntimeSchedule) GetProviderConfigReference

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

GetProviderConfigReference of this DowntimeSchedule.

func (*DowntimeSchedule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DowntimeSchedule.

func (*DowntimeSchedule) GetTerraformResourceType

func (mg *DowntimeSchedule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DowntimeSchedule

func (*DowntimeSchedule) GetTerraformSchemaVersion

func (tr *DowntimeSchedule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DowntimeSchedule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DowntimeSchedule.

func (*DowntimeSchedule) Hub

func (tr *DowntimeSchedule) Hub()

Hub marks this type as a conversion hub.

func (*DowntimeSchedule) LateInitialize

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

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

func (*DowntimeSchedule) SetConditions

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

SetConditions of this DowntimeSchedule.

func (*DowntimeSchedule) SetDeletionPolicy

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

SetDeletionPolicy of this DowntimeSchedule.

func (*DowntimeSchedule) SetManagementPolicies

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

SetManagementPolicies of this DowntimeSchedule.

func (*DowntimeSchedule) SetObservation

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

SetObservation for this DowntimeSchedule

func (*DowntimeSchedule) SetParameters

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

SetParameters for this DowntimeSchedule

func (*DowntimeSchedule) SetProviderConfigReference

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

SetProviderConfigReference of this DowntimeSchedule.

func (*DowntimeSchedule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DowntimeSchedule.

func (*DowntimeSchedule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DowntimeSchedule.

type DowntimeScheduleInitParameters

type DowntimeScheduleInitParameters struct {

	// (String) The timezone in which to display the downtime's start and end times in Datadog applications. This is not used as an offset for scheduling.
	// The timezone in which to display the downtime's start and end times in Datadog applications. This is not used as an offset for scheduling.
	DisplayTimezone *string `json:"displayTimezone,omitempty" tf:"display_timezone,omitempty"`

	// (String) A message to include with notifications for this downtime. Email notifications can be sent to specific users by using the same @username notation as events.
	// A message to include with notifications for this downtime. Email notifications can be sent to specific users by using the same `@username` notation as events.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Block, Optional) (see below for nested schema)
	MonitorIdentifier *MonitorIdentifierInitParameters `json:"monitorIdentifier,omitempty" tf:"monitor_identifier,omitempty"`

	// (Boolean) If the first recovery notification during a downtime should be muted.
	// If the first recovery notification during a downtime should be muted.
	MuteFirstRecoveryNotification *bool `json:"muteFirstRecoveryNotification,omitempty" tf:"mute_first_recovery_notification,omitempty"`

	// (Set of String) States that will trigger a monitor notification when the notify_end_types action occurs.
	// States that will trigger a monitor notification when the `notify_end_types` action occurs.
	// +listType=set
	NotifyEndStates []*string `json:"notifyEndStates,omitempty" tf:"notify_end_states,omitempty"`

	// (Set of String) Actions that will trigger a monitor notification if the downtime is in the notify_end_types state.
	// Actions that will trigger a monitor notification if the downtime is in the `notify_end_types` state.
	// +listType=set
	NotifyEndTypes []*string `json:"notifyEndTypes,omitempty" tf:"notify_end_types,omitempty"`

	// (Block, Optional) (see below for nested schema)
	OneTimeSchedule *OneTimeScheduleInitParameters `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule,omitempty"`

	// (Block, Optional) (see below for nested schema)
	RecurringSchedule *RecurringScheduleInitParameters `json:"recurringSchedule,omitempty" tf:"recurring_schedule,omitempty"`

	// (String) The scope to which the downtime applies. Must follow the common search syntax.
	// The scope to which the downtime applies. Must follow the [common search syntax](https://docs.datadoghq.com/logs/explorer/search_syntax/).
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*DowntimeScheduleInitParameters) DeepCopy

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

func (*DowntimeScheduleInitParameters) DeepCopyInto

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

type DowntimeScheduleList

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

DowntimeScheduleList contains a list of DowntimeSchedules

func (*DowntimeScheduleList) DeepCopy

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

func (*DowntimeScheduleList) DeepCopyInto

func (in *DowntimeScheduleList) DeepCopyInto(out *DowntimeScheduleList)

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

func (*DowntimeScheduleList) DeepCopyObject

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

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

func (*DowntimeScheduleList) GetItems

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

GetItems of this DowntimeScheduleList.

type DowntimeScheduleObservation

type DowntimeScheduleObservation struct {

	// (String) The timezone in which to display the downtime's start and end times in Datadog applications. This is not used as an offset for scheduling.
	// The timezone in which to display the downtime's start and end times in Datadog applications. This is not used as an offset for scheduling.
	DisplayTimezone *string `json:"displayTimezone,omitempty" tf:"display_timezone,omitempty"`

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

	// (String) A message to include with notifications for this downtime. Email notifications can be sent to specific users by using the same @username notation as events.
	// A message to include with notifications for this downtime. Email notifications can be sent to specific users by using the same `@username` notation as events.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Block, Optional) (see below for nested schema)
	MonitorIdentifier *MonitorIdentifierObservation `json:"monitorIdentifier,omitempty" tf:"monitor_identifier,omitempty"`

	// (Boolean) If the first recovery notification during a downtime should be muted.
	// If the first recovery notification during a downtime should be muted.
	MuteFirstRecoveryNotification *bool `json:"muteFirstRecoveryNotification,omitempty" tf:"mute_first_recovery_notification,omitempty"`

	// (Set of String) States that will trigger a monitor notification when the notify_end_types action occurs.
	// States that will trigger a monitor notification when the `notify_end_types` action occurs.
	// +listType=set
	NotifyEndStates []*string `json:"notifyEndStates,omitempty" tf:"notify_end_states,omitempty"`

	// (Set of String) Actions that will trigger a monitor notification if the downtime is in the notify_end_types state.
	// Actions that will trigger a monitor notification if the downtime is in the `notify_end_types` state.
	// +listType=set
	NotifyEndTypes []*string `json:"notifyEndTypes,omitempty" tf:"notify_end_types,omitempty"`

	// (Block, Optional) (see below for nested schema)
	OneTimeSchedule *OneTimeScheduleObservation `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule,omitempty"`

	// (Block, Optional) (see below for nested schema)
	RecurringSchedule *RecurringScheduleObservation `json:"recurringSchedule,omitempty" tf:"recurring_schedule,omitempty"`

	// (String) The scope to which the downtime applies. Must follow the common search syntax.
	// The scope to which the downtime applies. Must follow the [common search syntax](https://docs.datadoghq.com/logs/explorer/search_syntax/).
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*DowntimeScheduleObservation) DeepCopy

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

func (*DowntimeScheduleObservation) DeepCopyInto

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

type DowntimeScheduleParameters

type DowntimeScheduleParameters struct {

	// (String) The timezone in which to display the downtime's start and end times in Datadog applications. This is not used as an offset for scheduling.
	// The timezone in which to display the downtime's start and end times in Datadog applications. This is not used as an offset for scheduling.
	// +kubebuilder:validation:Optional
	DisplayTimezone *string `json:"displayTimezone,omitempty" tf:"display_timezone,omitempty"`

	// (String) A message to include with notifications for this downtime. Email notifications can be sent to specific users by using the same @username notation as events.
	// A message to include with notifications for this downtime. 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"`

	// (Block, Optional) (see below for nested schema)
	// +kubebuilder:validation:Optional
	MonitorIdentifier *MonitorIdentifierParameters `json:"monitorIdentifier,omitempty" tf:"monitor_identifier,omitempty"`

	// (Boolean) If the first recovery notification during a downtime should be muted.
	// If the first recovery notification during a downtime should be muted.
	// +kubebuilder:validation:Optional
	MuteFirstRecoveryNotification *bool `json:"muteFirstRecoveryNotification,omitempty" tf:"mute_first_recovery_notification,omitempty"`

	// (Set of String) States that will trigger a monitor notification when the notify_end_types action occurs.
	// States that will trigger a monitor notification when the `notify_end_types` action occurs.
	// +kubebuilder:validation:Optional
	// +listType=set
	NotifyEndStates []*string `json:"notifyEndStates,omitempty" tf:"notify_end_states,omitempty"`

	// (Set of String) Actions that will trigger a monitor notification if the downtime is in the notify_end_types state.
	// Actions that will trigger a monitor notification if the downtime is in the `notify_end_types` state.
	// +kubebuilder:validation:Optional
	// +listType=set
	NotifyEndTypes []*string `json:"notifyEndTypes,omitempty" tf:"notify_end_types,omitempty"`

	// (Block, Optional) (see below for nested schema)
	// +kubebuilder:validation:Optional
	OneTimeSchedule *OneTimeScheduleParameters `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule,omitempty"`

	// (Block, Optional) (see below for nested schema)
	// +kubebuilder:validation:Optional
	RecurringSchedule *RecurringScheduleParameters `json:"recurringSchedule,omitempty" tf:"recurring_schedule,omitempty"`

	// (String) The scope to which the downtime applies. Must follow the common search syntax.
	// The scope to which the downtime applies. Must follow the [common search syntax](https://docs.datadoghq.com/logs/explorer/search_syntax/).
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*DowntimeScheduleParameters) DeepCopy

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

func (*DowntimeScheduleParameters) DeepCopyInto

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

type DowntimeScheduleSpec

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

DowntimeScheduleSpec defines the desired state of DowntimeSchedule

func (*DowntimeScheduleSpec) DeepCopy

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

func (*DowntimeScheduleSpec) DeepCopyInto

func (in *DowntimeScheduleSpec) DeepCopyInto(out *DowntimeScheduleSpec)

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

type DowntimeScheduleStatus

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

DowntimeScheduleStatus defines the observed state of DowntimeSchedule.

func (*DowntimeScheduleStatus) DeepCopy

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

func (*DowntimeScheduleStatus) DeepCopyInto

func (in *DowntimeScheduleStatus) DeepCopyInto(out *DowntimeScheduleStatus)

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

type DowntimeSpec

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

DowntimeSpec defines the desired state of Downtime

func (*DowntimeSpec) DeepCopy

func (in *DowntimeSpec) DeepCopy() *DowntimeSpec

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

func (*DowntimeSpec) DeepCopyInto

func (in *DowntimeSpec) DeepCopyInto(out *DowntimeSpec)

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

type DowntimeStatus

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

DowntimeStatus defines the observed state of Downtime.

func (*DowntimeStatus) DeepCopy

func (in *DowntimeStatus) DeepCopy() *DowntimeStatus

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

func (*DowntimeStatus) DeepCopyInto

func (in *DowntimeStatus) DeepCopyInto(out *DowntimeStatus)

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

type EntryInitParameters

type EntryInitParameters struct {

	// IP address or range of addresses.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Note accompanying IP address.
	Note *string `json:"note,omitempty" tf:"note,omitempty"`
}

func (*EntryInitParameters) DeepCopy

func (in *EntryInitParameters) DeepCopy() *EntryInitParameters

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

func (*EntryInitParameters) DeepCopyInto

func (in *EntryInitParameters) DeepCopyInto(out *EntryInitParameters)

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

type EntryObservation

type EntryObservation struct {

	// IP address or range of addresses.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Note accompanying IP address.
	Note *string `json:"note,omitempty" tf:"note,omitempty"`
}

func (*EntryObservation) DeepCopy

func (in *EntryObservation) DeepCopy() *EntryObservation

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

func (*EntryObservation) DeepCopyInto

func (in *EntryObservation) DeepCopyInto(out *EntryObservation)

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

type EntryParameters

type EntryParameters struct {

	// IP address or range of addresses.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock" tf:"cidr_block,omitempty"`

	// Note accompanying IP address.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`
}

func (*EntryParameters) DeepCopy

func (in *EntryParameters) DeepCopy() *EntryParameters

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

func (*EntryParameters) DeepCopyInto

func (in *EntryParameters) DeepCopyInto(out *EntryParameters)

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

type EvaluationWindowInitParameters

type EvaluationWindowInitParameters struct {

	// (String) The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in HH:mm format.
	// The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in `HH:mm` format.
	DayStarts *string `json:"dayStarts,omitempty" tf:"day_starts,omitempty"`

	// (Number) The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.
	// The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.
	HourStarts *float64 `json:"hourStarts,omitempty" tf:"hour_starts,omitempty"`

	// (Number) The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.
	// The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.
	MonthStarts *float64 `json:"monthStarts,omitempty" tf:"month_starts,omitempty"`
}

func (*EvaluationWindowInitParameters) DeepCopy

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

func (*EvaluationWindowInitParameters) DeepCopyInto

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

type EvaluationWindowObservation

type EvaluationWindowObservation struct {

	// (String) The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in HH:mm format.
	// The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in `HH:mm` format.
	DayStarts *string `json:"dayStarts,omitempty" tf:"day_starts,omitempty"`

	// (Number) The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.
	// The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.
	HourStarts *float64 `json:"hourStarts,omitempty" tf:"hour_starts,omitempty"`

	// (Number) The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.
	// The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.
	MonthStarts *float64 `json:"monthStarts,omitempty" tf:"month_starts,omitempty"`
}

func (*EvaluationWindowObservation) DeepCopy

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

func (*EvaluationWindowObservation) DeepCopyInto

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

type EvaluationWindowParameters

type EvaluationWindowParameters struct {

	// (String) The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in HH:mm format.
	// The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in `HH:mm` format.
	// +kubebuilder:validation:Optional
	DayStarts *string `json:"dayStarts,omitempty" tf:"day_starts,omitempty"`

	// (Number) The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.
	// The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.
	// +kubebuilder:validation:Optional
	HourStarts *float64 `json:"hourStarts,omitempty" tf:"hour_starts,omitempty"`

	// (Number) The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.
	// The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.
	// +kubebuilder:validation:Optional
	MonthStarts *float64 `json:"monthStarts,omitempty" tf:"month_starts,omitempty"`
}

func (*EvaluationWindowParameters) DeepCopy

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

func (*EvaluationWindowParameters) DeepCopyInto

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

type EventQueryInitParameters

type EventQueryInitParameters struct {

	// (Block List, Min: 1) The compute options. (see below for nested schema)
	// The compute options.
	Compute []ComputeInitParameters `json:"compute,omitempty" tf:"compute,omitempty"`

	// based queries. Valid values are rum, ci_pipelines, ci_tests, audit, events, logs, spans, database_queries.
	// The data source for event platform-based queries. Valid values are `rum`, `ci_pipelines`, `ci_tests`, `audit`, `events`, `logs`, `spans`, `database_queries`.
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// (Block List) Group by options. (see below for nested schema)
	// Group by options.
	GroupBy []GroupByInitParameters `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (List of String) An array of index names to query in the stream.
	// An array of index names to query in the stream.
	Indexes []*string `json:"indexes,omitempty" tf:"indexes,omitempty"`

	// (String) Name of Datadog monitor.
	// The name of query for use in formulas.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) The search options. (see below for nested schema)
	// The search options.
	Search []SearchInitParameters `json:"search,omitempty" tf:"search,omitempty"`
}

func (*EventQueryInitParameters) DeepCopy

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

func (*EventQueryInitParameters) DeepCopyInto

func (in *EventQueryInitParameters) DeepCopyInto(out *EventQueryInitParameters)

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

type EventQueryObservation

type EventQueryObservation struct {

	// (Block List, Min: 1) The compute options. (see below for nested schema)
	// The compute options.
	Compute []ComputeObservation `json:"compute,omitempty" tf:"compute,omitempty"`

	// based queries. Valid values are rum, ci_pipelines, ci_tests, audit, events, logs, spans, database_queries.
	// The data source for event platform-based queries. Valid values are `rum`, `ci_pipelines`, `ci_tests`, `audit`, `events`, `logs`, `spans`, `database_queries`.
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// (Block List) Group by options. (see below for nested schema)
	// Group by options.
	GroupBy []GroupByObservation `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (List of String) An array of index names to query in the stream.
	// An array of index names to query in the stream.
	Indexes []*string `json:"indexes,omitempty" tf:"indexes,omitempty"`

	// (String) Name of Datadog monitor.
	// The name of query for use in formulas.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) The search options. (see below for nested schema)
	// The search options.
	Search []SearchObservation `json:"search,omitempty" tf:"search,omitempty"`
}

func (*EventQueryObservation) DeepCopy

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

func (*EventQueryObservation) DeepCopyInto

func (in *EventQueryObservation) DeepCopyInto(out *EventQueryObservation)

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

type EventQueryParameters

type EventQueryParameters struct {

	// (Block List, Min: 1) The compute options. (see below for nested schema)
	// The compute options.
	// +kubebuilder:validation:Optional
	Compute []ComputeParameters `json:"compute" tf:"compute,omitempty"`

	// based queries. Valid values are rum, ci_pipelines, ci_tests, audit, events, logs, spans, database_queries.
	// The data source for event platform-based queries. Valid values are `rum`, `ci_pipelines`, `ci_tests`, `audit`, `events`, `logs`, `spans`, `database_queries`.
	// +kubebuilder:validation:Optional
	DataSource *string `json:"dataSource" tf:"data_source,omitempty"`

	// (Block List) Group by options. (see below for nested schema)
	// Group by options.
	// +kubebuilder:validation:Optional
	GroupBy []GroupByParameters `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (List of String) An array of index names to query in the stream.
	// An array of index names to query in the stream.
	// +kubebuilder:validation:Optional
	Indexes []*string `json:"indexes,omitempty" tf:"indexes,omitempty"`

	// (String) Name of Datadog monitor.
	// The name of query for use in formulas.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) The search options. (see below for nested schema)
	// The search options.
	// +kubebuilder:validation:Optional
	Search []SearchParameters `json:"search" tf:"search,omitempty"`
}

func (*EventQueryParameters) DeepCopy

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

func (*EventQueryParameters) DeepCopyInto

func (in *EventQueryParameters) DeepCopyInto(out *EventQueryParameters)

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

type FilterInitParameters

type FilterInitParameters struct {

	// following the span search syntax. Defaults to "*".
	// The search query - following the span search syntax. Defaults to `"*"`.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// following the span search syntax. Defaults to "*".
	// The search query - following the span search syntax. Defaults to `"*"`.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// following the span search syntax. Defaults to "*".
	// The search query - following the span search syntax. Defaults to `"*"`.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type FormulaInitParameters

type FormulaInitParameters struct {

	// (String) The formula string, which is an expression involving named queries.
	// The formula string, which is an expression involving named queries.
	FormulaExpression *string `json:"formulaExpression,omitempty" tf:"formula_expression,omitempty"`
}

func (*FormulaInitParameters) DeepCopy

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

func (*FormulaInitParameters) DeepCopyInto

func (in *FormulaInitParameters) DeepCopyInto(out *FormulaInitParameters)

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

type FormulaObservation

type FormulaObservation struct {

	// (String) The formula string, which is an expression involving named queries.
	// The formula string, which is an expression involving named queries.
	FormulaExpression *string `json:"formulaExpression,omitempty" tf:"formula_expression,omitempty"`
}

func (*FormulaObservation) DeepCopy

func (in *FormulaObservation) DeepCopy() *FormulaObservation

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

func (*FormulaObservation) DeepCopyInto

func (in *FormulaObservation) DeepCopyInto(out *FormulaObservation)

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

type FormulaParameters

type FormulaParameters struct {

	// (String) The formula string, which is an expression involving named queries.
	// The formula string, which is an expression involving named queries.
	// +kubebuilder:validation:Optional
	FormulaExpression *string `json:"formulaExpression" tf:"formula_expression,omitempty"`
}

func (*FormulaParameters) DeepCopy

func (in *FormulaParameters) DeepCopy() *FormulaParameters

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

func (*FormulaParameters) DeepCopyInto

func (in *FormulaParameters) DeepCopyInto(out *FormulaParameters)

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

type GroupByInitParameters

type GroupByInitParameters struct {

	// (String) The event facet.
	// The event facet.
	Facet *string `json:"facet,omitempty" tf:"facet,omitempty"`

	// (Number) The number of groups to return.
	// The number of groups to return.
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Block List, Max: 1) The options for sorting group by results. (see below for nested schema)
	// The options for sorting group by results.
	Sort []SortInitParameters `json:"sort,omitempty" tf:"sort,omitempty"`
}

func (*GroupByInitParameters) DeepCopy

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

func (*GroupByInitParameters) DeepCopyInto

func (in *GroupByInitParameters) DeepCopyInto(out *GroupByInitParameters)

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

type GroupByObservation

type GroupByObservation struct {

	// (String) The event facet.
	// The event facet.
	Facet *string `json:"facet,omitempty" tf:"facet,omitempty"`

	// (Number) The number of groups to return.
	// The number of groups to return.
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Block List, Max: 1) The options for sorting group by results. (see below for nested schema)
	// The options for sorting group by results.
	Sort []SortObservation `json:"sort,omitempty" tf:"sort,omitempty"`
}

func (*GroupByObservation) DeepCopy

func (in *GroupByObservation) DeepCopy() *GroupByObservation

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

func (*GroupByObservation) DeepCopyInto

func (in *GroupByObservation) DeepCopyInto(out *GroupByObservation)

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

type GroupByParameters

type GroupByParameters struct {

	// (String) The event facet.
	// The event facet.
	// +kubebuilder:validation:Optional
	Facet *string `json:"facet" tf:"facet,omitempty"`

	// (Number) The number of groups to return.
	// The number of groups to return.
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Block List, Max: 1) The options for sorting group by results. (see below for nested schema)
	// The options for sorting group by results.
	// +kubebuilder:validation:Optional
	Sort []SortParameters `json:"sort,omitempty" tf:"sort,omitempty"`
}

func (*GroupByParameters) DeepCopy

func (in *GroupByParameters) DeepCopy() *GroupByParameters

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

func (*GroupByParameters) DeepCopyInto

func (in *GroupByParameters) DeepCopyInto(out *GroupByParameters)

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

type IPAllowList

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

IPAllowList is the Schema for the IPAllowLists 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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*IPAllowList) DeepCopy

func (in *IPAllowList) DeepCopy() *IPAllowList

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

func (*IPAllowList) DeepCopyInto

func (in *IPAllowList) DeepCopyInto(out *IPAllowList)

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

func (*IPAllowList) DeepCopyObject

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

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

func (*IPAllowList) GetCondition

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

GetCondition of this IPAllowList.

func (*IPAllowList) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IPAllowList

func (*IPAllowList) GetDeletionPolicy

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

GetDeletionPolicy of this IPAllowList.

func (*IPAllowList) GetID

func (tr *IPAllowList) GetID() string

GetID returns ID of underlying Terraform resource of this IPAllowList

func (*IPAllowList) GetInitParameters

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

GetInitParameters of this IPAllowList

func (*IPAllowList) GetManagementPolicies

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

GetManagementPolicies of this IPAllowList.

func (*IPAllowList) GetMergedParameters

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

GetInitParameters of this IPAllowList

func (*IPAllowList) GetObservation

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

GetObservation of this IPAllowList

func (*IPAllowList) GetParameters

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

GetParameters of this IPAllowList

func (*IPAllowList) GetProviderConfigReference

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

GetProviderConfigReference of this IPAllowList.

func (*IPAllowList) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IPAllowList.

func (*IPAllowList) GetTerraformResourceType

func (mg *IPAllowList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPAllowList

func (*IPAllowList) GetTerraformSchemaVersion

func (tr *IPAllowList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPAllowList) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IPAllowList.

func (*IPAllowList) Hub

func (tr *IPAllowList) Hub()

Hub marks this type as a conversion hub.

func (*IPAllowList) LateInitialize

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

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

func (*IPAllowList) SetConditions

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

SetConditions of this IPAllowList.

func (*IPAllowList) SetDeletionPolicy

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

SetDeletionPolicy of this IPAllowList.

func (*IPAllowList) SetManagementPolicies

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

SetManagementPolicies of this IPAllowList.

func (*IPAllowList) SetObservation

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

SetObservation for this IPAllowList

func (*IPAllowList) SetParameters

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

SetParameters for this IPAllowList

func (*IPAllowList) SetProviderConfigReference

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

SetProviderConfigReference of this IPAllowList.

func (*IPAllowList) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IPAllowList.

func (*IPAllowList) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IPAllowList.

type IPAllowListInitParameters

type IPAllowListInitParameters struct {

	// Whether the IP Allowlist is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Set of objects containing an IP address or range of IP addresses in the allowlist and an accompanying note.
	Entry []EntryInitParameters `json:"entry,omitempty" tf:"entry,omitempty"`
}

func (*IPAllowListInitParameters) DeepCopy

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

func (*IPAllowListInitParameters) DeepCopyInto

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

type IPAllowListList

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

IPAllowListList contains a list of IPAllowLists

func (*IPAllowListList) DeepCopy

func (in *IPAllowListList) DeepCopy() *IPAllowListList

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

func (*IPAllowListList) DeepCopyInto

func (in *IPAllowListList) DeepCopyInto(out *IPAllowListList)

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

func (*IPAllowListList) DeepCopyObject

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

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

func (*IPAllowListList) GetItems

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

GetItems of this IPAllowListList.

type IPAllowListObservation

type IPAllowListObservation struct {

	// Whether the IP Allowlist is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Set of objects containing an IP address or range of IP addresses in the allowlist and an accompanying note.
	Entry []EntryObservation `json:"entry,omitempty" tf:"entry,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*IPAllowListObservation) DeepCopy

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

func (*IPAllowListObservation) DeepCopyInto

func (in *IPAllowListObservation) DeepCopyInto(out *IPAllowListObservation)

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

type IPAllowListParameters

type IPAllowListParameters struct {

	// Whether the IP Allowlist is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Set of objects containing an IP address or range of IP addresses in the allowlist and an accompanying note.
	// +kubebuilder:validation:Optional
	Entry []EntryParameters `json:"entry,omitempty" tf:"entry,omitempty"`
}

func (*IPAllowListParameters) DeepCopy

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

func (*IPAllowListParameters) DeepCopyInto

func (in *IPAllowListParameters) DeepCopyInto(out *IPAllowListParameters)

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

type IPAllowListSpec

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

IPAllowListSpec defines the desired state of IPAllowList

func (*IPAllowListSpec) DeepCopy

func (in *IPAllowListSpec) DeepCopy() *IPAllowListSpec

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

func (*IPAllowListSpec) DeepCopyInto

func (in *IPAllowListSpec) DeepCopyInto(out *IPAllowListSpec)

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

type IPAllowListStatus

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

IPAllowListStatus defines the observed state of IPAllowList.

func (*IPAllowListStatus) DeepCopy

func (in *IPAllowListStatus) DeepCopy() *IPAllowListStatus

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

func (*IPAllowListStatus) DeepCopyInto

func (in *IPAllowListStatus) DeepCopyInto(out *IPAllowListStatus)

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

type LayoutInitParameters

type LayoutInitParameters struct {

	// (Number) The height of the widget.
	// The height of the widget.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// (Number) The width of the widget.
	// The width of the widget.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`

	// (Number) The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.
	// The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.
	X *float64 `json:"x,omitempty" tf:"x,omitempty"`

	// (Number) The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.
	// The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.
	Y *float64 `json:"y,omitempty" tf:"y,omitempty"`
}

func (*LayoutInitParameters) DeepCopy

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

func (*LayoutInitParameters) DeepCopyInto

func (in *LayoutInitParameters) DeepCopyInto(out *LayoutInitParameters)

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

type LayoutObservation

type LayoutObservation struct {

	// (Number) The height of the widget.
	// The height of the widget.
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// (Number) The width of the widget.
	// The width of the widget.
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`

	// (Number) The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.
	// The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.
	X *float64 `json:"x,omitempty" tf:"x,omitempty"`

	// (Number) The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.
	// The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.
	Y *float64 `json:"y,omitempty" tf:"y,omitempty"`
}

func (*LayoutObservation) DeepCopy

func (in *LayoutObservation) DeepCopy() *LayoutObservation

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

func (*LayoutObservation) DeepCopyInto

func (in *LayoutObservation) DeepCopyInto(out *LayoutObservation)

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

type LayoutParameters

type LayoutParameters struct {

	// (Number) The height of the widget.
	// The height of the widget.
	// +kubebuilder:validation:Optional
	Height *float64 `json:"height,omitempty" tf:"height,omitempty"`

	// (Number) The width of the widget.
	// The width of the widget.
	// +kubebuilder:validation:Optional
	Width *float64 `json:"width,omitempty" tf:"width,omitempty"`

	// (Number) The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.
	// The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.
	// +kubebuilder:validation:Optional
	X *float64 `json:"x,omitempty" tf:"x,omitempty"`

	// (Number) The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.
	// The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.
	// +kubebuilder:validation:Optional
	Y *float64 `json:"y,omitempty" tf:"y,omitempty"`
}

func (*LayoutParameters) DeepCopy

func (in *LayoutParameters) DeepCopy() *LayoutParameters

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

func (*LayoutParameters) DeepCopyInto

func (in *LayoutParameters) DeepCopyInto(out *LayoutParameters)

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

type MetricQueryInitParameters

type MetricQueryInitParameters struct {

	// (String) The data source for metrics queries. Defaults to "metrics".
	// The data source for metrics queries. Defaults to `"metrics"`.
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// (String) Name of Datadog service level objective
	// The name of the query for use in formulas.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// The metrics query definition.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*MetricQueryInitParameters) DeepCopy

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

func (*MetricQueryInitParameters) DeepCopyInto

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

type MetricQueryObservation

type MetricQueryObservation struct {

	// (String) The data source for metrics queries. Defaults to "metrics".
	// The data source for metrics queries. Defaults to `"metrics"`.
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// (String) Name of Datadog service level objective
	// The name of the query for use in formulas.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// The metrics query definition.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*MetricQueryObservation) DeepCopy

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

func (*MetricQueryObservation) DeepCopyInto

func (in *MetricQueryObservation) DeepCopyInto(out *MetricQueryObservation)

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

type MetricQueryParameters

type MetricQueryParameters struct {

	// (String) The data source for metrics queries. Defaults to "metrics".
	// The data source for metrics queries. Defaults to `"metrics"`.
	// +kubebuilder:validation:Optional
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// (String) Name of Datadog service level objective
	// The name of the query for use in formulas.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// The metrics query definition.
	// +kubebuilder:validation:Optional
	Query *string `json:"query" tf:"query,omitempty"`
}

func (*MetricQueryParameters) DeepCopy

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

func (*MetricQueryParameters) DeepCopyInto

func (in *MetricQueryParameters) DeepCopyInto(out *MetricQueryParameters)

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

type Monitor

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

Monitor is the Schema for the Monitors API. Provides a Datadog monitor resource. This can be used to create and manage Datadog monitors. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

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

func (*Monitor) DeepCopyObject

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

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

func (*Monitor) GetCondition

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

GetCondition of this Monitor.

func (*Monitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Monitor

func (*Monitor) GetDeletionPolicy

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

GetDeletionPolicy of this Monitor.

func (*Monitor) GetID

func (tr *Monitor) GetID() string

GetID returns ID of underlying Terraform resource of this Monitor

func (*Monitor) GetInitParameters

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

GetInitParameters of this Monitor

func (*Monitor) GetManagementPolicies

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

GetManagementPolicies of this Monitor.

func (*Monitor) GetMergedParameters

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

GetInitParameters of this Monitor

func (*Monitor) GetObservation

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

GetObservation of this Monitor

func (*Monitor) GetParameters

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

GetParameters of this Monitor

func (*Monitor) GetProviderConfigReference

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

GetProviderConfigReference of this Monitor.

func (*Monitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) GetTerraformResourceType

func (mg *Monitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Monitor

func (*Monitor) GetTerraformSchemaVersion

func (tr *Monitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Monitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Monitor.

func (*Monitor) Hub

func (tr *Monitor) Hub()

Hub marks this type as a conversion hub.

func (*Monitor) LateInitialize

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

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

func (*Monitor) SetConditions

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

SetConditions of this Monitor.

func (*Monitor) SetDeletionPolicy

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

SetDeletionPolicy of this Monitor.

func (*Monitor) SetManagementPolicies

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

SetManagementPolicies of this Monitor.

func (*Monitor) SetObservation

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

SetObservation for this Monitor

func (*Monitor) SetParameters

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

SetParameters for this Monitor

func (*Monitor) SetProviderConfigReference

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

SetProviderConfigReference of this Monitor.

func (*Monitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Monitor.

type MonitorConfigPolicy

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

MonitorConfigPolicy is the Schema for the MonitorConfigPolicys API. Provides a Datadog monitor config policy resource. This can be used to create and manage Datadog monitor config policies. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*MonitorConfigPolicy) DeepCopy

func (in *MonitorConfigPolicy) DeepCopy() *MonitorConfigPolicy

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

func (*MonitorConfigPolicy) DeepCopyInto

func (in *MonitorConfigPolicy) DeepCopyInto(out *MonitorConfigPolicy)

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

func (*MonitorConfigPolicy) DeepCopyObject

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

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

func (*MonitorConfigPolicy) GetCondition

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

GetCondition of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) GetID

func (tr *MonitorConfigPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetInitParameters

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

GetInitParameters of this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetManagementPolicies

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

GetManagementPolicies of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) GetMergedParameters

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

GetInitParameters of this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetObservation

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

GetObservation of this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetParameters

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

GetParameters of this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) GetTerraformResourceType

func (mg *MonitorConfigPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorConfigPolicy

func (*MonitorConfigPolicy) GetTerraformSchemaVersion

func (tr *MonitorConfigPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorConfigPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) Hub

func (tr *MonitorConfigPolicy) Hub()

Hub marks this type as a conversion hub.

func (*MonitorConfigPolicy) LateInitialize

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

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

func (*MonitorConfigPolicy) SetConditions

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

SetConditions of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) SetManagementPolicies

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

SetManagementPolicies of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) SetObservation

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

SetObservation for this MonitorConfigPolicy

func (*MonitorConfigPolicy) SetParameters

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

SetParameters for this MonitorConfigPolicy

func (*MonitorConfigPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitorConfigPolicy.

func (*MonitorConfigPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitorConfigPolicy.

type MonitorConfigPolicyInitParameters

type MonitorConfigPolicyInitParameters struct {

	// (String) The monitor config policy type Valid values are tag.
	// The monitor config policy type Valid values are `tag`.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// (Block List, Max: 1) Config for a tag policy. Only set if policy_type is tag. (see below for nested schema)
	// Config for a tag policy. Only set if `policy_type` is `tag`.
	TagPolicy []TagPolicyInitParameters `json:"tagPolicy,omitempty" tf:"tag_policy,omitempty"`
}

func (*MonitorConfigPolicyInitParameters) DeepCopy

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

func (*MonitorConfigPolicyInitParameters) DeepCopyInto

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

type MonitorConfigPolicyList

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

MonitorConfigPolicyList contains a list of MonitorConfigPolicys

func (*MonitorConfigPolicyList) DeepCopy

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

func (*MonitorConfigPolicyList) DeepCopyInto

func (in *MonitorConfigPolicyList) DeepCopyInto(out *MonitorConfigPolicyList)

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

func (*MonitorConfigPolicyList) DeepCopyObject

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

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

func (*MonitorConfigPolicyList) GetItems

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

GetItems of this MonitorConfigPolicyList.

type MonitorConfigPolicyObservation

type MonitorConfigPolicyObservation struct {

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

	// (String) The monitor config policy type Valid values are tag.
	// The monitor config policy type Valid values are `tag`.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// (Block List, Max: 1) Config for a tag policy. Only set if policy_type is tag. (see below for nested schema)
	// Config for a tag policy. Only set if `policy_type` is `tag`.
	TagPolicy []TagPolicyObservation `json:"tagPolicy,omitempty" tf:"tag_policy,omitempty"`
}

func (*MonitorConfigPolicyObservation) DeepCopy

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

func (*MonitorConfigPolicyObservation) DeepCopyInto

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

type MonitorConfigPolicyParameters

type MonitorConfigPolicyParameters struct {

	// (String) The monitor config policy type Valid values are tag.
	// The monitor config policy type Valid values are `tag`.
	// +kubebuilder:validation:Optional
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// (Block List, Max: 1) Config for a tag policy. Only set if policy_type is tag. (see below for nested schema)
	// Config for a tag policy. Only set if `policy_type` is `tag`.
	// +kubebuilder:validation:Optional
	TagPolicy []TagPolicyParameters `json:"tagPolicy,omitempty" tf:"tag_policy,omitempty"`
}

func (*MonitorConfigPolicyParameters) DeepCopy

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

func (*MonitorConfigPolicyParameters) DeepCopyInto

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

type MonitorConfigPolicySpec

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

MonitorConfigPolicySpec defines the desired state of MonitorConfigPolicy

func (*MonitorConfigPolicySpec) DeepCopy

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

func (*MonitorConfigPolicySpec) DeepCopyInto

func (in *MonitorConfigPolicySpec) DeepCopyInto(out *MonitorConfigPolicySpec)

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

type MonitorConfigPolicyStatus

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

MonitorConfigPolicyStatus defines the observed state of MonitorConfigPolicy.

func (*MonitorConfigPolicyStatus) DeepCopy

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

func (*MonitorConfigPolicyStatus) DeepCopyInto

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

type MonitorIdentifierInitParameters

type MonitorIdentifierInitParameters struct {

	// (Number) ID of the monitor to prevent notifications.
	// ID of the monitor to prevent notifications.
	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// (Set of String) A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match all provided monitor tags. Setting monitor_tags to [*] configures the downtime to mute all monitors for the given scope.
	// A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match **all** provided monitor tags. Setting `monitor_tags` to `[*]` configures the downtime to mute all monitors for the given scope.
	// +listType=set
	MonitorTags []*string `json:"monitorTags,omitempty" tf:"monitor_tags,omitempty"`
}

func (*MonitorIdentifierInitParameters) DeepCopy

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

func (*MonitorIdentifierInitParameters) DeepCopyInto

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

type MonitorIdentifierObservation

type MonitorIdentifierObservation struct {

	// (Number) ID of the monitor to prevent notifications.
	// ID of the monitor to prevent notifications.
	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// (Set of String) A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match all provided monitor tags. Setting monitor_tags to [*] configures the downtime to mute all monitors for the given scope.
	// A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match **all** provided monitor tags. Setting `monitor_tags` to `[*]` configures the downtime to mute all monitors for the given scope.
	// +listType=set
	MonitorTags []*string `json:"monitorTags,omitempty" tf:"monitor_tags,omitempty"`
}

func (*MonitorIdentifierObservation) DeepCopy

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

func (*MonitorIdentifierObservation) DeepCopyInto

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

type MonitorIdentifierParameters

type MonitorIdentifierParameters struct {

	// (Number) ID of the monitor to prevent notifications.
	// ID of the monitor to prevent notifications.
	// +kubebuilder:validation:Optional
	MonitorID *float64 `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// (Set of String) A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match all provided monitor tags. Setting monitor_tags to [*] configures the downtime to mute all monitors for the given scope.
	// A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match **all** provided monitor tags. Setting `monitor_tags` to `[*]` configures the downtime to mute all monitors for the given scope.
	// +kubebuilder:validation:Optional
	// +listType=set
	MonitorTags []*string `json:"monitorTags,omitempty" tf:"monitor_tags,omitempty"`
}

func (*MonitorIdentifierParameters) DeepCopy

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

func (*MonitorIdentifierParameters) DeepCopyInto

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

type MonitorInitParameters

type MonitorInitParameters struct {

	// (Boolean) A boolean indicating whether or not to include a list of log values which triggered the alert. This is only used by log monitors. Defaults to false.
	// A boolean indicating whether or not to include a list of log values which triggered the alert. This is only used by log monitors. Defaults to `false`.
	EnableLogsSample *bool `json:"enableLogsSample,omitempty" tf:"enable_logs_sample,omitempty"`

	// notification. Supports the @username notification allowed elsewhere.
	// A message to include with a re-notification. Supports the `@username` notification allowed elsewhere.
	EscalationMessage *string `json:"escalationMessage,omitempty" tf:"escalation_message,omitempty"`

	// negative integer.
	// (Only applies to metric alert) Time (in seconds) to delay evaluation, as a non-negative integer.
	//
	// For example, if the value is set to `300` (5min), the `timeframe` is set to `last_5m` and the time is 7:00, the monitor will evaluate data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor will always have data during evaluation.
	EvaluationDelay *float64 `json:"evaluationDelay,omitempty" tf:"evaluation_delay,omitempty"`

	// (Boolean) A boolean indicating whether this monitor can be deleted even if it’s referenced by other resources (e.g. SLO, composite monitor).
	// A boolean indicating whether this monitor can be deleted even if it’s referenced by other resources (e.g. SLO, composite monitor).
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// (String) The time span after which groups with missing data are dropped from the monitor state. The minimum value is one hour, and the maximum value is 72 hours. Example values are: 60m, 1h, and 2d. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.
	// The time span after which groups with missing data are dropped from the monitor state. The minimum value is one hour, and the maximum value is 72 hours. Example values are: 60m, 1h, and 2d. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.
	GroupRetentionDuration *string `json:"groupRetentionDuration,omitempty" tf:"group_retention_duration,omitempty"`

	// (Boolean) Whether or not to trigger one alert if any source breaches a threshold. This is only used by log monitors. Defaults to false.
	// Whether or not to trigger one alert if any source breaches a threshold. This is only used by log monitors. Defaults to `false`.
	GroupbySimpleMonitor *bool `json:"groupbySimpleMonitor,omitempty" tf:"groupby_simple_monitor,omitempty"`

	// (Boolean) A boolean indicating whether notifications from this monitor automatically insert its triggering tags into the title. Defaults to true.
	// A boolean indicating whether notifications from this monitor automatically insert its triggering tags into the title. Defaults to `true`.
	IncludeTags *bool `json:"includeTags,omitempty" tf:"include_tags,omitempty"`

	// (Boolean, Deprecated) A boolean indicating whether changes to this monitor should be restricted to the creator or admins. Defaults to false. Deprecated. Use restricted_roles.
	// A boolean indicating whether changes to this monitor should be restricted to the creator or admins. Defaults to `false`. **Deprecated.** Use `restricted_roles`.
	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

	// (String) A message to include with notifications for this monitor.
	// A message to include with notifications for this monitor.
	//
	// Email notifications can be sent to specific users by using the same `@username` notation as events.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Block List, Max: 1) A mapping containing recovery_window and trigger_window values, e.g. last_15m . Can only be used for, and are required for, anomaly monitors. (see below for nested schema)
	// A mapping containing `recovery_window` and `trigger_window` values, e.g. `last_15m` . Can only be used for, and are required for, anomaly monitors.
	MonitorThresholdWindows []MonitorThresholdWindowsInitParameters `json:"monitorThresholdWindows,omitempty" tf:"monitor_threshold_windows,omitempty"`

	// (Block List, Max: 1) Alert thresholds of the monitor. (see below for nested schema)
	// Alert thresholds of the monitor.
	MonitorThresholds []MonitorThresholdsInitParameters `json:"monitorThresholds,omitempty" tf:"monitor_thresholds,omitempty"`

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

	// (Number) The time (in seconds) to skip evaluations for new groups.
	// The time (in seconds) to skip evaluations for new groups.
	//
	// `new_group_delay` overrides `new_host_delay` if it is set to a nonzero value.
	NewGroupDelay *float64 `json:"newGroupDelay,omitempty" tf:"new_group_delay,omitempty"`

	// negative integer. This value is ignored for simple monitors and monitors not grouped by host. The only case when this should be used is to override the default and set new_host_delay to zero for monitors grouped by host. Deprecated. Use new_group_delay except when setting new_host_delay to zero. Defaults to 300.
	// **Deprecated**. See `new_group_delay`. Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non-negative integer. This value is ignored for simple monitors and monitors not grouped by host. The only case when this should be used is to override the default and set `new_host_delay` to zero for monitors grouped by host. **Deprecated.** Use `new_group_delay` except when setting `new_host_delay` to zero. Defaults to `300`.
	NewHostDelay *float64 `json:"newHostDelay,omitempty" tf:"new_host_delay,omitempty"`

	// (Number) The number of minutes before a monitor will notify when data stops reporting.
	// The number of minutes before a monitor will notify when data stops reporting.
	//
	// We recommend at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. Defaults to `10`.
	NoDataTimeframe *float64 `json:"noDataTimeframe,omitempty" tf:"no_data_timeframe,omitempty"`

	// (String) Toggles the display of additional content sent in the monitor notification. Valid values are show_all, hide_query, hide_handles, hide_all.
	// Toggles the display of additional content sent in the monitor notification. Valid values are `show_all`, `hide_query`, `hide_handles`, `hide_all`.
	NotificationPresetName *string `json:"notificationPresetName,omitempty" tf:"notification_preset_name,omitempty"`

	// (Boolean) A boolean indicating whether tagged users will be notified on changes to this monitor. Defaults to false.
	// A boolean indicating whether tagged users will be notified on changes to this monitor. Defaults to `false`.
	NotifyAudit *bool `json:"notifyAudit,omitempty" tf:"notify_audit,omitempty"`

	// alert.
	// Controls what granularity a monitor alerts on. Only available for monitors with groupings. For instance, a monitor grouped by `cluster`, `namespace`, and `pod` can be configured to only notify on each new `cluster` violating the alert conditions by setting `notify_by` to `['cluster']`. Tags mentioned in `notify_by` must be a subset of the grouping tags in the query. For example, a query grouped by `cluster` and `namespace` cannot notify on `region`. Setting `notify_by` to `[*]` configures the monitor to notify as a simple-alert.
	// +listType=set
	NotifyBy []*string `json:"notifyBy,omitempty" tf:"notify_by,omitempty"`

	// (Boolean) A boolean indicating whether this monitor will notify when data stops reporting. Defaults to false.
	// A boolean indicating whether this monitor will notify when data stops reporting. Defaults to `false`.
	NotifyNoData *bool `json:"notifyNoData,omitempty" tf:"notify_no_data,omitempty"`

	// (String) Controls how groups or monitors are treated if an evaluation does not return any data points. The default option results in different behavior depending on the monitor query type. For monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors. Valid values are: show_no_data, show_and_notify_no_data, resolve, and default.
	// Controls how groups or monitors are treated if an evaluation does not return any data points. The default option results in different behavior depending on the monitor query type. For monitors using `Count` queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than `Count`, for example `Gauge`, `Measure`, or `Rate`, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors. Valid values are: `show_no_data`, `show_and_notify_no_data`, `resolve`, and `default`.
	OnMissingData *string `json:"onMissingData,omitempty" tf:"on_missing_data,omitempty"`

	// (Number) Integer from 1 (high) to 5 (low) indicating alert severity.
	// Integer from 1 (high) to 5 (low) indicating alert severity.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the API Reference for details.
	// The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the [API Reference](https://docs.datadoghq.com/api/v1/monitors/#create-a-monitor) for details.
	//
	// **Note:** APM latency data is now available as Distribution Metrics. We strongly recommend updating monitor definitions to query the new metrics.datadoghq.com/tracing/guide/ddsketch_trace_metrics/).
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// notify on the current status. It will only re-notify if it's not resolved.
	// The number of minutes after the last notification before a monitor will re-notify on the current status. It will only re-notify if it's not resolved.
	RenotifyInterval *float64 `json:"renotifyInterval,omitempty" tf:"renotify_interval,omitempty"`

	// notification messages that should be sent on the current status.
	// The number of re-notification messages that should be sent on the current status.
	RenotifyOccurrences *float64 `json:"renotifyOccurrences,omitempty" tf:"renotify_occurrences,omitempty"`

	// notification messages should be sent. Valid values are alert, warn, no data.
	// The types of statuses for which re-notification messages should be sent. Valid values are `alert`, `warn`, `no data`.
	// +listType=set
	RenotifyStatuses []*string `json:"renotifyStatuses,omitempty" tf:"renotify_statuses,omitempty"`

	// (Boolean) A boolean indicating whether this monitor needs a full window of data before it's evaluated. Datadog strongly recommends you set this to false for sparse metrics, otherwise some evaluations may be skipped. If there's a custom_schedule set, require_full_window must be false and will be ignored. Defaults to true.
	// A boolean indicating whether this monitor needs a full window of data before it's evaluated. Datadog strongly recommends you set this to `false` for sparse metrics, otherwise some evaluations may be skipped. If there's a custom_schedule set, `require_full_window` must be false and will be ignored. Defaults to `true`.
	RequireFullWindow *bool `json:"requireFullWindow,omitempty" tf:"require_full_window,omitempty"`

	// (Set of String) A list of unique role identifiers to define which roles are allowed to edit the monitor. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. Roles unique identifiers can be pulled from the Roles API in the data.id field.
	// A list of unique role identifiers to define which roles are allowed to edit the monitor. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. Roles unique identifiers can be pulled from the [Roles API](https://docs.datadoghq.com/api/latest/roles/#list-roles) in the `data.id` field.
	// +listType=set
	RestrictedRoles []*string `json:"restrictedRoles,omitempty" tf:"restricted_roles,omitempty"`

	// (Block List) Configuration options for scheduling. (see below for nested schema)
	// Configuration options for scheduling.
	SchedulingOptions []SchedulingOptionsInitParameters `json:"schedulingOptions,omitempty" tf:"scheduling_options,omitempty"`

	// (Set of String) A list of tags to associate with your monitor. This can help you categorize and filter monitors in the manage monitors page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// A list of tags to associate with your monitor. This can help you categorize and filter monitors in the manage monitors page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Number) The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. The minimum allowed value is 0 hours. The maximum allowed value is 24 hours.
	// The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. The minimum allowed value is 0 hours. The maximum allowed value is 24 hours.
	TimeoutH *float64 `json:"timeoutH,omitempty" tf:"timeout_h,omitempty"`

	// analytics alert, slo alert, event-v2 alert, audit alert, ci-pipelines alert, ci-tests alert, error-tracking alert, database-monitoring alert.
	// The type of the monitor. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API [documentation page](https://docs.datadoghq.com/api/v1/monitors/#create-a-monitor). Note: The monitor type cannot be changed after a monitor is created. Valid values are `composite`, `event alert`, `log alert`, `metric alert`, `process alert`, `query alert`, `rum alert`, `service check`, `synthetics alert`, `trace-analytics alert`, `slo alert`, `event-v2 alert`, `audit alert`, `ci-pipelines alert`, `ci-tests alert`, `error-tracking alert`, `database-monitoring alert`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) If set to false, skip the validation call done during plan.
	// If set to `false`, skip the validation call done during plan.
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Variables []VariablesInitParameters `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*MonitorInitParameters) DeepCopy

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

func (*MonitorInitParameters) DeepCopyInto

func (in *MonitorInitParameters) DeepCopyInto(out *MonitorInitParameters)

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

type MonitorJSON

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

MonitorJSON is the Schema for the MonitorJSONs API. Provides a Datadog monitor JSON resource. This can be used to create and manage Datadog monitors using the JSON definition. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*MonitorJSON) DeepCopy

func (in *MonitorJSON) DeepCopy() *MonitorJSON

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

func (*MonitorJSON) DeepCopyInto

func (in *MonitorJSON) DeepCopyInto(out *MonitorJSON)

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

func (*MonitorJSON) DeepCopyObject

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

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

func (*MonitorJSON) GetCondition

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

GetCondition of this MonitorJSON.

func (*MonitorJSON) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MonitorJSON

func (*MonitorJSON) GetDeletionPolicy

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

GetDeletionPolicy of this MonitorJSON.

func (*MonitorJSON) GetID

func (tr *MonitorJSON) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorJSON

func (*MonitorJSON) GetInitParameters

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

GetInitParameters of this MonitorJSON

func (*MonitorJSON) GetManagementPolicies

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

GetManagementPolicies of this MonitorJSON.

func (*MonitorJSON) GetMergedParameters

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

GetInitParameters of this MonitorJSON

func (*MonitorJSON) GetObservation

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

GetObservation of this MonitorJSON

func (*MonitorJSON) GetParameters

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

GetParameters of this MonitorJSON

func (*MonitorJSON) GetProviderConfigReference

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

GetProviderConfigReference of this MonitorJSON.

func (*MonitorJSON) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitorJSON.

func (*MonitorJSON) GetTerraformResourceType

func (mg *MonitorJSON) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorJSON

func (*MonitorJSON) GetTerraformSchemaVersion

func (tr *MonitorJSON) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorJSON) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitorJSON.

func (*MonitorJSON) Hub

func (tr *MonitorJSON) Hub()

Hub marks this type as a conversion hub.

func (*MonitorJSON) LateInitialize

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

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

func (*MonitorJSON) SetConditions

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

SetConditions of this MonitorJSON.

func (*MonitorJSON) SetDeletionPolicy

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

SetDeletionPolicy of this MonitorJSON.

func (*MonitorJSON) SetManagementPolicies

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

SetManagementPolicies of this MonitorJSON.

func (*MonitorJSON) SetObservation

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

SetObservation for this MonitorJSON

func (*MonitorJSON) SetParameters

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

SetParameters for this MonitorJSON

func (*MonitorJSON) SetProviderConfigReference

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

SetProviderConfigReference of this MonitorJSON.

func (*MonitorJSON) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitorJSON.

func (*MonitorJSON) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitorJSON.

type MonitorJSONInitParameters

type MonitorJSONInitParameters struct {

	// (String) The JSON formatted definition of the monitor.
	// The JSON formatted definition of the monitor.
	Monitor *string `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// (String) The URL of the monitor.
	// The URL of the monitor.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*MonitorJSONInitParameters) DeepCopy

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

func (*MonitorJSONInitParameters) DeepCopyInto

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

type MonitorJSONList

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

MonitorJSONList contains a list of MonitorJSONs

func (*MonitorJSONList) DeepCopy

func (in *MonitorJSONList) DeepCopy() *MonitorJSONList

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

func (*MonitorJSONList) DeepCopyInto

func (in *MonitorJSONList) DeepCopyInto(out *MonitorJSONList)

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

func (*MonitorJSONList) DeepCopyObject

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

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

func (*MonitorJSONList) GetItems

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

GetItems of this MonitorJSONList.

type MonitorJSONObservation

type MonitorJSONObservation struct {

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

	// (String) The JSON formatted definition of the monitor.
	// The JSON formatted definition of the monitor.
	Monitor *string `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// (String) The URL of the monitor.
	// The URL of the monitor.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*MonitorJSONObservation) DeepCopy

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

func (*MonitorJSONObservation) DeepCopyInto

func (in *MonitorJSONObservation) DeepCopyInto(out *MonitorJSONObservation)

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

type MonitorJSONParameters

type MonitorJSONParameters struct {

	// (String) The JSON formatted definition of the monitor.
	// The JSON formatted definition of the monitor.
	// +kubebuilder:validation:Optional
	Monitor *string `json:"monitor,omitempty" tf:"monitor,omitempty"`

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

func (*MonitorJSONParameters) DeepCopy

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

func (*MonitorJSONParameters) DeepCopyInto

func (in *MonitorJSONParameters) DeepCopyInto(out *MonitorJSONParameters)

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

type MonitorJSONSpec

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

MonitorJSONSpec defines the desired state of MonitorJSON

func (*MonitorJSONSpec) DeepCopy

func (in *MonitorJSONSpec) DeepCopy() *MonitorJSONSpec

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

func (*MonitorJSONSpec) DeepCopyInto

func (in *MonitorJSONSpec) DeepCopyInto(out *MonitorJSONSpec)

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

type MonitorJSONStatus

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

MonitorJSONStatus defines the observed state of MonitorJSON.

func (*MonitorJSONStatus) DeepCopy

func (in *MonitorJSONStatus) DeepCopy() *MonitorJSONStatus

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

func (*MonitorJSONStatus) DeepCopyInto

func (in *MonitorJSONStatus) DeepCopyInto(out *MonitorJSONStatus)

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

type MonitorList

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

MonitorList contains a list of Monitors

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

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

func (*MonitorList) DeepCopyInto

func (in *MonitorList) DeepCopyInto(out *MonitorList)

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

func (*MonitorList) DeepCopyObject

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

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

func (*MonitorList) GetItems

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

GetItems of this MonitorList.

type MonitorObservation

type MonitorObservation struct {

	// (Boolean) A boolean indicating whether or not to include a list of log values which triggered the alert. This is only used by log monitors. Defaults to false.
	// A boolean indicating whether or not to include a list of log values which triggered the alert. This is only used by log monitors. Defaults to `false`.
	EnableLogsSample *bool `json:"enableLogsSample,omitempty" tf:"enable_logs_sample,omitempty"`

	// (Boolean) Whether or not a list of samples which triggered the alert is included. This is only used by CI Test and Pipeline monitors.
	// Whether or not a list of samples which triggered the alert is included. This is only used by CI Test and Pipeline monitors.
	EnableSamples *bool `json:"enableSamples,omitempty" tf:"enable_samples,omitempty"`

	// notification. Supports the @username notification allowed elsewhere.
	// A message to include with a re-notification. Supports the `@username` notification allowed elsewhere.
	EscalationMessage *string `json:"escalationMessage,omitempty" tf:"escalation_message,omitempty"`

	// negative integer.
	// (Only applies to metric alert) Time (in seconds) to delay evaluation, as a non-negative integer.
	//
	// For example, if the value is set to `300` (5min), the `timeframe` is set to `last_5m` and the time is 7:00, the monitor will evaluate data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor will always have data during evaluation.
	EvaluationDelay *float64 `json:"evaluationDelay,omitempty" tf:"evaluation_delay,omitempty"`

	// (Boolean) A boolean indicating whether this monitor can be deleted even if it’s referenced by other resources (e.g. SLO, composite monitor).
	// A boolean indicating whether this monitor can be deleted even if it’s referenced by other resources (e.g. SLO, composite monitor).
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// (String) The time span after which groups with missing data are dropped from the monitor state. The minimum value is one hour, and the maximum value is 72 hours. Example values are: 60m, 1h, and 2d. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.
	// The time span after which groups with missing data are dropped from the monitor state. The minimum value is one hour, and the maximum value is 72 hours. Example values are: 60m, 1h, and 2d. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.
	GroupRetentionDuration *string `json:"groupRetentionDuration,omitempty" tf:"group_retention_duration,omitempty"`

	// (Boolean) Whether or not to trigger one alert if any source breaches a threshold. This is only used by log monitors. Defaults to false.
	// Whether or not to trigger one alert if any source breaches a threshold. This is only used by log monitors. Defaults to `false`.
	GroupbySimpleMonitor *bool `json:"groupbySimpleMonitor,omitempty" tf:"groupby_simple_monitor,omitempty"`

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

	// (Boolean) A boolean indicating whether notifications from this monitor automatically insert its triggering tags into the title. Defaults to true.
	// A boolean indicating whether notifications from this monitor automatically insert its triggering tags into the title. Defaults to `true`.
	IncludeTags *bool `json:"includeTags,omitempty" tf:"include_tags,omitempty"`

	// (Boolean, Deprecated) A boolean indicating whether changes to this monitor should be restricted to the creator or admins. Defaults to false. Deprecated. Use restricted_roles.
	// A boolean indicating whether changes to this monitor should be restricted to the creator or admins. Defaults to `false`. **Deprecated.** Use `restricted_roles`.
	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

	// (String) A message to include with notifications for this monitor.
	// A message to include with notifications for this monitor.
	//
	// Email notifications can be sent to specific users by using the same `@username` notation as events.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Block List, Max: 1) A mapping containing recovery_window and trigger_window values, e.g. last_15m . Can only be used for, and are required for, anomaly monitors. (see below for nested schema)
	// A mapping containing `recovery_window` and `trigger_window` values, e.g. `last_15m` . Can only be used for, and are required for, anomaly monitors.
	MonitorThresholdWindows []MonitorThresholdWindowsObservation `json:"monitorThresholdWindows,omitempty" tf:"monitor_threshold_windows,omitempty"`

	// (Block List, Max: 1) Alert thresholds of the monitor. (see below for nested schema)
	// Alert thresholds of the monitor.
	MonitorThresholds []MonitorThresholdsObservation `json:"monitorThresholds,omitempty" tf:"monitor_thresholds,omitempty"`

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

	// (Number) The time (in seconds) to skip evaluations for new groups.
	// The time (in seconds) to skip evaluations for new groups.
	//
	// `new_group_delay` overrides `new_host_delay` if it is set to a nonzero value.
	NewGroupDelay *float64 `json:"newGroupDelay,omitempty" tf:"new_group_delay,omitempty"`

	// negative integer. This value is ignored for simple monitors and monitors not grouped by host. The only case when this should be used is to override the default and set new_host_delay to zero for monitors grouped by host. Deprecated. Use new_group_delay except when setting new_host_delay to zero. Defaults to 300.
	// **Deprecated**. See `new_group_delay`. Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non-negative integer. This value is ignored for simple monitors and monitors not grouped by host. The only case when this should be used is to override the default and set `new_host_delay` to zero for monitors grouped by host. **Deprecated.** Use `new_group_delay` except when setting `new_host_delay` to zero. Defaults to `300`.
	NewHostDelay *float64 `json:"newHostDelay,omitempty" tf:"new_host_delay,omitempty"`

	// (Number) The number of minutes before a monitor will notify when data stops reporting.
	// The number of minutes before a monitor will notify when data stops reporting.
	//
	// We recommend at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. Defaults to `10`.
	NoDataTimeframe *float64 `json:"noDataTimeframe,omitempty" tf:"no_data_timeframe,omitempty"`

	// (String) Toggles the display of additional content sent in the monitor notification. Valid values are show_all, hide_query, hide_handles, hide_all.
	// Toggles the display of additional content sent in the monitor notification. Valid values are `show_all`, `hide_query`, `hide_handles`, `hide_all`.
	NotificationPresetName *string `json:"notificationPresetName,omitempty" tf:"notification_preset_name,omitempty"`

	// (Boolean) A boolean indicating whether tagged users will be notified on changes to this monitor. Defaults to false.
	// A boolean indicating whether tagged users will be notified on changes to this monitor. Defaults to `false`.
	NotifyAudit *bool `json:"notifyAudit,omitempty" tf:"notify_audit,omitempty"`

	// alert.
	// Controls what granularity a monitor alerts on. Only available for monitors with groupings. For instance, a monitor grouped by `cluster`, `namespace`, and `pod` can be configured to only notify on each new `cluster` violating the alert conditions by setting `notify_by` to `['cluster']`. Tags mentioned in `notify_by` must be a subset of the grouping tags in the query. For example, a query grouped by `cluster` and `namespace` cannot notify on `region`. Setting `notify_by` to `[*]` configures the monitor to notify as a simple-alert.
	// +listType=set
	NotifyBy []*string `json:"notifyBy,omitempty" tf:"notify_by,omitempty"`

	// (Boolean) A boolean indicating whether this monitor will notify when data stops reporting. Defaults to false.
	// A boolean indicating whether this monitor will notify when data stops reporting. Defaults to `false`.
	NotifyNoData *bool `json:"notifyNoData,omitempty" tf:"notify_no_data,omitempty"`

	// (String) Controls how groups or monitors are treated if an evaluation does not return any data points. The default option results in different behavior depending on the monitor query type. For monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors. Valid values are: show_no_data, show_and_notify_no_data, resolve, and default.
	// Controls how groups or monitors are treated if an evaluation does not return any data points. The default option results in different behavior depending on the monitor query type. For monitors using `Count` queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than `Count`, for example `Gauge`, `Measure`, or `Rate`, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors. Valid values are: `show_no_data`, `show_and_notify_no_data`, `resolve`, and `default`.
	OnMissingData *string `json:"onMissingData,omitempty" tf:"on_missing_data,omitempty"`

	// (Number) Integer from 1 (high) to 5 (low) indicating alert severity.
	// Integer from 1 (high) to 5 (low) indicating alert severity.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the API Reference for details.
	// The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the [API Reference](https://docs.datadoghq.com/api/v1/monitors/#create-a-monitor) for details.
	//
	// **Note:** APM latency data is now available as Distribution Metrics. We strongly recommend updating monitor definitions to query the new metrics.datadoghq.com/tracing/guide/ddsketch_trace_metrics/).
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// notify on the current status. It will only re-notify if it's not resolved.
	// The number of minutes after the last notification before a monitor will re-notify on the current status. It will only re-notify if it's not resolved.
	RenotifyInterval *float64 `json:"renotifyInterval,omitempty" tf:"renotify_interval,omitempty"`

	// notification messages that should be sent on the current status.
	// The number of re-notification messages that should be sent on the current status.
	RenotifyOccurrences *float64 `json:"renotifyOccurrences,omitempty" tf:"renotify_occurrences,omitempty"`

	// notification messages should be sent. Valid values are alert, warn, no data.
	// The types of statuses for which re-notification messages should be sent. Valid values are `alert`, `warn`, `no data`.
	// +listType=set
	RenotifyStatuses []*string `json:"renotifyStatuses,omitempty" tf:"renotify_statuses,omitempty"`

	// (Boolean) A boolean indicating whether this monitor needs a full window of data before it's evaluated. Datadog strongly recommends you set this to false for sparse metrics, otherwise some evaluations may be skipped. If there's a custom_schedule set, require_full_window must be false and will be ignored. Defaults to true.
	// A boolean indicating whether this monitor needs a full window of data before it's evaluated. Datadog strongly recommends you set this to `false` for sparse metrics, otherwise some evaluations may be skipped. If there's a custom_schedule set, `require_full_window` must be false and will be ignored. Defaults to `true`.
	RequireFullWindow *bool `json:"requireFullWindow,omitempty" tf:"require_full_window,omitempty"`

	// (Set of String) A list of unique role identifiers to define which roles are allowed to edit the monitor. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. Roles unique identifiers can be pulled from the Roles API in the data.id field.
	// A list of unique role identifiers to define which roles are allowed to edit the monitor. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. Roles unique identifiers can be pulled from the [Roles API](https://docs.datadoghq.com/api/latest/roles/#list-roles) in the `data.id` field.
	// +listType=set
	RestrictedRoles []*string `json:"restrictedRoles,omitempty" tf:"restricted_roles,omitempty"`

	// (Block List) Configuration options for scheduling. (see below for nested schema)
	// Configuration options for scheduling.
	SchedulingOptions []SchedulingOptionsObservation `json:"schedulingOptions,omitempty" tf:"scheduling_options,omitempty"`

	// (Set of String) A list of tags to associate with your monitor. This can help you categorize and filter monitors in the manage monitors page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// A list of tags to associate with your monitor. This can help you categorize and filter monitors in the manage monitors page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Number) The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. The minimum allowed value is 0 hours. The maximum allowed value is 24 hours.
	// The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. The minimum allowed value is 0 hours. The maximum allowed value is 24 hours.
	TimeoutH *float64 `json:"timeoutH,omitempty" tf:"timeout_h,omitempty"`

	// analytics alert, slo alert, event-v2 alert, audit alert, ci-pipelines alert, ci-tests alert, error-tracking alert, database-monitoring alert.
	// The type of the monitor. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API [documentation page](https://docs.datadoghq.com/api/v1/monitors/#create-a-monitor). Note: The monitor type cannot be changed after a monitor is created. Valid values are `composite`, `event alert`, `log alert`, `metric alert`, `process alert`, `query alert`, `rum alert`, `service check`, `synthetics alert`, `trace-analytics alert`, `slo alert`, `event-v2 alert`, `audit alert`, `ci-pipelines alert`, `ci-tests alert`, `error-tracking alert`, `database-monitoring alert`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) If set to false, skip the validation call done during plan.
	// If set to `false`, skip the validation call done during plan.
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Variables []VariablesObservation `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*MonitorObservation) DeepCopy

func (in *MonitorObservation) DeepCopy() *MonitorObservation

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

func (*MonitorObservation) DeepCopyInto

func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation)

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

type MonitorParameters

type MonitorParameters struct {

	// (Boolean) A boolean indicating whether or not to include a list of log values which triggered the alert. This is only used by log monitors. Defaults to false.
	// A boolean indicating whether or not to include a list of log values which triggered the alert. This is only used by log monitors. Defaults to `false`.
	// +kubebuilder:validation:Optional
	EnableLogsSample *bool `json:"enableLogsSample,omitempty" tf:"enable_logs_sample,omitempty"`

	// notification. Supports the @username notification allowed elsewhere.
	// A message to include with a re-notification. Supports the `@username` notification allowed elsewhere.
	// +kubebuilder:validation:Optional
	EscalationMessage *string `json:"escalationMessage,omitempty" tf:"escalation_message,omitempty"`

	// negative integer.
	// (Only applies to metric alert) Time (in seconds) to delay evaluation, as a non-negative integer.
	//
	// For example, if the value is set to `300` (5min), the `timeframe` is set to `last_5m` and the time is 7:00, the monitor will evaluate data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor will always have data during evaluation.
	// +kubebuilder:validation:Optional
	EvaluationDelay *float64 `json:"evaluationDelay,omitempty" tf:"evaluation_delay,omitempty"`

	// (Boolean) A boolean indicating whether this monitor can be deleted even if it’s referenced by other resources (e.g. SLO, composite monitor).
	// A boolean indicating whether this monitor can be deleted even if it’s referenced by other resources (e.g. SLO, composite monitor).
	// +kubebuilder:validation:Optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// (String) The time span after which groups with missing data are dropped from the monitor state. The minimum value is one hour, and the maximum value is 72 hours. Example values are: 60m, 1h, and 2d. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.
	// The time span after which groups with missing data are dropped from the monitor state. The minimum value is one hour, and the maximum value is 72 hours. Example values are: 60m, 1h, and 2d. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.
	// +kubebuilder:validation:Optional
	GroupRetentionDuration *string `json:"groupRetentionDuration,omitempty" tf:"group_retention_duration,omitempty"`

	// (Boolean) Whether or not to trigger one alert if any source breaches a threshold. This is only used by log monitors. Defaults to false.
	// Whether or not to trigger one alert if any source breaches a threshold. This is only used by log monitors. Defaults to `false`.
	// +kubebuilder:validation:Optional
	GroupbySimpleMonitor *bool `json:"groupbySimpleMonitor,omitempty" tf:"groupby_simple_monitor,omitempty"`

	// (Boolean) A boolean indicating whether notifications from this monitor automatically insert its triggering tags into the title. Defaults to true.
	// A boolean indicating whether notifications from this monitor automatically insert its triggering tags into the title. Defaults to `true`.
	// +kubebuilder:validation:Optional
	IncludeTags *bool `json:"includeTags,omitempty" tf:"include_tags,omitempty"`

	// (Boolean, Deprecated) A boolean indicating whether changes to this monitor should be restricted to the creator or admins. Defaults to false. Deprecated. Use restricted_roles.
	// A boolean indicating whether changes to this monitor should be restricted to the creator or admins. Defaults to `false`. **Deprecated.** Use `restricted_roles`.
	// +kubebuilder:validation:Optional
	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

	// (String) A message to include with notifications for this monitor.
	// A message to include with notifications for this monitor.
	//
	// 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"`

	// (Block List, Max: 1) A mapping containing recovery_window and trigger_window values, e.g. last_15m . Can only be used for, and are required for, anomaly monitors. (see below for nested schema)
	// A mapping containing `recovery_window` and `trigger_window` values, e.g. `last_15m` . Can only be used for, and are required for, anomaly monitors.
	// +kubebuilder:validation:Optional
	MonitorThresholdWindows []MonitorThresholdWindowsParameters `json:"monitorThresholdWindows,omitempty" tf:"monitor_threshold_windows,omitempty"`

	// (Block List, Max: 1) Alert thresholds of the monitor. (see below for nested schema)
	// Alert thresholds of the monitor.
	// +kubebuilder:validation:Optional
	MonitorThresholds []MonitorThresholdsParameters `json:"monitorThresholds,omitempty" tf:"monitor_thresholds,omitempty"`

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

	// (Number) The time (in seconds) to skip evaluations for new groups.
	// The time (in seconds) to skip evaluations for new groups.
	//
	// `new_group_delay` overrides `new_host_delay` if it is set to a nonzero value.
	// +kubebuilder:validation:Optional
	NewGroupDelay *float64 `json:"newGroupDelay,omitempty" tf:"new_group_delay,omitempty"`

	// negative integer. This value is ignored for simple monitors and monitors not grouped by host. The only case when this should be used is to override the default and set new_host_delay to zero for monitors grouped by host. Deprecated. Use new_group_delay except when setting new_host_delay to zero. Defaults to 300.
	// **Deprecated**. See `new_group_delay`. Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non-negative integer. This value is ignored for simple monitors and monitors not grouped by host. The only case when this should be used is to override the default and set `new_host_delay` to zero for monitors grouped by host. **Deprecated.** Use `new_group_delay` except when setting `new_host_delay` to zero. Defaults to `300`.
	// +kubebuilder:validation:Optional
	NewHostDelay *float64 `json:"newHostDelay,omitempty" tf:"new_host_delay,omitempty"`

	// (Number) The number of minutes before a monitor will notify when data stops reporting.
	// The number of minutes before a monitor will notify when data stops reporting.
	//
	// We recommend at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. Defaults to `10`.
	// +kubebuilder:validation:Optional
	NoDataTimeframe *float64 `json:"noDataTimeframe,omitempty" tf:"no_data_timeframe,omitempty"`

	// (String) Toggles the display of additional content sent in the monitor notification. Valid values are show_all, hide_query, hide_handles, hide_all.
	// Toggles the display of additional content sent in the monitor notification. Valid values are `show_all`, `hide_query`, `hide_handles`, `hide_all`.
	// +kubebuilder:validation:Optional
	NotificationPresetName *string `json:"notificationPresetName,omitempty" tf:"notification_preset_name,omitempty"`

	// (Boolean) A boolean indicating whether tagged users will be notified on changes to this monitor. Defaults to false.
	// A boolean indicating whether tagged users will be notified on changes to this monitor. Defaults to `false`.
	// +kubebuilder:validation:Optional
	NotifyAudit *bool `json:"notifyAudit,omitempty" tf:"notify_audit,omitempty"`

	// alert.
	// Controls what granularity a monitor alerts on. Only available for monitors with groupings. For instance, a monitor grouped by `cluster`, `namespace`, and `pod` can be configured to only notify on each new `cluster` violating the alert conditions by setting `notify_by` to `['cluster']`. Tags mentioned in `notify_by` must be a subset of the grouping tags in the query. For example, a query grouped by `cluster` and `namespace` cannot notify on `region`. Setting `notify_by` to `[*]` configures the monitor to notify as a simple-alert.
	// +kubebuilder:validation:Optional
	// +listType=set
	NotifyBy []*string `json:"notifyBy,omitempty" tf:"notify_by,omitempty"`

	// (Boolean) A boolean indicating whether this monitor will notify when data stops reporting. Defaults to false.
	// A boolean indicating whether this monitor will notify when data stops reporting. Defaults to `false`.
	// +kubebuilder:validation:Optional
	NotifyNoData *bool `json:"notifyNoData,omitempty" tf:"notify_no_data,omitempty"`

	// (String) Controls how groups or monitors are treated if an evaluation does not return any data points. The default option results in different behavior depending on the monitor query type. For monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors. Valid values are: show_no_data, show_and_notify_no_data, resolve, and default.
	// Controls how groups or monitors are treated if an evaluation does not return any data points. The default option results in different behavior depending on the monitor query type. For monitors using `Count` queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than `Count`, for example `Gauge`, `Measure`, or `Rate`, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors. Valid values are: `show_no_data`, `show_and_notify_no_data`, `resolve`, and `default`.
	// +kubebuilder:validation:Optional
	OnMissingData *string `json:"onMissingData,omitempty" tf:"on_missing_data,omitempty"`

	// (Number) Integer from 1 (high) to 5 (low) indicating alert severity.
	// Integer from 1 (high) to 5 (low) indicating alert severity.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the API Reference for details.
	// The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the [API Reference](https://docs.datadoghq.com/api/v1/monitors/#create-a-monitor) for details.
	//
	// **Note:** APM latency data is now available as Distribution Metrics. We strongly recommend updating monitor definitions to query the new metrics.datadoghq.com/tracing/guide/ddsketch_trace_metrics/).
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// notify on the current status. It will only re-notify if it's not resolved.
	// The number of minutes after the last notification before a monitor will re-notify on the current status. It will only re-notify if it's not resolved.
	// +kubebuilder:validation:Optional
	RenotifyInterval *float64 `json:"renotifyInterval,omitempty" tf:"renotify_interval,omitempty"`

	// notification messages that should be sent on the current status.
	// The number of re-notification messages that should be sent on the current status.
	// +kubebuilder:validation:Optional
	RenotifyOccurrences *float64 `json:"renotifyOccurrences,omitempty" tf:"renotify_occurrences,omitempty"`

	// notification messages should be sent. Valid values are alert, warn, no data.
	// The types of statuses for which re-notification messages should be sent. Valid values are `alert`, `warn`, `no data`.
	// +kubebuilder:validation:Optional
	// +listType=set
	RenotifyStatuses []*string `json:"renotifyStatuses,omitempty" tf:"renotify_statuses,omitempty"`

	// (Boolean) A boolean indicating whether this monitor needs a full window of data before it's evaluated. Datadog strongly recommends you set this to false for sparse metrics, otherwise some evaluations may be skipped. If there's a custom_schedule set, require_full_window must be false and will be ignored. Defaults to true.
	// A boolean indicating whether this monitor needs a full window of data before it's evaluated. Datadog strongly recommends you set this to `false` for sparse metrics, otherwise some evaluations may be skipped. If there's a custom_schedule set, `require_full_window` must be false and will be ignored. Defaults to `true`.
	// +kubebuilder:validation:Optional
	RequireFullWindow *bool `json:"requireFullWindow,omitempty" tf:"require_full_window,omitempty"`

	// (Set of String) A list of unique role identifiers to define which roles are allowed to edit the monitor. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. Roles unique identifiers can be pulled from the Roles API in the data.id field.
	// A list of unique role identifiers to define which roles are allowed to edit the monitor. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. Roles unique identifiers can be pulled from the [Roles API](https://docs.datadoghq.com/api/latest/roles/#list-roles) in the `data.id` field.
	// +kubebuilder:validation:Optional
	// +listType=set
	RestrictedRoles []*string `json:"restrictedRoles,omitempty" tf:"restricted_roles,omitempty"`

	// (Block List) Configuration options for scheduling. (see below for nested schema)
	// Configuration options for scheduling.
	// +kubebuilder:validation:Optional
	SchedulingOptions []SchedulingOptionsParameters `json:"schedulingOptions,omitempty" tf:"scheduling_options,omitempty"`

	// (Set of String) A list of tags to associate with your monitor. This can help you categorize and filter monitors in the manage monitors page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// A list of tags to associate with your monitor. This can help you categorize and filter monitors in the manage monitors page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Number) The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. The minimum allowed value is 0 hours. The maximum allowed value is 24 hours.
	// The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. The minimum allowed value is 0 hours. The maximum allowed value is 24 hours.
	// +kubebuilder:validation:Optional
	TimeoutH *float64 `json:"timeoutH,omitempty" tf:"timeout_h,omitempty"`

	// analytics alert, slo alert, event-v2 alert, audit alert, ci-pipelines alert, ci-tests alert, error-tracking alert, database-monitoring alert.
	// The type of the monitor. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API [documentation page](https://docs.datadoghq.com/api/v1/monitors/#create-a-monitor). Note: The monitor type cannot be changed after a monitor is created. Valid values are `composite`, `event alert`, `log alert`, `metric alert`, `process alert`, `query alert`, `rum alert`, `service check`, `synthetics alert`, `trace-analytics alert`, `slo alert`, `event-v2 alert`, `audit alert`, `ci-pipelines alert`, `ci-tests alert`, `error-tracking alert`, `database-monitoring alert`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) If set to false, skip the validation call done during plan.
	// If set to `false`, skip the validation call done during plan.
	// +kubebuilder:validation:Optional
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Variables []VariablesParameters `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*MonitorParameters) DeepCopy

func (in *MonitorParameters) DeepCopy() *MonitorParameters

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

func (*MonitorParameters) DeepCopyInto

func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters)

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

type MonitorSpec

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

MonitorSpec defines the desired state of Monitor

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

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

func (*MonitorSpec) DeepCopyInto

func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)

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

type MonitorStatus

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

MonitorStatus defines the observed state of Monitor.

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

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

func (*MonitorStatus) DeepCopyInto

func (in *MonitorStatus) DeepCopyInto(out *MonitorStatus)

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

type MonitorThresholdWindowsInitParameters

type MonitorThresholdWindowsInitParameters struct {

	// (String) Describes how long an anomalous metric must be normal before the alert recovers.
	// Describes how long an anomalous metric must be normal before the alert recovers.
	RecoveryWindow *string `json:"recoveryWindow,omitempty" tf:"recovery_window,omitempty"`

	// (String) Describes how long a metric must be anomalous before an alert triggers.
	// Describes how long a metric must be anomalous before an alert triggers.
	TriggerWindow *string `json:"triggerWindow,omitempty" tf:"trigger_window,omitempty"`
}

func (*MonitorThresholdWindowsInitParameters) DeepCopy

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

func (*MonitorThresholdWindowsInitParameters) DeepCopyInto

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

type MonitorThresholdWindowsObservation

type MonitorThresholdWindowsObservation struct {

	// (String) Describes how long an anomalous metric must be normal before the alert recovers.
	// Describes how long an anomalous metric must be normal before the alert recovers.
	RecoveryWindow *string `json:"recoveryWindow,omitempty" tf:"recovery_window,omitempty"`

	// (String) Describes how long a metric must be anomalous before an alert triggers.
	// Describes how long a metric must be anomalous before an alert triggers.
	TriggerWindow *string `json:"triggerWindow,omitempty" tf:"trigger_window,omitempty"`
}

func (*MonitorThresholdWindowsObservation) DeepCopy

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

func (*MonitorThresholdWindowsObservation) DeepCopyInto

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

type MonitorThresholdWindowsParameters

type MonitorThresholdWindowsParameters struct {

	// (String) Describes how long an anomalous metric must be normal before the alert recovers.
	// Describes how long an anomalous metric must be normal before the alert recovers.
	// +kubebuilder:validation:Optional
	RecoveryWindow *string `json:"recoveryWindow,omitempty" tf:"recovery_window,omitempty"`

	// (String) Describes how long a metric must be anomalous before an alert triggers.
	// Describes how long a metric must be anomalous before an alert triggers.
	// +kubebuilder:validation:Optional
	TriggerWindow *string `json:"triggerWindow,omitempty" tf:"trigger_window,omitempty"`
}

func (*MonitorThresholdWindowsParameters) DeepCopy

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

func (*MonitorThresholdWindowsParameters) DeepCopyInto

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

type MonitorThresholdsInitParameters

type MonitorThresholdsInitParameters struct {

	// (String) The monitor CRITICAL threshold. Must be a number.
	// The monitor `CRITICAL` threshold. Must be a number.
	Critical *string `json:"critical,omitempty" tf:"critical,omitempty"`

	// (String) The monitor CRITICAL recovery threshold. Must be a number.
	// The monitor `CRITICAL` recovery threshold. Must be a number.
	CriticalRecovery *string `json:"criticalRecovery,omitempty" tf:"critical_recovery,omitempty"`

	// (String) The monitor OK threshold. Only supported in monitor type service check. Must be a number.
	// The monitor `OK` threshold. Only supported in monitor type `service check`. Must be a number.
	Ok *string `json:"ok,omitempty" tf:"ok,omitempty"`

	// (String) The monitor UNKNOWN threshold. Only supported in monitor type service check. Must be a number.
	// The monitor `UNKNOWN` threshold. Only supported in monitor type `service check`. Must be a number.
	Unknown *string `json:"unknown,omitempty" tf:"unknown,omitempty"`

	// (String) The monitor WARNING threshold. Must be a number.
	// The monitor `WARNING` threshold. Must be a number.
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`

	// (String) The monitor WARNING recovery threshold. Must be a number.
	// The monitor `WARNING` recovery threshold. Must be a number.
	WarningRecovery *string `json:"warningRecovery,omitempty" tf:"warning_recovery,omitempty"`
}

func (*MonitorThresholdsInitParameters) DeepCopy

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

func (*MonitorThresholdsInitParameters) DeepCopyInto

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

type MonitorThresholdsObservation

type MonitorThresholdsObservation struct {

	// (String) The monitor CRITICAL threshold. Must be a number.
	// The monitor `CRITICAL` threshold. Must be a number.
	Critical *string `json:"critical,omitempty" tf:"critical,omitempty"`

	// (String) The monitor CRITICAL recovery threshold. Must be a number.
	// The monitor `CRITICAL` recovery threshold. Must be a number.
	CriticalRecovery *string `json:"criticalRecovery,omitempty" tf:"critical_recovery,omitempty"`

	// (String) The monitor OK threshold. Only supported in monitor type service check. Must be a number.
	// The monitor `OK` threshold. Only supported in monitor type `service check`. Must be a number.
	Ok *string `json:"ok,omitempty" tf:"ok,omitempty"`

	// (String) The monitor UNKNOWN threshold. Only supported in monitor type service check. Must be a number.
	// The monitor `UNKNOWN` threshold. Only supported in monitor type `service check`. Must be a number.
	Unknown *string `json:"unknown,omitempty" tf:"unknown,omitempty"`

	// (String) The monitor WARNING threshold. Must be a number.
	// The monitor `WARNING` threshold. Must be a number.
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`

	// (String) The monitor WARNING recovery threshold. Must be a number.
	// The monitor `WARNING` recovery threshold. Must be a number.
	WarningRecovery *string `json:"warningRecovery,omitempty" tf:"warning_recovery,omitempty"`
}

func (*MonitorThresholdsObservation) DeepCopy

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

func (*MonitorThresholdsObservation) DeepCopyInto

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

type MonitorThresholdsParameters

type MonitorThresholdsParameters struct {

	// (String) The monitor CRITICAL threshold. Must be a number.
	// The monitor `CRITICAL` threshold. Must be a number.
	// +kubebuilder:validation:Optional
	Critical *string `json:"critical,omitempty" tf:"critical,omitempty"`

	// (String) The monitor CRITICAL recovery threshold. Must be a number.
	// The monitor `CRITICAL` recovery threshold. Must be a number.
	// +kubebuilder:validation:Optional
	CriticalRecovery *string `json:"criticalRecovery,omitempty" tf:"critical_recovery,omitempty"`

	// (String) The monitor OK threshold. Only supported in monitor type service check. Must be a number.
	// The monitor `OK` threshold. Only supported in monitor type `service check`. Must be a number.
	// +kubebuilder:validation:Optional
	Ok *string `json:"ok,omitempty" tf:"ok,omitempty"`

	// (String) The monitor UNKNOWN threshold. Only supported in monitor type service check. Must be a number.
	// The monitor `UNKNOWN` threshold. Only supported in monitor type `service check`. Must be a number.
	// +kubebuilder:validation:Optional
	Unknown *string `json:"unknown,omitempty" tf:"unknown,omitempty"`

	// (String) The monitor WARNING threshold. Must be a number.
	// The monitor `WARNING` threshold. Must be a number.
	// +kubebuilder:validation:Optional
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`

	// (String) The monitor WARNING recovery threshold. Must be a number.
	// The monitor `WARNING` recovery threshold. Must be a number.
	// +kubebuilder:validation:Optional
	WarningRecovery *string `json:"warningRecovery,omitempty" tf:"warning_recovery,omitempty"`
}

func (*MonitorThresholdsParameters) DeepCopy

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

func (*MonitorThresholdsParameters) DeepCopyInto

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

type OneTimeScheduleInitParameters

type OneTimeScheduleInitParameters struct {

	// 8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.
	// ISO-8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// 8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// ISO-8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*OneTimeScheduleInitParameters) DeepCopy

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

func (*OneTimeScheduleInitParameters) DeepCopyInto

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

type OneTimeScheduleObservation

type OneTimeScheduleObservation struct {

	// 8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.
	// ISO-8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// 8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// ISO-8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*OneTimeScheduleObservation) DeepCopy

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

func (*OneTimeScheduleObservation) DeepCopyInto

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

type OneTimeScheduleParameters

type OneTimeScheduleParameters struct {

	// 8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.
	// ISO-8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.
	// +kubebuilder:validation:Optional
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// 8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// ISO-8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*OneTimeScheduleParameters) DeepCopy

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

func (*OneTimeScheduleParameters) DeepCopyInto

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

type OrganizationSettings

type OrganizationSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationSettingsSpec   `json:"spec"`
	Status            OrganizationSettingsStatus `json:"status,omitempty"`
}

OrganizationSettings is the Schema for the OrganizationSettingss API. Provides a Datadog Organization resource. This can be used to manage your Datadog organization's settings. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*OrganizationSettings) DeepCopy

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

func (*OrganizationSettings) DeepCopyInto

func (in *OrganizationSettings) DeepCopyInto(out *OrganizationSettings)

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

func (*OrganizationSettings) DeepCopyObject

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

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

func (*OrganizationSettings) GetCondition

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

GetCondition of this OrganizationSettings.

func (*OrganizationSettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationSettings

func (*OrganizationSettings) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationSettings.

func (*OrganizationSettings) GetID

func (tr *OrganizationSettings) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationSettings

func (*OrganizationSettings) GetInitParameters

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

GetInitParameters of this OrganizationSettings

func (*OrganizationSettings) GetManagementPolicies

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

GetManagementPolicies of this OrganizationSettings.

func (*OrganizationSettings) GetMergedParameters

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

GetInitParameters of this OrganizationSettings

func (*OrganizationSettings) GetObservation

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

GetObservation of this OrganizationSettings

func (*OrganizationSettings) GetParameters

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

GetParameters of this OrganizationSettings

func (*OrganizationSettings) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationSettings.

func (*OrganizationSettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrganizationSettings.

func (*OrganizationSettings) GetTerraformResourceType

func (mg *OrganizationSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationSettings

func (*OrganizationSettings) GetTerraformSchemaVersion

func (tr *OrganizationSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationSettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationSettings.

func (*OrganizationSettings) Hub

func (tr *OrganizationSettings) Hub()

Hub marks this type as a conversion hub.

func (*OrganizationSettings) LateInitialize

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

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

func (*OrganizationSettings) SetConditions

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

SetConditions of this OrganizationSettings.

func (*OrganizationSettings) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationSettings.

func (*OrganizationSettings) SetManagementPolicies

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

SetManagementPolicies of this OrganizationSettings.

func (*OrganizationSettings) SetObservation

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

SetObservation for this OrganizationSettings

func (*OrganizationSettings) SetParameters

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

SetParameters for this OrganizationSettings

func (*OrganizationSettings) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationSettings.

func (*OrganizationSettings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrganizationSettings.

func (*OrganizationSettings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationSettings.

type OrganizationSettingsInitParameters

type OrganizationSettingsInitParameters struct {

	// (String) Name for Organization.
	// Name for Organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Organization settings (see below for nested schema)
	// Organization settings
	Settings []OrganizationSettingsSettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*OrganizationSettingsInitParameters) DeepCopy

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

func (*OrganizationSettingsInitParameters) DeepCopyInto

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

type OrganizationSettingsList

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

OrganizationSettingsList contains a list of OrganizationSettingss

func (*OrganizationSettingsList) DeepCopy

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

func (*OrganizationSettingsList) DeepCopyInto

func (in *OrganizationSettingsList) DeepCopyInto(out *OrganizationSettingsList)

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

func (*OrganizationSettingsList) DeepCopyObject

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

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

func (*OrganizationSettingsList) GetItems

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

GetItems of this OrganizationSettingsList.

type OrganizationSettingsObservation

type OrganizationSettingsObservation struct {

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

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

	// (String) Name for Organization.
	// Name for Organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The public_id of the organization you are operating within.
	// The `public_id` of the organization you are operating within.
	PublicID *string `json:"publicId,omitempty" tf:"public_id,omitempty"`

	// (Block List, Max: 1) Organization settings (see below for nested schema)
	// Organization settings
	Settings []OrganizationSettingsSettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*OrganizationSettingsObservation) DeepCopy

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

func (*OrganizationSettingsObservation) DeepCopyInto

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

type OrganizationSettingsParameters

type OrganizationSettingsParameters struct {

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

	// (Block List, Max: 1) Organization settings (see below for nested schema)
	// Organization settings
	// +kubebuilder:validation:Optional
	Settings []OrganizationSettingsSettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`
}

func (*OrganizationSettingsParameters) DeepCopy

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

func (*OrganizationSettingsParameters) DeepCopyInto

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

type OrganizationSettingsSettingsInitParameters

type OrganizationSettingsSettingsInitParameters struct {

	// (Boolean) Whether or not the organization users can share widgets outside of Datadog. Defaults to false.
	// Whether or not the organization users can share widgets outside of Datadog. Defaults to `false`.
	PrivateWidgetShare *bool `json:"privateWidgetShare,omitempty" tf:"private_widget_share,omitempty"`

	// (Block List, Min: 1, Max: 1) SAML properties (see below for nested schema)
	// SAML properties
	SAML []SettingsSAMLInitParameters `json:"saml,omitempty" tf:"saml,omitempty"`

	// only user). Allowed enum values: st, adm , ro, ERROR Defaults to "st".
	// The access role of the user. Options are `st` (standard user), `adm` (admin user), or `ro` (read-only user). Allowed enum values: `st`, `adm` , `ro`, `ERROR` Defaults to `"st"`.
	SAMLAutocreateAccessRole *string `json:"samlAutocreateAccessRole,omitempty" tf:"saml_autocreate_access_role,omitempty"`

	// (Block List, Min: 1, Max: 1) List of domains where the SAML automated user creation is enabled. (see below for nested schema)
	// List of domains where the SAML automated user creation is enabled.
	SAMLAutocreateUsersDomains []SettingsSAMLAutocreateUsersDomainsInitParameters `json:"samlAutocreateUsersDomains,omitempty" tf:"saml_autocreate_users_domains,omitempty"`

	// (Block List, Min: 1, Max: 1) Whether or not a SAML identity provider metadata file was provided to the Datadog organization. (see below for nested schema)
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization.
	SAMLIdpInitiatedLogin []SettingsSAMLIdpInitiatedLoginInitParameters `json:"samlIdpInitiatedLogin,omitempty" tf:"saml_idp_initiated_login,omitempty"`

	// (Block List, Min: 1, Max: 1) Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. (see below for nested schema)
	// Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML.
	SAMLStrictMode []SettingsSAMLStrictModeInitParameters `json:"samlStrictMode,omitempty" tf:"saml_strict_mode,omitempty"`
}

func (*OrganizationSettingsSettingsInitParameters) DeepCopy

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

func (*OrganizationSettingsSettingsInitParameters) DeepCopyInto

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

type OrganizationSettingsSettingsObservation

type OrganizationSettingsSettingsObservation struct {

	// (Boolean) Whether or not the organization users can share widgets outside of Datadog. Defaults to false.
	// Whether or not the organization users can share widgets outside of Datadog. Defaults to `false`.
	PrivateWidgetShare *bool `json:"privateWidgetShare,omitempty" tf:"private_widget_share,omitempty"`

	// (Block List, Min: 1, Max: 1) SAML properties (see below for nested schema)
	// SAML properties
	SAML []SettingsSAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// only user). Allowed enum values: st, adm , ro, ERROR Defaults to "st".
	// The access role of the user. Options are `st` (standard user), `adm` (admin user), or `ro` (read-only user). Allowed enum values: `st`, `adm` , `ro`, `ERROR` Defaults to `"st"`.
	SAMLAutocreateAccessRole *string `json:"samlAutocreateAccessRole,omitempty" tf:"saml_autocreate_access_role,omitempty"`

	// (Block List, Min: 1, Max: 1) List of domains where the SAML automated user creation is enabled. (see below for nested schema)
	// List of domains where the SAML automated user creation is enabled.
	SAMLAutocreateUsersDomains []SettingsSAMLAutocreateUsersDomainsObservation `json:"samlAutocreateUsersDomains,omitempty" tf:"saml_autocreate_users_domains,omitempty"`

	// (Boolean) Whether or not SAML can be enabled for this organization.
	// Whether or not SAML can be enabled for this organization.
	SAMLCanBeEnabled *bool `json:"samlCanBeEnabled,omitempty" tf:"saml_can_be_enabled,omitempty"`

	// (String) Identity provider endpoint for SAML authentication.
	// Identity provider endpoint for SAML authentication.
	SAMLIdpEndpoint *string `json:"samlIdpEndpoint,omitempty" tf:"saml_idp_endpoint,omitempty"`

	// (Block List, Min: 1, Max: 1) Whether or not a SAML identity provider metadata file was provided to the Datadog organization. (see below for nested schema)
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization.
	SAMLIdpInitiatedLogin []SettingsSAMLIdpInitiatedLoginObservation `json:"samlIdpInitiatedLogin,omitempty" tf:"saml_idp_initiated_login,omitempty"`

	// (Boolean) Whether or not a SAML identity provider metadata file was provided to the Datadog organization.
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization.
	SAMLIdpMetadataUploaded *bool `json:"samlIdpMetadataUploaded,omitempty" tf:"saml_idp_metadata_uploaded,omitempty"`

	// (String) URL for SAML logging.
	// URL for SAML logging.
	SAMLLoginURL *string `json:"samlLoginUrl,omitempty" tf:"saml_login_url,omitempty"`

	// (Block List, Min: 1, Max: 1) Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. (see below for nested schema)
	// Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML.
	SAMLStrictMode []SettingsSAMLStrictModeObservation `json:"samlStrictMode,omitempty" tf:"saml_strict_mode,omitempty"`
}

func (*OrganizationSettingsSettingsObservation) DeepCopy

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

func (*OrganizationSettingsSettingsObservation) DeepCopyInto

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

type OrganizationSettingsSettingsParameters

type OrganizationSettingsSettingsParameters struct {

	// (Boolean) Whether or not the organization users can share widgets outside of Datadog. Defaults to false.
	// Whether or not the organization users can share widgets outside of Datadog. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PrivateWidgetShare *bool `json:"privateWidgetShare,omitempty" tf:"private_widget_share,omitempty"`

	// (Block List, Min: 1, Max: 1) SAML properties (see below for nested schema)
	// SAML properties
	// +kubebuilder:validation:Optional
	SAML []SettingsSAMLParameters `json:"saml" tf:"saml,omitempty"`

	// only user). Allowed enum values: st, adm , ro, ERROR Defaults to "st".
	// The access role of the user. Options are `st` (standard user), `adm` (admin user), or `ro` (read-only user). Allowed enum values: `st`, `adm` , `ro`, `ERROR` Defaults to `"st"`.
	// +kubebuilder:validation:Optional
	SAMLAutocreateAccessRole *string `json:"samlAutocreateAccessRole,omitempty" tf:"saml_autocreate_access_role,omitempty"`

	// (Block List, Min: 1, Max: 1) List of domains where the SAML automated user creation is enabled. (see below for nested schema)
	// List of domains where the SAML automated user creation is enabled.
	// +kubebuilder:validation:Optional
	SAMLAutocreateUsersDomains []SettingsSAMLAutocreateUsersDomainsParameters `json:"samlAutocreateUsersDomains" tf:"saml_autocreate_users_domains,omitempty"`

	// (Block List, Min: 1, Max: 1) Whether or not a SAML identity provider metadata file was provided to the Datadog organization. (see below for nested schema)
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization.
	// +kubebuilder:validation:Optional
	SAMLIdpInitiatedLogin []SettingsSAMLIdpInitiatedLoginParameters `json:"samlIdpInitiatedLogin" tf:"saml_idp_initiated_login,omitempty"`

	// (Block List, Min: 1, Max: 1) Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. (see below for nested schema)
	// Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML.
	// +kubebuilder:validation:Optional
	SAMLStrictMode []SettingsSAMLStrictModeParameters `json:"samlStrictMode" tf:"saml_strict_mode,omitempty"`
}

func (*OrganizationSettingsSettingsParameters) DeepCopy

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

func (*OrganizationSettingsSettingsParameters) DeepCopyInto

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

type OrganizationSettingsSpec

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

OrganizationSettingsSpec defines the desired state of OrganizationSettings

func (*OrganizationSettingsSpec) DeepCopy

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

func (*OrganizationSettingsSpec) DeepCopyInto

func (in *OrganizationSettingsSpec) DeepCopyInto(out *OrganizationSettingsSpec)

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

type OrganizationSettingsStatus

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

OrganizationSettingsStatus defines the observed state of OrganizationSettings.

func (*OrganizationSettingsStatus) DeepCopy

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

func (*OrganizationSettingsStatus) DeepCopyInto

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

type PermissionInitParameters

type PermissionInitParameters struct {

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

func (*PermissionInitParameters) DeepCopy

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

func (*PermissionInitParameters) DeepCopyInto

func (in *PermissionInitParameters) DeepCopyInto(out *PermissionInitParameters)

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

type PermissionObservation

type PermissionObservation struct {

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

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

func (*PermissionObservation) DeepCopy

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

func (*PermissionObservation) DeepCopyInto

func (in *PermissionObservation) DeepCopyInto(out *PermissionObservation)

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

type PermissionParameters

type PermissionParameters struct {

	// (String) The ID of this resource.
	// ID of the permission to assign.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*PermissionParameters) DeepCopy

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

func (*PermissionParameters) DeepCopyInto

func (in *PermissionParameters) DeepCopyInto(out *PermissionParameters)

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

type Powerpack

type Powerpack struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PowerpackSpec   `json:"spec"`
	Status            PowerpackStatus `json:"status,omitempty"`
}

Powerpack is the Schema for the Powerpacks API. Provides a Datadog powerpack resource. This can be used to create and manage Datadog powerpacks. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*Powerpack) DeepCopy

func (in *Powerpack) DeepCopy() *Powerpack

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

func (*Powerpack) DeepCopyInto

func (in *Powerpack) DeepCopyInto(out *Powerpack)

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

func (*Powerpack) DeepCopyObject

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

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

func (*Powerpack) GetCondition

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

GetCondition of this Powerpack.

func (*Powerpack) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Powerpack

func (*Powerpack) GetDeletionPolicy

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

GetDeletionPolicy of this Powerpack.

func (*Powerpack) GetID

func (tr *Powerpack) GetID() string

GetID returns ID of underlying Terraform resource of this Powerpack

func (*Powerpack) GetInitParameters

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

GetInitParameters of this Powerpack

func (*Powerpack) GetManagementPolicies

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

GetManagementPolicies of this Powerpack.

func (*Powerpack) GetMergedParameters

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

GetInitParameters of this Powerpack

func (*Powerpack) GetObservation

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

GetObservation of this Powerpack

func (*Powerpack) GetParameters

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

GetParameters of this Powerpack

func (*Powerpack) GetProviderConfigReference

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

GetProviderConfigReference of this Powerpack.

func (*Powerpack) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Powerpack.

func (*Powerpack) GetTerraformResourceType

func (mg *Powerpack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Powerpack

func (*Powerpack) GetTerraformSchemaVersion

func (tr *Powerpack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Powerpack) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Powerpack.

func (*Powerpack) Hub

func (tr *Powerpack) Hub()

Hub marks this type as a conversion hub.

func (*Powerpack) LateInitialize

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

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

func (*Powerpack) SetConditions

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

SetConditions of this Powerpack.

func (*Powerpack) SetDeletionPolicy

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

SetDeletionPolicy of this Powerpack.

func (*Powerpack) SetManagementPolicies

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

SetManagementPolicies of this Powerpack.

func (*Powerpack) SetObservation

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

SetObservation for this Powerpack

func (*Powerpack) SetParameters

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

SetParameters for this Powerpack

func (*Powerpack) SetProviderConfigReference

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

SetProviderConfigReference of this Powerpack.

func (*Powerpack) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Powerpack.

func (*Powerpack) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Powerpack.

type PowerpackInitParameters

type PowerpackInitParameters struct {

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

	// form dashboard. (see below for nested schema)
	// The layout of the powerpack on a free-form dashboard.
	Layout []LayoutInitParameters `json:"layout,omitempty" tf:"layout,omitempty"`

	// (String) The timeframe to use when displaying the widget. Valid values are 1m, 5m, 10m, 15m, 30m, 1h, 4h, 1d, 2d, 1w, 1mo, 3mo, 6mo, week_to_date, month_to_date, 1y, alert.
	// The timeframe to use when displaying the widget. Valid values are `1m`, `5m`, `10m`, `15m`, `30m`, `1h`, `4h`, `1d`, `2d`, `1w`, `1mo`, `3mo`, `6mo`, `week_to_date`, `month_to_date`, `1y`, `alert`.
	LiveSpan *string `json:"liveSpan,omitempty" tf:"live_span,omitempty"`

	// (String) The name for the powerpack.
	// The name for the powerpack.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Whether or not title should be displayed in the powerpack.
	// Whether or not title should be displayed in the powerpack.
	ShowTitle *bool `json:"showTitle,omitempty" tf:"show_title,omitempty"`

	// (Set of String) List of tags to identify this powerpack.
	// List of tags to identify this powerpack.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List) The list of template variables for this powerpack. (see below for nested schema)
	// The list of template variables for this powerpack.
	TemplateVariables []TemplateVariablesInitParameters `json:"templateVariables,omitempty" tf:"template_variables,omitempty"`
}

func (*PowerpackInitParameters) DeepCopy

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

func (*PowerpackInitParameters) DeepCopyInto

func (in *PowerpackInitParameters) DeepCopyInto(out *PowerpackInitParameters)

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

type PowerpackList

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

PowerpackList contains a list of Powerpacks

func (*PowerpackList) DeepCopy

func (in *PowerpackList) DeepCopy() *PowerpackList

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

func (*PowerpackList) DeepCopyInto

func (in *PowerpackList) DeepCopyInto(out *PowerpackList)

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

func (*PowerpackList) DeepCopyObject

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

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

func (*PowerpackList) GetItems

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

GetItems of this PowerpackList.

type PowerpackObservation

type PowerpackObservation struct {

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

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

	// form dashboard. (see below for nested schema)
	// The layout of the powerpack on a free-form dashboard.
	Layout []LayoutObservation `json:"layout,omitempty" tf:"layout,omitempty"`

	// (String) The timeframe to use when displaying the widget. Valid values are 1m, 5m, 10m, 15m, 30m, 1h, 4h, 1d, 2d, 1w, 1mo, 3mo, 6mo, week_to_date, month_to_date, 1y, alert.
	// The timeframe to use when displaying the widget. Valid values are `1m`, `5m`, `10m`, `15m`, `30m`, `1h`, `4h`, `1d`, `2d`, `1w`, `1mo`, `3mo`, `6mo`, `week_to_date`, `month_to_date`, `1y`, `alert`.
	LiveSpan *string `json:"liveSpan,omitempty" tf:"live_span,omitempty"`

	// (String) The name for the powerpack.
	// The name for the powerpack.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Whether or not title should be displayed in the powerpack.
	// Whether or not title should be displayed in the powerpack.
	ShowTitle *bool `json:"showTitle,omitempty" tf:"show_title,omitempty"`

	// (Set of String) List of tags to identify this powerpack.
	// List of tags to identify this powerpack.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List) The list of template variables for this powerpack. (see below for nested schema)
	// The list of template variables for this powerpack.
	TemplateVariables []TemplateVariablesObservation `json:"templateVariables,omitempty" tf:"template_variables,omitempty"`
}

func (*PowerpackObservation) DeepCopy

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

func (*PowerpackObservation) DeepCopyInto

func (in *PowerpackObservation) DeepCopyInto(out *PowerpackObservation)

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

type PowerpackParameters

type PowerpackParameters struct {

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

	// form dashboard. (see below for nested schema)
	// The layout of the powerpack on a free-form dashboard.
	// +kubebuilder:validation:Optional
	Layout []LayoutParameters `json:"layout,omitempty" tf:"layout,omitempty"`

	// (String) The timeframe to use when displaying the widget. Valid values are 1m, 5m, 10m, 15m, 30m, 1h, 4h, 1d, 2d, 1w, 1mo, 3mo, 6mo, week_to_date, month_to_date, 1y, alert.
	// The timeframe to use when displaying the widget. Valid values are `1m`, `5m`, `10m`, `15m`, `30m`, `1h`, `4h`, `1d`, `2d`, `1w`, `1mo`, `3mo`, `6mo`, `week_to_date`, `month_to_date`, `1y`, `alert`.
	// +kubebuilder:validation:Optional
	LiveSpan *string `json:"liveSpan,omitempty" tf:"live_span,omitempty"`

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

	// (Boolean) Whether or not title should be displayed in the powerpack.
	// Whether or not title should be displayed in the powerpack.
	// +kubebuilder:validation:Optional
	ShowTitle *bool `json:"showTitle,omitempty" tf:"show_title,omitempty"`

	// (Set of String) List of tags to identify this powerpack.
	// List of tags to identify this powerpack.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List) The list of template variables for this powerpack. (see below for nested schema)
	// The list of template variables for this powerpack.
	// +kubebuilder:validation:Optional
	TemplateVariables []TemplateVariablesParameters `json:"templateVariables,omitempty" tf:"template_variables,omitempty"`

	// (Block List) The list of widgets to display in the powerpack. (see below for nested schema)
	// (String) The JSON formatted definition of the list of widgets to display in the powerpack.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Optional
	Widget *string `json:"widget,omitempty" tf:"-"`
}

func (*PowerpackParameters) DeepCopy

func (in *PowerpackParameters) DeepCopy() *PowerpackParameters

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

func (*PowerpackParameters) DeepCopyInto

func (in *PowerpackParameters) DeepCopyInto(out *PowerpackParameters)

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

type PowerpackSpec

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

PowerpackSpec defines the desired state of Powerpack

func (*PowerpackSpec) DeepCopy

func (in *PowerpackSpec) DeepCopy() *PowerpackSpec

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

func (*PowerpackSpec) DeepCopyInto

func (in *PowerpackSpec) DeepCopyInto(out *PowerpackSpec)

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

type PowerpackStatus

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

PowerpackStatus defines the observed state of Powerpack.

func (*PowerpackStatus) DeepCopy

func (in *PowerpackStatus) DeepCopy() *PowerpackStatus

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

func (*PowerpackStatus) DeepCopyInto

func (in *PowerpackStatus) DeepCopyInto(out *PowerpackStatus)

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

type QueryInitParameters

type QueryInitParameters struct {

	// (String) The sum of the total events.
	// The sum of the `total` events.
	Denominator *string `json:"denominator,omitempty" tf:"denominator,omitempty"`

	// (String) The sum of all the good events.
	// The sum of all the `good` events.
	Numerator *string `json:"numerator,omitempty" tf:"numerator,omitempty"`
}

func (*QueryInitParameters) DeepCopy

func (in *QueryInitParameters) DeepCopy() *QueryInitParameters

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

func (*QueryInitParameters) DeepCopyInto

func (in *QueryInitParameters) DeepCopyInto(out *QueryInitParameters)

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

type QueryObservation

type QueryObservation struct {

	// (String) The sum of the total events.
	// The sum of the `total` events.
	Denominator *string `json:"denominator,omitempty" tf:"denominator,omitempty"`

	// (String) The sum of all the good events.
	// The sum of all the `good` events.
	Numerator *string `json:"numerator,omitempty" tf:"numerator,omitempty"`
}

func (*QueryObservation) DeepCopy

func (in *QueryObservation) DeepCopy() *QueryObservation

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

func (*QueryObservation) DeepCopyInto

func (in *QueryObservation) DeepCopyInto(out *QueryObservation)

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

type QueryParameters

type QueryParameters struct {

	// (String) The sum of the total events.
	// The sum of the `total` events.
	// +kubebuilder:validation:Optional
	Denominator *string `json:"denominator" tf:"denominator,omitempty"`

	// (String) The sum of all the good events.
	// The sum of all the `good` events.
	// +kubebuilder:validation:Optional
	Numerator *string `json:"numerator" tf:"numerator,omitempty"`
}

func (*QueryParameters) DeepCopy

func (in *QueryParameters) DeepCopy() *QueryParameters

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

func (*QueryParameters) DeepCopyInto

func (in *QueryParameters) DeepCopyInto(out *QueryParameters)

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

type QueryQueryInitParameters

type QueryQueryInitParameters struct {

	// (Block List, Max: 1) A timeseries formula and functions metrics query. (see below for nested schema)
	// A timeseries formula and functions metrics query.
	MetricQuery []MetricQueryInitParameters `json:"metricQuery,omitempty" tf:"metric_query,omitempty"`
}

func (*QueryQueryInitParameters) DeepCopy

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

func (*QueryQueryInitParameters) DeepCopyInto

func (in *QueryQueryInitParameters) DeepCopyInto(out *QueryQueryInitParameters)

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

type QueryQueryObservation

type QueryQueryObservation struct {

	// (Block List, Max: 1) A timeseries formula and functions metrics query. (see below for nested schema)
	// A timeseries formula and functions metrics query.
	MetricQuery []MetricQueryObservation `json:"metricQuery,omitempty" tf:"metric_query,omitempty"`
}

func (*QueryQueryObservation) DeepCopy

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

func (*QueryQueryObservation) DeepCopyInto

func (in *QueryQueryObservation) DeepCopyInto(out *QueryQueryObservation)

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

type QueryQueryParameters

type QueryQueryParameters struct {

	// (Block List, Max: 1) A timeseries formula and functions metrics query. (see below for nested schema)
	// A timeseries formula and functions metrics query.
	// +kubebuilder:validation:Optional
	MetricQuery []MetricQueryParameters `json:"metricQuery,omitempty" tf:"metric_query,omitempty"`
}

func (*QueryQueryParameters) DeepCopy

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

func (*QueryQueryParameters) DeepCopyInto

func (in *QueryQueryParameters) DeepCopyInto(out *QueryQueryParameters)

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

type RUMApplication

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

RUMApplication is the Schema for the RUMApplications API. Provides a Datadog RUM application resource. This can be used to create and manage Datadog RUM applications. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*RUMApplication) DeepCopy

func (in *RUMApplication) DeepCopy() *RUMApplication

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

func (*RUMApplication) DeepCopyInto

func (in *RUMApplication) DeepCopyInto(out *RUMApplication)

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

func (*RUMApplication) DeepCopyObject

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

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

func (*RUMApplication) GetCondition

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

GetCondition of this RUMApplication.

func (*RUMApplication) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RUMApplication

func (*RUMApplication) GetDeletionPolicy

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

GetDeletionPolicy of this RUMApplication.

func (*RUMApplication) GetID

func (tr *RUMApplication) GetID() string

GetID returns ID of underlying Terraform resource of this RUMApplication

func (*RUMApplication) GetInitParameters

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

GetInitParameters of this RUMApplication

func (*RUMApplication) GetManagementPolicies

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

GetManagementPolicies of this RUMApplication.

func (*RUMApplication) GetMergedParameters

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

GetInitParameters of this RUMApplication

func (*RUMApplication) GetObservation

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

GetObservation of this RUMApplication

func (*RUMApplication) GetParameters

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

GetParameters of this RUMApplication

func (*RUMApplication) GetProviderConfigReference

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

GetProviderConfigReference of this RUMApplication.

func (*RUMApplication) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RUMApplication.

func (*RUMApplication) GetTerraformResourceType

func (mg *RUMApplication) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RUMApplication

func (*RUMApplication) GetTerraformSchemaVersion

func (tr *RUMApplication) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RUMApplication) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RUMApplication.

func (*RUMApplication) Hub

func (tr *RUMApplication) Hub()

Hub marks this type as a conversion hub.

func (*RUMApplication) LateInitialize

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

LateInitialize this RUMApplication using its observed tfState. returns True if there are any spec changes for the resource.

func (*RUMApplication) SetConditions

func (mg *RUMApplication) SetConditions(c ...xpv1.Condition)

SetConditions of this RUMApplication.

func (*RUMApplication) SetDeletionPolicy

func (mg *RUMApplication) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RUMApplication.

func (*RUMApplication) SetManagementPolicies

func (mg *RUMApplication) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RUMApplication.

func (*RUMApplication) SetObservation

func (tr *RUMApplication) SetObservation(obs map[string]any) error

SetObservation for this RUMApplication

func (*RUMApplication) SetParameters

func (tr *RUMApplication) SetParameters(params map[string]any) error

SetParameters for this RUMApplication

func (*RUMApplication) SetProviderConfigReference

func (mg *RUMApplication) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RUMApplication.

func (*RUMApplication) SetPublishConnectionDetailsTo

func (mg *RUMApplication) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RUMApplication.

func (*RUMApplication) SetWriteConnectionSecretToReference

func (mg *RUMApplication) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RUMApplication.

type RUMApplicationInitParameters

type RUMApplicationInitParameters struct {

	// (String) Name of the RUM application.
	// Name of the RUM application.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// native, flutter. Defaults to "browser".
	// Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`. Defaults to `"browser"`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RUMApplicationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RUMApplicationInitParameters.

func (*RUMApplicationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RUMApplicationList

type RUMApplicationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RUMApplication `json:"items"`
}

RUMApplicationList contains a list of RUMApplications

func (*RUMApplicationList) DeepCopy

func (in *RUMApplicationList) DeepCopy() *RUMApplicationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RUMApplicationList.

func (*RUMApplicationList) DeepCopyInto

func (in *RUMApplicationList) DeepCopyInto(out *RUMApplicationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RUMApplicationList) DeepCopyObject

func (in *RUMApplicationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RUMApplicationList) GetItems

func (l *RUMApplicationList) GetItems() []resource.Managed

GetItems of this RUMApplicationList.

type RUMApplicationObservation

type RUMApplicationObservation struct {

	// (String) The client token.
	// The client token.
	ClientToken *string `json:"clientToken,omitempty" tf:"client_token,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name of the RUM application.
	// Name of the RUM application.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// native, flutter. Defaults to "browser".
	// Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`. Defaults to `"browser"`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RUMApplicationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RUMApplicationObservation.

func (*RUMApplicationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RUMApplicationParameters

type RUMApplicationParameters struct {

	// (String) Name of the RUM application.
	// Name of the RUM application.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// native, flutter. Defaults to "browser".
	// Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`. Defaults to `"browser"`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RUMApplicationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RUMApplicationParameters.

func (*RUMApplicationParameters) DeepCopyInto

func (in *RUMApplicationParameters) DeepCopyInto(out *RUMApplicationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RUMApplicationSpec

type RUMApplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RUMApplicationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RUMApplicationInitParameters `json:"initProvider,omitempty"`
}

RUMApplicationSpec defines the desired state of RUMApplication

func (*RUMApplicationSpec) DeepCopy

func (in *RUMApplicationSpec) DeepCopy() *RUMApplicationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RUMApplicationSpec.

func (*RUMApplicationSpec) DeepCopyInto

func (in *RUMApplicationSpec) DeepCopyInto(out *RUMApplicationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RUMApplicationStatus

type RUMApplicationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RUMApplicationObservation `json:"atProvider,omitempty"`
}

RUMApplicationStatus defines the observed state of RUMApplication.

func (*RUMApplicationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RUMApplicationStatus.

func (*RUMApplicationStatus) DeepCopyInto

func (in *RUMApplicationStatus) DeepCopyInto(out *RUMApplicationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurrenceInitParameters

type RecurrenceInitParameters struct {

	// (Number) How often to repeat as an integer. For example to repeat every 3 days, select a type of days and a period of 3.
	// How often to repeat as an integer. For example to repeat every 3 days, select a `type` of `days` and a `period` of `3`.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// (String) The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use FREQ=MONTHLY;INTERVAL=1. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION). Only applicable when type is rrule.
	// The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use `FREQ=MONTHLY;INTERVAL=1`. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). Only applicable when `type` is `rrule`.
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// (String) One of days, weeks, months, years, or rrule.
	// One of `days`, `weeks`, `months`, `years`, or `rrule`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Number) The date at which the recurrence should end as a POSIX timestamp. until_occurrences and until_date are mutually exclusive.
	// The date at which the recurrence should end as a POSIX timestamp. `until_occurrences` and `until_date` are mutually exclusive.
	UntilDate *float64 `json:"untilDate,omitempty" tf:"until_date,omitempty"`

	// (Number) How many times the downtime will be rescheduled. until_occurrences and until_date are mutually exclusive.
	// How many times the downtime will be rescheduled. `until_occurrences` and `until_date` are mutually exclusive.
	UntilOccurrences *float64 `json:"untilOccurrences,omitempty" tf:"until_occurrences,omitempty"`

	// (List of String) A list of week days to repeat on. Choose from: Mon, Tue, Wed, Thu, Fri, Sat or Sun. Only applicable when type is weeks. First letter must be capitalized.
	// A list of week days to repeat on. Choose from: `Mon`, `Tue`, `Wed`, `Thu`, `Fri`, `Sat` or `Sun`. Only applicable when `type` is `weeks`. First letter must be capitalized.
	WeekDays []*string `json:"weekDays,omitempty" tf:"week_days,omitempty"`
}

func (*RecurrenceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceInitParameters.

func (*RecurrenceInitParameters) DeepCopyInto

func (in *RecurrenceInitParameters) DeepCopyInto(out *RecurrenceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurrenceObservation

type RecurrenceObservation struct {

	// (Number) How often to repeat as an integer. For example to repeat every 3 days, select a type of days and a period of 3.
	// How often to repeat as an integer. For example to repeat every 3 days, select a `type` of `days` and a `period` of `3`.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// (String) The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use FREQ=MONTHLY;INTERVAL=1. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION). Only applicable when type is rrule.
	// The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use `FREQ=MONTHLY;INTERVAL=1`. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). Only applicable when `type` is `rrule`.
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// (String) One of days, weeks, months, years, or rrule.
	// One of `days`, `weeks`, `months`, `years`, or `rrule`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Number) The date at which the recurrence should end as a POSIX timestamp. until_occurrences and until_date are mutually exclusive.
	// The date at which the recurrence should end as a POSIX timestamp. `until_occurrences` and `until_date` are mutually exclusive.
	UntilDate *float64 `json:"untilDate,omitempty" tf:"until_date,omitempty"`

	// (Number) How many times the downtime will be rescheduled. until_occurrences and until_date are mutually exclusive.
	// How many times the downtime will be rescheduled. `until_occurrences` and `until_date` are mutually exclusive.
	UntilOccurrences *float64 `json:"untilOccurrences,omitempty" tf:"until_occurrences,omitempty"`

	// (List of String) A list of week days to repeat on. Choose from: Mon, Tue, Wed, Thu, Fri, Sat or Sun. Only applicable when type is weeks. First letter must be capitalized.
	// A list of week days to repeat on. Choose from: `Mon`, `Tue`, `Wed`, `Thu`, `Fri`, `Sat` or `Sun`. Only applicable when `type` is `weeks`. First letter must be capitalized.
	WeekDays []*string `json:"weekDays,omitempty" tf:"week_days,omitempty"`
}

func (*RecurrenceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceObservation.

func (*RecurrenceObservation) DeepCopyInto

func (in *RecurrenceObservation) DeepCopyInto(out *RecurrenceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurrenceParameters

type RecurrenceParameters struct {

	// (Number) How often to repeat as an integer. For example to repeat every 3 days, select a type of days and a period of 3.
	// How often to repeat as an integer. For example to repeat every 3 days, select a `type` of `days` and a `period` of `3`.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// (String) The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use FREQ=MONTHLY;INTERVAL=1. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION). Only applicable when type is rrule.
	// The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use `FREQ=MONTHLY;INTERVAL=1`. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). Only applicable when `type` is `rrule`.
	// +kubebuilder:validation:Optional
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// (String) One of days, weeks, months, years, or rrule.
	// One of `days`, `weeks`, `months`, `years`, or `rrule`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// (Number) The date at which the recurrence should end as a POSIX timestamp. until_occurrences and until_date are mutually exclusive.
	// The date at which the recurrence should end as a POSIX timestamp. `until_occurrences` and `until_date` are mutually exclusive.
	// +kubebuilder:validation:Optional
	UntilDate *float64 `json:"untilDate,omitempty" tf:"until_date,omitempty"`

	// (Number) How many times the downtime will be rescheduled. until_occurrences and until_date are mutually exclusive.
	// How many times the downtime will be rescheduled. `until_occurrences` and `until_date` are mutually exclusive.
	// +kubebuilder:validation:Optional
	UntilOccurrences *float64 `json:"untilOccurrences,omitempty" tf:"until_occurrences,omitempty"`

	// (List of String) A list of week days to repeat on. Choose from: Mon, Tue, Wed, Thu, Fri, Sat or Sun. Only applicable when type is weeks. First letter must be capitalized.
	// A list of week days to repeat on. Choose from: `Mon`, `Tue`, `Wed`, `Thu`, `Fri`, `Sat` or `Sun`. Only applicable when `type` is `weeks`. First letter must be capitalized.
	// +kubebuilder:validation:Optional
	WeekDays []*string `json:"weekDays,omitempty" tf:"week_days,omitempty"`
}

func (*RecurrenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceParameters.

func (*RecurrenceParameters) DeepCopyInto

func (in *RecurrenceParameters) DeepCopyInto(out *RecurrenceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleInitParameters

type RecurringScheduleInitParameters struct {

	// (Block List) (see below for nested schema)
	Recurrence []RecurringScheduleRecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// (String) The timezone in which to schedule the downtime.
	// The timezone in which to schedule the downtime.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurringScheduleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleInitParameters.

func (*RecurringScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleObservation

type RecurringScheduleObservation struct {

	// (Block List) (see below for nested schema)
	Recurrence []RecurringScheduleRecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// (String) The timezone in which to schedule the downtime.
	// The timezone in which to schedule the downtime.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurringScheduleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleObservation.

func (*RecurringScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleParameters

type RecurringScheduleParameters struct {

	// (Block List) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Recurrence []RecurringScheduleRecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// (String) The timezone in which to schedule the downtime.
	// The timezone in which to schedule the downtime.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurringScheduleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleParameters.

func (*RecurringScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleRecurrenceInitParameters

type RecurringScheduleRecurrenceInitParameters struct {

	// (String) The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
	// The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// (String) The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to rrule and set the FREQ to MONTHLY and BYMONTHDAY to 1. Most common rrule options from the iCalendar Spec are supported.  Note: Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION). More examples available in this downtime guide.
	// The `RRULE` standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to `rrule` and set the `FREQ` to `MONTHLY` and `BYMONTHDAY` to `1`. Most common `rrule` options from the [iCalendar Spec](https://tools.ietf.org/html/rfc5545) are supported.  **Note**: Attributes specifying the duration in `RRULE` are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). More examples available in this [downtime guide](https://docs.datadoghq.com/monitors/guide/suppress-alert-with-downtimes/?tab=api).
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// 8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// ISO-8601 Datetime to start the downtime. Must not include a UTC offset. If not provided, the downtime starts the moment it is created.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*RecurringScheduleRecurrenceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleRecurrenceInitParameters.

func (*RecurringScheduleRecurrenceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleRecurrenceObservation

type RecurringScheduleRecurrenceObservation struct {

	// (String) The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
	// The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// (String) The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to rrule and set the FREQ to MONTHLY and BYMONTHDAY to 1. Most common rrule options from the iCalendar Spec are supported.  Note: Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION). More examples available in this downtime guide.
	// The `RRULE` standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to `rrule` and set the `FREQ` to `MONTHLY` and `BYMONTHDAY` to `1`. Most common `rrule` options from the [iCalendar Spec](https://tools.ietf.org/html/rfc5545) are supported.  **Note**: Attributes specifying the duration in `RRULE` are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). More examples available in this [downtime guide](https://docs.datadoghq.com/monitors/guide/suppress-alert-with-downtimes/?tab=api).
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// 8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// ISO-8601 Datetime to start the downtime. Must not include a UTC offset. If not provided, the downtime starts the moment it is created.
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*RecurringScheduleRecurrenceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleRecurrenceObservation.

func (*RecurringScheduleRecurrenceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleRecurrenceParameters

type RecurringScheduleRecurrenceParameters struct {

	// (String) The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
	// The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// (String) The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to rrule and set the FREQ to MONTHLY and BYMONTHDAY to 1. Most common rrule options from the iCalendar Spec are supported.  Note: Attributes specifying the duration in RRULE are not supported (for example, DTSTART, DTEND, DURATION). More examples available in this downtime guide.
	// The `RRULE` standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to `rrule` and set the `FREQ` to `MONTHLY` and `BYMONTHDAY` to `1`. Most common `rrule` options from the [iCalendar Spec](https://tools.ietf.org/html/rfc5545) are supported.  **Note**: Attributes specifying the duration in `RRULE` are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). More examples available in this [downtime guide](https://docs.datadoghq.com/monitors/guide/suppress-alert-with-downtimes/?tab=api).
	// +kubebuilder:validation:Optional
	Rrule *string `json:"rrule" tf:"rrule,omitempty"`

	// 8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.
	// ISO-8601 Datetime to start the downtime. Must not include a UTC offset. If not provided, the downtime starts the moment it is created.
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*RecurringScheduleRecurrenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleRecurrenceParameters.

func (*RecurringScheduleRecurrenceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestrictionPolicy

type RestrictionPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter"
	Spec   RestrictionPolicySpec   `json:"spec"`
	Status RestrictionPolicyStatus `json:"status,omitempty"`
}

RestrictionPolicy is the Schema for the RestrictionPolicys API. Provides a Datadog RestrictionPolicy resource. This can be used to create and manage Datadog restriction policies. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*RestrictionPolicy) DeepCopy

func (in *RestrictionPolicy) DeepCopy() *RestrictionPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicy.

func (*RestrictionPolicy) DeepCopyInto

func (in *RestrictionPolicy) DeepCopyInto(out *RestrictionPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestrictionPolicy) DeepCopyObject

func (in *RestrictionPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RestrictionPolicy) GetCondition

func (mg *RestrictionPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RestrictionPolicy.

func (*RestrictionPolicy) GetConnectionDetailsMapping

func (tr *RestrictionPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RestrictionPolicy

func (*RestrictionPolicy) GetDeletionPolicy

func (mg *RestrictionPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RestrictionPolicy.

func (*RestrictionPolicy) GetID

func (tr *RestrictionPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this RestrictionPolicy

func (*RestrictionPolicy) GetInitParameters

func (tr *RestrictionPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this RestrictionPolicy

func (*RestrictionPolicy) GetManagementPolicies

func (mg *RestrictionPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RestrictionPolicy.

func (*RestrictionPolicy) GetMergedParameters

func (tr *RestrictionPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RestrictionPolicy

func (*RestrictionPolicy) GetObservation

func (tr *RestrictionPolicy) GetObservation() (map[string]any, error)

GetObservation of this RestrictionPolicy

func (*RestrictionPolicy) GetParameters

func (tr *RestrictionPolicy) GetParameters() (map[string]any, error)

GetParameters of this RestrictionPolicy

func (*RestrictionPolicy) GetProviderConfigReference

func (mg *RestrictionPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RestrictionPolicy.

func (*RestrictionPolicy) GetPublishConnectionDetailsTo

func (mg *RestrictionPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RestrictionPolicy.

func (*RestrictionPolicy) GetTerraformResourceType

func (mg *RestrictionPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RestrictionPolicy

func (*RestrictionPolicy) GetTerraformSchemaVersion

func (tr *RestrictionPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RestrictionPolicy) GetWriteConnectionSecretToReference

func (mg *RestrictionPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RestrictionPolicy.

func (*RestrictionPolicy) Hub

func (tr *RestrictionPolicy) Hub()

Hub marks this type as a conversion hub.

func (*RestrictionPolicy) LateInitialize

func (tr *RestrictionPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RestrictionPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*RestrictionPolicy) SetConditions

func (mg *RestrictionPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this RestrictionPolicy.

func (*RestrictionPolicy) SetDeletionPolicy

func (mg *RestrictionPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RestrictionPolicy.

func (*RestrictionPolicy) SetManagementPolicies

func (mg *RestrictionPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RestrictionPolicy.

func (*RestrictionPolicy) SetObservation

func (tr *RestrictionPolicy) SetObservation(obs map[string]any) error

SetObservation for this RestrictionPolicy

func (*RestrictionPolicy) SetParameters

func (tr *RestrictionPolicy) SetParameters(params map[string]any) error

SetParameters for this RestrictionPolicy

func (*RestrictionPolicy) SetProviderConfigReference

func (mg *RestrictionPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RestrictionPolicy.

func (*RestrictionPolicy) SetPublishConnectionDetailsTo

func (mg *RestrictionPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RestrictionPolicy.

func (*RestrictionPolicy) SetWriteConnectionSecretToReference

func (mg *RestrictionPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RestrictionPolicy.

type RestrictionPolicyInitParameters

type RestrictionPolicyInitParameters struct {

	// (Block Set) (see below for nested schema)
	Bindings []BindingsInitParameters `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// (String) Identifier for the resource, formatted as resource_type:resource_id.
	// Identifier for the resource, formatted as resource_type:resource_id.
	//
	// Note: Dashboards support is in private beta. Reach out to your Datadog contact or support to enable this.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*RestrictionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicyInitParameters.

func (*RestrictionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestrictionPolicyList

type RestrictionPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RestrictionPolicy `json:"items"`
}

RestrictionPolicyList contains a list of RestrictionPolicys

func (*RestrictionPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicyList.

func (*RestrictionPolicyList) DeepCopyInto

func (in *RestrictionPolicyList) DeepCopyInto(out *RestrictionPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestrictionPolicyList) DeepCopyObject

func (in *RestrictionPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RestrictionPolicyList) GetItems

func (l *RestrictionPolicyList) GetItems() []resource.Managed

GetItems of this RestrictionPolicyList.

type RestrictionPolicyObservation

type RestrictionPolicyObservation struct {

	// (Block Set) (see below for nested schema)
	Bindings []BindingsObservation `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Identifier for the resource, formatted as resource_type:resource_id.
	// Identifier for the resource, formatted as resource_type:resource_id.
	//
	// Note: Dashboards support is in private beta. Reach out to your Datadog contact or support to enable this.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*RestrictionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicyObservation.

func (*RestrictionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestrictionPolicyParameters

type RestrictionPolicyParameters struct {

	// (Block Set) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Bindings []BindingsParameters `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// (String) Identifier for the resource, formatted as resource_type:resource_id.
	// Identifier for the resource, formatted as resource_type:resource_id.
	//
	// Note: Dashboards support is in private beta. Reach out to your Datadog contact or support to enable this.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*RestrictionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicyParameters.

func (*RestrictionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestrictionPolicySpec

type RestrictionPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RestrictionPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RestrictionPolicyInitParameters `json:"initProvider,omitempty"`
}

RestrictionPolicySpec defines the desired state of RestrictionPolicy

func (*RestrictionPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicySpec.

func (*RestrictionPolicySpec) DeepCopyInto

func (in *RestrictionPolicySpec) DeepCopyInto(out *RestrictionPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestrictionPolicyStatus

type RestrictionPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RestrictionPolicyObservation `json:"atProvider,omitempty"`
}

RestrictionPolicyStatus defines the observed state of RestrictionPolicy.

func (*RestrictionPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionPolicyStatus.

func (*RestrictionPolicyStatus) DeepCopyInto

func (in *RestrictionPolicyStatus) DeepCopyInto(out *RestrictionPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Role

type Role struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   RoleSpec   `json:"spec"`
	Status RoleStatus `json:"status,omitempty"`
}

Role is the Schema for the Roles API. Provides a Datadog role resource. This can be used to create and manage Datadog roles. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*Role) DeepCopy

func (in *Role) DeepCopy() *Role

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Role) DeepCopyObject

func (in *Role) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Role) GetCondition

func (mg *Role) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Role.

func (*Role) GetConnectionDetailsMapping

func (tr *Role) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Role

func (*Role) GetDeletionPolicy

func (mg *Role) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Role.

func (*Role) GetID

func (tr *Role) GetID() string

GetID returns ID of underlying Terraform resource of this Role

func (*Role) GetInitParameters

func (tr *Role) GetInitParameters() (map[string]any, error)

GetInitParameters of this Role

func (*Role) GetManagementPolicies

func (mg *Role) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Role.

func (*Role) GetMergedParameters

func (tr *Role) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Role

func (*Role) GetObservation

func (tr *Role) GetObservation() (map[string]any, error)

GetObservation of this Role

func (*Role) GetParameters

func (tr *Role) GetParameters() (map[string]any, error)

GetParameters of this Role

func (*Role) GetProviderConfigReference

func (mg *Role) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Role.

func (*Role) GetPublishConnectionDetailsTo

func (mg *Role) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Role.

func (*Role) GetTerraformResourceType

func (mg *Role) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Role

func (*Role) GetTerraformSchemaVersion

func (tr *Role) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Role) GetWriteConnectionSecretToReference

func (mg *Role) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Role.

func (*Role) Hub

func (tr *Role) Hub()

Hub marks this type as a conversion hub.

func (*Role) LateInitialize

func (tr *Role) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Role using its observed tfState. returns True if there are any spec changes for the resource.

func (*Role) SetConditions

func (mg *Role) SetConditions(c ...xpv1.Condition)

SetConditions of this Role.

func (*Role) SetDeletionPolicy

func (mg *Role) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Role.

func (*Role) SetManagementPolicies

func (mg *Role) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Role.

func (*Role) SetObservation

func (tr *Role) SetObservation(obs map[string]any) error

SetObservation for this Role

func (*Role) SetParameters

func (tr *Role) SetParameters(params map[string]any) error

SetParameters for this Role

func (*Role) SetProviderConfigReference

func (mg *Role) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Role.

func (*Role) SetPublishConnectionDetailsTo

func (mg *Role) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Role.

func (*Role) SetWriteConnectionSecretToReference

func (mg *Role) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Role.

type RoleInitParameters

type RoleInitParameters struct {

	// (String) Name of the role.
	// Name of the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block Set) Set of objects containing the permission ID and the name of the permissions granted to this role. (see below for nested schema)
	// Set of objects containing the permission ID and the name of the permissions granted to this role.
	Permission []PermissionInitParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// (Boolean) If set to false, skip the validation call done during plan.
	// If set to `false`, skip the validation call done during plan.
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`
}

func (*RoleInitParameters) DeepCopy

func (in *RoleInitParameters) DeepCopy() *RoleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleInitParameters.

func (*RoleInitParameters) DeepCopyInto

func (in *RoleInitParameters) DeepCopyInto(out *RoleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleList

type RoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Role `json:"items"`
}

RoleList contains a list of Roles

func (*RoleList) DeepCopy

func (in *RoleList) DeepCopy() *RoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.

func (*RoleList) DeepCopyInto

func (in *RoleList) DeepCopyInto(out *RoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RoleList) DeepCopyObject

func (in *RoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RoleList) GetItems

func (l *RoleList) GetItems() []resource.Managed

GetItems of this RoleList.

type RoleObservation

type RoleObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name of the role.
	// Name of the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block Set) Set of objects containing the permission ID and the name of the permissions granted to this role. (see below for nested schema)
	// Set of objects containing the permission ID and the name of the permissions granted to this role.
	Permission []PermissionObservation `json:"permission,omitempty" tf:"permission,omitempty"`

	// (Number) Number of users that have this role.
	// Number of users that have this role.
	UserCount *float64 `json:"userCount,omitempty" tf:"user_count,omitempty"`

	// (Boolean) If set to false, skip the validation call done during plan.
	// If set to `false`, skip the validation call done during plan.
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`
}

func (*RoleObservation) DeepCopy

func (in *RoleObservation) DeepCopy() *RoleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleObservation.

func (*RoleObservation) DeepCopyInto

func (in *RoleObservation) DeepCopyInto(out *RoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleParameters

type RoleParameters struct {

	// (String) Name of the role.
	// Name of the role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block Set) Set of objects containing the permission ID and the name of the permissions granted to this role. (see below for nested schema)
	// Set of objects containing the permission ID and the name of the permissions granted to this role.
	// +kubebuilder:validation:Optional
	Permission []PermissionParameters `json:"permission,omitempty" tf:"permission,omitempty"`

	// (Boolean) If set to false, skip the validation call done during plan.
	// If set to `false`, skip the validation call done during plan.
	// +kubebuilder:validation:Optional
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`
}

func (*RoleParameters) DeepCopy

func (in *RoleParameters) DeepCopy() *RoleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleParameters.

func (*RoleParameters) DeepCopyInto

func (in *RoleParameters) DeepCopyInto(out *RoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleSpec

type RoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RoleInitParameters `json:"initProvider,omitempty"`
}

RoleSpec defines the desired state of Role

func (*RoleSpec) DeepCopy

func (in *RoleSpec) DeepCopy() *RoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.

func (*RoleSpec) DeepCopyInto

func (in *RoleSpec) DeepCopyInto(out *RoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleStatus

type RoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RoleObservation `json:"atProvider,omitempty"`
}

RoleStatus defines the observed state of Role.

func (*RoleStatus) DeepCopy

func (in *RoleStatus) DeepCopy() *RoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleStatus.

func (*RoleStatus) DeepCopyInto

func (in *RoleStatus) DeepCopyInto(out *RoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLAutocreateUsersDomainsInitParameters

type SAMLAutocreateUsersDomainsInitParameters struct {
}

func (*SAMLAutocreateUsersDomainsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLAutocreateUsersDomainsInitParameters.

func (*SAMLAutocreateUsersDomainsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLAutocreateUsersDomainsObservation

type SAMLAutocreateUsersDomainsObservation struct {

	// (List of String)
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// (Boolean)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SAMLAutocreateUsersDomainsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLAutocreateUsersDomainsObservation.

func (*SAMLAutocreateUsersDomainsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLAutocreateUsersDomainsParameters

type SAMLAutocreateUsersDomainsParameters struct {
}

func (*SAMLAutocreateUsersDomainsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLAutocreateUsersDomainsParameters.

func (*SAMLAutocreateUsersDomainsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLIdpInitiatedLoginInitParameters

type SAMLIdpInitiatedLoginInitParameters struct {
}

func (*SAMLIdpInitiatedLoginInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLIdpInitiatedLoginInitParameters.

func (*SAMLIdpInitiatedLoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLIdpInitiatedLoginObservation

type SAMLIdpInitiatedLoginObservation struct {

	// (Boolean)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SAMLIdpInitiatedLoginObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLIdpInitiatedLoginObservation.

func (*SAMLIdpInitiatedLoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLIdpInitiatedLoginParameters

type SAMLIdpInitiatedLoginParameters struct {
}

func (*SAMLIdpInitiatedLoginParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLIdpInitiatedLoginParameters.

func (*SAMLIdpInitiatedLoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLInitParameters

type SAMLInitParameters struct {
}

func (*SAMLInitParameters) DeepCopy

func (in *SAMLInitParameters) DeepCopy() *SAMLInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLInitParameters.

func (*SAMLInitParameters) DeepCopyInto

func (in *SAMLInitParameters) DeepCopyInto(out *SAMLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLObservation

type SAMLObservation struct {

	// (Boolean)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SAMLObservation) DeepCopy

func (in *SAMLObservation) DeepCopy() *SAMLObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLObservation.

func (*SAMLObservation) DeepCopyInto

func (in *SAMLObservation) DeepCopyInto(out *SAMLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLParameters

type SAMLParameters struct {
}

func (*SAMLParameters) DeepCopy

func (in *SAMLParameters) DeepCopy() *SAMLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLParameters.

func (*SAMLParameters) DeepCopyInto

func (in *SAMLParameters) DeepCopyInto(out *SAMLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLStrictModeInitParameters

type SAMLStrictModeInitParameters struct {
}

func (*SAMLStrictModeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLStrictModeInitParameters.

func (*SAMLStrictModeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLStrictModeObservation

type SAMLStrictModeObservation struct {

	// (Boolean)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SAMLStrictModeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLStrictModeObservation.

func (*SAMLStrictModeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAMLStrictModeParameters

type SAMLStrictModeParameters struct {
}

func (*SAMLStrictModeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLStrictModeParameters.

func (*SAMLStrictModeParameters) DeepCopyInto

func (in *SAMLStrictModeParameters) DeepCopyInto(out *SAMLStrictModeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SLOCorrection

type SLOCorrection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.category) || (has(self.initProvider) && has(self.initProvider.category))",message="spec.forProvider.category is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sloId) || (has(self.initProvider) && has(self.initProvider.sloId))",message="spec.forProvider.sloId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.start) || (has(self.initProvider) && has(self.initProvider.start))",message="spec.forProvider.start is a required parameter"
	Spec   SLOCorrectionSpec   `json:"spec"`
	Status SLOCorrectionStatus `json:"status,omitempty"`
}

SLOCorrection is the Schema for the SLOCorrections API. Resource for interacting with the slo_correction 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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*SLOCorrection) DeepCopy

func (in *SLOCorrection) DeepCopy() *SLOCorrection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrection.

func (*SLOCorrection) DeepCopyInto

func (in *SLOCorrection) DeepCopyInto(out *SLOCorrection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SLOCorrection) DeepCopyObject

func (in *SLOCorrection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SLOCorrection) GetCondition

func (mg *SLOCorrection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SLOCorrection.

func (*SLOCorrection) GetConnectionDetailsMapping

func (tr *SLOCorrection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SLOCorrection

func (*SLOCorrection) GetDeletionPolicy

func (mg *SLOCorrection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SLOCorrection.

func (*SLOCorrection) GetID

func (tr *SLOCorrection) GetID() string

GetID returns ID of underlying Terraform resource of this SLOCorrection

func (*SLOCorrection) GetInitParameters

func (tr *SLOCorrection) GetInitParameters() (map[string]any, error)

GetInitParameters of this SLOCorrection

func (*SLOCorrection) GetManagementPolicies

func (mg *SLOCorrection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SLOCorrection.

func (*SLOCorrection) GetMergedParameters

func (tr *SLOCorrection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SLOCorrection

func (*SLOCorrection) GetObservation

func (tr *SLOCorrection) GetObservation() (map[string]any, error)

GetObservation of this SLOCorrection

func (*SLOCorrection) GetParameters

func (tr *SLOCorrection) GetParameters() (map[string]any, error)

GetParameters of this SLOCorrection

func (*SLOCorrection) GetProviderConfigReference

func (mg *SLOCorrection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SLOCorrection.

func (*SLOCorrection) GetPublishConnectionDetailsTo

func (mg *SLOCorrection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SLOCorrection.

func (*SLOCorrection) GetTerraformResourceType

func (mg *SLOCorrection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SLOCorrection

func (*SLOCorrection) GetTerraformSchemaVersion

func (tr *SLOCorrection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SLOCorrection) GetWriteConnectionSecretToReference

func (mg *SLOCorrection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SLOCorrection.

func (*SLOCorrection) Hub

func (tr *SLOCorrection) Hub()

Hub marks this type as a conversion hub.

func (*SLOCorrection) LateInitialize

func (tr *SLOCorrection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SLOCorrection using its observed tfState. returns True if there are any spec changes for the resource.

func (*SLOCorrection) SetConditions

func (mg *SLOCorrection) SetConditions(c ...xpv1.Condition)

SetConditions of this SLOCorrection.

func (*SLOCorrection) SetDeletionPolicy

func (mg *SLOCorrection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SLOCorrection.

func (*SLOCorrection) SetManagementPolicies

func (mg *SLOCorrection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SLOCorrection.

func (*SLOCorrection) SetObservation

func (tr *SLOCorrection) SetObservation(obs map[string]any) error

SetObservation for this SLOCorrection

func (*SLOCorrection) SetParameters

func (tr *SLOCorrection) SetParameters(params map[string]any) error

SetParameters for this SLOCorrection

func (*SLOCorrection) SetProviderConfigReference

func (mg *SLOCorrection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SLOCorrection.

func (*SLOCorrection) SetPublishConnectionDetailsTo

func (mg *SLOCorrection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SLOCorrection.

func (*SLOCorrection) SetWriteConnectionSecretToReference

func (mg *SLOCorrection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SLOCorrection.

type SLOCorrectionInitParameters

type SLOCorrectionInitParameters struct {

	// (String) Category the SLO correction belongs to. Valid values are Scheduled Maintenance, Outside Business Hours, Deployment, Other.
	// Category the SLO correction belongs to. Valid values are `Scheduled Maintenance`, `Outside Business Hours`, `Deployment`, `Other`.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// (String) Description of the correction being made.
	// Description of the correction being made.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Number) Length of time in seconds for a specified rrule recurring SLO correction
	// Length of time in seconds for a specified `rrule` recurring SLO correction (required if specifying `rrule`)
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// (Number) Ending time of the correction in epoch seconds. Required for one time corrections, but optional if rrule is specified
	// Ending time of the correction in epoch seconds. Required for one time corrections, but optional if `rrule` is specified
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (String) Recurrence rules as defined in the iCalendar RFC 5545. Supported rules for SLO corrections are FREQ, INTERVAL, COUNT and UNTIL.
	// Recurrence rules as defined in the iCalendar RFC 5545. Supported rules for SLO corrections are `FREQ`, `INTERVAL`, `COUNT` and `UNTIL`.
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// (String) ID of the SLO that this correction will be applied to.
	// ID of the SLO that this correction will be applied to.
	SLOID *string `json:"sloId,omitempty" tf:"slo_id,omitempty"`

	// (Number) Starting time of the correction in epoch seconds.
	// Starting time of the correction in epoch seconds.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

	// (String) The timezone to display in the UI for the correction times (defaults to "UTC")
	// The timezone to display in the UI for the correction times (defaults to "UTC")
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*SLOCorrectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrectionInitParameters.

func (*SLOCorrectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SLOCorrectionList

type SLOCorrectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SLOCorrection `json:"items"`
}

SLOCorrectionList contains a list of SLOCorrections

func (*SLOCorrectionList) DeepCopy

func (in *SLOCorrectionList) DeepCopy() *SLOCorrectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrectionList.

func (*SLOCorrectionList) DeepCopyInto

func (in *SLOCorrectionList) DeepCopyInto(out *SLOCorrectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SLOCorrectionList) DeepCopyObject

func (in *SLOCorrectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SLOCorrectionList) GetItems

func (l *SLOCorrectionList) GetItems() []resource.Managed

GetItems of this SLOCorrectionList.

type SLOCorrectionObservation

type SLOCorrectionObservation struct {

	// (String) Category the SLO correction belongs to. Valid values are Scheduled Maintenance, Outside Business Hours, Deployment, Other.
	// Category the SLO correction belongs to. Valid values are `Scheduled Maintenance`, `Outside Business Hours`, `Deployment`, `Other`.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// (String) Description of the correction being made.
	// Description of the correction being made.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Number) Length of time in seconds for a specified rrule recurring SLO correction
	// Length of time in seconds for a specified `rrule` recurring SLO correction (required if specifying `rrule`)
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// (Number) Ending time of the correction in epoch seconds. Required for one time corrections, but optional if rrule is specified
	// Ending time of the correction in epoch seconds. Required for one time corrections, but optional if `rrule` is specified
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Recurrence rules as defined in the iCalendar RFC 5545. Supported rules for SLO corrections are FREQ, INTERVAL, COUNT and UNTIL.
	// Recurrence rules as defined in the iCalendar RFC 5545. Supported rules for SLO corrections are `FREQ`, `INTERVAL`, `COUNT` and `UNTIL`.
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// (String) ID of the SLO that this correction will be applied to.
	// ID of the SLO that this correction will be applied to.
	SLOID *string `json:"sloId,omitempty" tf:"slo_id,omitempty"`

	// (Number) Starting time of the correction in epoch seconds.
	// Starting time of the correction in epoch seconds.
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

	// (String) The timezone to display in the UI for the correction times (defaults to "UTC")
	// The timezone to display in the UI for the correction times (defaults to "UTC")
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*SLOCorrectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrectionObservation.

func (*SLOCorrectionObservation) DeepCopyInto

func (in *SLOCorrectionObservation) DeepCopyInto(out *SLOCorrectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SLOCorrectionParameters

type SLOCorrectionParameters struct {

	// (String) Category the SLO correction belongs to. Valid values are Scheduled Maintenance, Outside Business Hours, Deployment, Other.
	// Category the SLO correction belongs to. Valid values are `Scheduled Maintenance`, `Outside Business Hours`, `Deployment`, `Other`.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// (String) Description of the correction being made.
	// Description of the correction being made.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Number) Length of time in seconds for a specified rrule recurring SLO correction
	// Length of time in seconds for a specified `rrule` recurring SLO correction (required if specifying `rrule`)
	// +kubebuilder:validation:Optional
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// (Number) Ending time of the correction in epoch seconds. Required for one time corrections, but optional if rrule is specified
	// Ending time of the correction in epoch seconds. Required for one time corrections, but optional if `rrule` is specified
	// +kubebuilder:validation:Optional
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

	// (String) Recurrence rules as defined in the iCalendar RFC 5545. Supported rules for SLO corrections are FREQ, INTERVAL, COUNT and UNTIL.
	// Recurrence rules as defined in the iCalendar RFC 5545. Supported rules for SLO corrections are `FREQ`, `INTERVAL`, `COUNT` and `UNTIL`.
	// +kubebuilder:validation:Optional
	Rrule *string `json:"rrule,omitempty" tf:"rrule,omitempty"`

	// (String) ID of the SLO that this correction will be applied to.
	// ID of the SLO that this correction will be applied to.
	// +kubebuilder:validation:Optional
	SLOID *string `json:"sloId,omitempty" tf:"slo_id,omitempty"`

	// (Number) Starting time of the correction in epoch seconds.
	// Starting time of the correction in epoch seconds.
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

	// (String) The timezone to display in the UI for the correction times (defaults to "UTC")
	// The timezone to display in the UI for the correction times (defaults to "UTC")
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*SLOCorrectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrectionParameters.

func (*SLOCorrectionParameters) DeepCopyInto

func (in *SLOCorrectionParameters) DeepCopyInto(out *SLOCorrectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SLOCorrectionSpec

type SLOCorrectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SLOCorrectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SLOCorrectionInitParameters `json:"initProvider,omitempty"`
}

SLOCorrectionSpec defines the desired state of SLOCorrection

func (*SLOCorrectionSpec) DeepCopy

func (in *SLOCorrectionSpec) DeepCopy() *SLOCorrectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrectionSpec.

func (*SLOCorrectionSpec) DeepCopyInto

func (in *SLOCorrectionSpec) DeepCopyInto(out *SLOCorrectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SLOCorrectionStatus

type SLOCorrectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SLOCorrectionObservation `json:"atProvider,omitempty"`
}

SLOCorrectionStatus defines the observed state of SLOCorrection.

func (*SLOCorrectionStatus) DeepCopy

func (in *SLOCorrectionStatus) DeepCopy() *SLOCorrectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SLOCorrectionStatus.

func (*SLOCorrectionStatus) DeepCopyInto

func (in *SLOCorrectionStatus) DeepCopyInto(out *SLOCorrectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchedulingOptionsInitParameters

type SchedulingOptionsInitParameters struct {

	// (Block List) Configuration options for the custom schedules. If start is omitted, the monitor creation time will be used. (see below for nested schema)
	// Configuration options for the custom schedules. If `start` is omitted, the monitor creation time will be used.
	CustomSchedule []CustomScheduleInitParameters `json:"customSchedule,omitempty" tf:"custom_schedule,omitempty"`

	// (Block List) Configuration options for the evaluation window. If hour_starts is set, no other fields may be set. Otherwise, day_starts and month_starts must be set together. (see below for nested schema)
	// Configuration options for the evaluation window. If `hour_starts` is set, no other fields may be set. Otherwise, `day_starts` and `month_starts` must be set together.
	EvaluationWindow []EvaluationWindowInitParameters `json:"evaluationWindow,omitempty" tf:"evaluation_window,omitempty"`
}

func (*SchedulingOptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingOptionsInitParameters.

func (*SchedulingOptionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchedulingOptionsObservation

type SchedulingOptionsObservation struct {

	// (Block List) Configuration options for the custom schedules. If start is omitted, the monitor creation time will be used. (see below for nested schema)
	// Configuration options for the custom schedules. If `start` is omitted, the monitor creation time will be used.
	CustomSchedule []CustomScheduleObservation `json:"customSchedule,omitempty" tf:"custom_schedule,omitempty"`

	// (Block List) Configuration options for the evaluation window. If hour_starts is set, no other fields may be set. Otherwise, day_starts and month_starts must be set together. (see below for nested schema)
	// Configuration options for the evaluation window. If `hour_starts` is set, no other fields may be set. Otherwise, `day_starts` and `month_starts` must be set together.
	EvaluationWindow []EvaluationWindowObservation `json:"evaluationWindow,omitempty" tf:"evaluation_window,omitempty"`
}

func (*SchedulingOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingOptionsObservation.

func (*SchedulingOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchedulingOptionsParameters

type SchedulingOptionsParameters struct {

	// (Block List) Configuration options for the custom schedules. If start is omitted, the monitor creation time will be used. (see below for nested schema)
	// Configuration options for the custom schedules. If `start` is omitted, the monitor creation time will be used.
	// +kubebuilder:validation:Optional
	CustomSchedule []CustomScheduleParameters `json:"customSchedule,omitempty" tf:"custom_schedule,omitempty"`

	// (Block List) Configuration options for the evaluation window. If hour_starts is set, no other fields may be set. Otherwise, day_starts and month_starts must be set together. (see below for nested schema)
	// Configuration options for the evaluation window. If `hour_starts` is set, no other fields may be set. Otherwise, `day_starts` and `month_starts` must be set together.
	// +kubebuilder:validation:Optional
	EvaluationWindow []EvaluationWindowParameters `json:"evaluationWindow,omitempty" tf:"evaluation_window,omitempty"`
}

func (*SchedulingOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingOptionsParameters.

func (*SchedulingOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SearchInitParameters

type SearchInitParameters struct {

	// (String) The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the API Reference for details.
	// The events search string.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SearchInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchInitParameters.

func (*SearchInitParameters) DeepCopyInto

func (in *SearchInitParameters) DeepCopyInto(out *SearchInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SearchObservation

type SearchObservation struct {

	// (String) The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the API Reference for details.
	// The events search string.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SearchObservation) DeepCopy

func (in *SearchObservation) DeepCopy() *SearchObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchObservation.

func (*SearchObservation) DeepCopyInto

func (in *SearchObservation) DeepCopyInto(out *SearchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SearchParameters

type SearchParameters struct {

	// (String) The monitor query to notify on. Note this is not the same query you see in the UI and the syntax is different depending on the monitor type, please see the API Reference for details.
	// The events search string.
	// +kubebuilder:validation:Optional
	Query *string `json:"query" tf:"query,omitempty"`
}

func (*SearchParameters) DeepCopy

func (in *SearchParameters) DeepCopy() *SearchParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchParameters.

func (*SearchParameters) DeepCopyInto

func (in *SearchParameters) DeepCopyInto(out *SearchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccount

type ServiceAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.email) || (has(self.initProvider) && has(self.initProvider.email))",message="spec.forProvider.email is a required parameter"
	Spec   ServiceAccountSpec   `json:"spec"`
	Status ServiceAccountStatus `json:"status,omitempty"`
}

ServiceAccount is the Schema for the ServiceAccounts API. Provides a Datadog service account resource. This can be used to create and manage Datadog service accounts. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*ServiceAccount) DeepCopy

func (in *ServiceAccount) DeepCopy() *ServiceAccount

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccount.

func (*ServiceAccount) DeepCopyInto

func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceAccount) DeepCopyObject

func (in *ServiceAccount) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceAccount) GetCondition

func (mg *ServiceAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceAccount.

func (*ServiceAccount) GetConnectionDetailsMapping

func (tr *ServiceAccount) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceAccount

func (*ServiceAccount) GetDeletionPolicy

func (mg *ServiceAccount) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) GetID

func (tr *ServiceAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccount

func (*ServiceAccount) GetInitParameters

func (tr *ServiceAccount) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceAccount

func (*ServiceAccount) GetManagementPolicies

func (mg *ServiceAccount) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) GetMergedParameters

func (tr *ServiceAccount) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceAccount

func (*ServiceAccount) GetObservation

func (tr *ServiceAccount) GetObservation() (map[string]any, error)

GetObservation of this ServiceAccount

func (*ServiceAccount) GetParameters

func (tr *ServiceAccount) GetParameters() (map[string]any, error)

GetParameters of this ServiceAccount

func (*ServiceAccount) GetProviderConfigReference

func (mg *ServiceAccount) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) GetPublishConnectionDetailsTo

func (mg *ServiceAccount) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) GetTerraformResourceType

func (mg *ServiceAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccount

func (*ServiceAccount) GetTerraformSchemaVersion

func (tr *ServiceAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccount) GetWriteConnectionSecretToReference

func (mg *ServiceAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceAccount.

func (*ServiceAccount) Hub

func (tr *ServiceAccount) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccount) LateInitialize

func (tr *ServiceAccount) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceAccount using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceAccount) SetConditions

func (mg *ServiceAccount) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceAccount.

func (*ServiceAccount) SetDeletionPolicy

func (mg *ServiceAccount) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) SetManagementPolicies

func (mg *ServiceAccount) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) SetObservation

func (tr *ServiceAccount) SetObservation(obs map[string]any) error

SetObservation for this ServiceAccount

func (*ServiceAccount) SetParameters

func (tr *ServiceAccount) SetParameters(params map[string]any) error

SetParameters for this ServiceAccount

func (*ServiceAccount) SetProviderConfigReference

func (mg *ServiceAccount) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) SetPublishConnectionDetailsTo

func (mg *ServiceAccount) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) SetWriteConnectionSecretToReference

func (mg *ServiceAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceAccount.

type ServiceAccountApplicationKey

type ServiceAccountApplicationKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceAccountId) || (has(self.initProvider) && has(self.initProvider.serviceAccountId))",message="spec.forProvider.serviceAccountId is a required parameter"
	Spec   ServiceAccountApplicationKeySpec   `json:"spec"`
	Status ServiceAccountApplicationKeyStatus `json:"status,omitempty"`
}

ServiceAccountApplicationKey is the Schema for the ServiceAccountApplicationKeys API. Provides a Datadog service_account_application_key resource. This can be used to create and manage Datadog service account application keys. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*ServiceAccountApplicationKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceAccountApplicationKey) DeepCopyObject

func (in *ServiceAccountApplicationKey) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceAccountApplicationKey) GetCondition

GetCondition of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) GetConnectionDetailsMapping

func (tr *ServiceAccountApplicationKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetDeletionPolicy

func (mg *ServiceAccountApplicationKey) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) GetID

GetID returns ID of underlying Terraform resource of this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetInitParameters

func (tr *ServiceAccountApplicationKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetManagementPolicies

func (mg *ServiceAccountApplicationKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) GetMergedParameters

func (tr *ServiceAccountApplicationKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetObservation

func (tr *ServiceAccountApplicationKey) GetObservation() (map[string]any, error)

GetObservation of this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetParameters

func (tr *ServiceAccountApplicationKey) GetParameters() (map[string]any, error)

GetParameters of this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetProviderConfigReference

func (mg *ServiceAccountApplicationKey) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) GetPublishConnectionDetailsTo

func (mg *ServiceAccountApplicationKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) GetTerraformResourceType

func (mg *ServiceAccountApplicationKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) GetTerraformSchemaVersion

func (tr *ServiceAccountApplicationKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountApplicationKey) GetWriteConnectionSecretToReference

func (mg *ServiceAccountApplicationKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) Hub

func (tr *ServiceAccountApplicationKey) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccountApplicationKey) LateInitialize

func (tr *ServiceAccountApplicationKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceAccountApplicationKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceAccountApplicationKey) SetConditions

func (mg *ServiceAccountApplicationKey) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) SetDeletionPolicy

func (mg *ServiceAccountApplicationKey) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) SetManagementPolicies

func (mg *ServiceAccountApplicationKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) SetObservation

func (tr *ServiceAccountApplicationKey) SetObservation(obs map[string]any) error

SetObservation for this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) SetParameters

func (tr *ServiceAccountApplicationKey) SetParameters(params map[string]any) error

SetParameters for this ServiceAccountApplicationKey

func (*ServiceAccountApplicationKey) SetProviderConfigReference

func (mg *ServiceAccountApplicationKey) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) SetPublishConnectionDetailsTo

func (mg *ServiceAccountApplicationKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKey) SetWriteConnectionSecretToReference

func (mg *ServiceAccountApplicationKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceAccountApplicationKey.

type ServiceAccountApplicationKeyInitParameters

type ServiceAccountApplicationKeyInitParameters struct {

	// (String) Name of the application key.
	// Name of the application key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) ID of the service account that owns this key.
	// ID of the service account that owns this key.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountApplicationKeyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKeyInitParameters.

func (*ServiceAccountApplicationKeyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountApplicationKeyList

type ServiceAccountApplicationKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceAccountApplicationKey `json:"items"`
}

ServiceAccountApplicationKeyList contains a list of ServiceAccountApplicationKeys

func (*ServiceAccountApplicationKeyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKeyList.

func (*ServiceAccountApplicationKeyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceAccountApplicationKeyList) DeepCopyObject

func (in *ServiceAccountApplicationKeyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceAccountApplicationKeyList) GetItems

GetItems of this ServiceAccountApplicationKeyList.

type ServiceAccountApplicationKeyObservation

type ServiceAccountApplicationKeyObservation struct {

	// (String) Creation date of the application key.
	// Creation date of the application key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The last four characters of the application key.
	// The last four characters of the application key.
	Last4 *string `json:"last4,omitempty" tf:"last4,omitempty"`

	// (String) Name of the application key.
	// Name of the application key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) ID of the service account that owns this key.
	// ID of the service account that owns this key.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountApplicationKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKeyObservation.

func (*ServiceAccountApplicationKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountApplicationKeyParameters

type ServiceAccountApplicationKeyParameters struct {

	// (String) Name of the application key.
	// Name of the application key.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) ID of the service account that owns this key.
	// ID of the service account that owns this key.
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountApplicationKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKeyParameters.

func (*ServiceAccountApplicationKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountApplicationKeySpec

type ServiceAccountApplicationKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceAccountApplicationKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceAccountApplicationKeyInitParameters `json:"initProvider,omitempty"`
}

ServiceAccountApplicationKeySpec defines the desired state of ServiceAccountApplicationKey

func (*ServiceAccountApplicationKeySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKeySpec.

func (*ServiceAccountApplicationKeySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountApplicationKeyStatus

type ServiceAccountApplicationKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceAccountApplicationKeyObservation `json:"atProvider,omitempty"`
}

ServiceAccountApplicationKeyStatus defines the observed state of ServiceAccountApplicationKey.

func (*ServiceAccountApplicationKeyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountApplicationKeyStatus.

func (*ServiceAccountApplicationKeyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountInitParameters

type ServiceAccountInitParameters struct {

	// (Boolean) Whether the service account is disabled. Defaults to false.
	// Whether the service account is disabled. Defaults to `false`.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Email of the associated user.
	// Email of the associated user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) Name for the service account.
	// Name for the service account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list a role IDs to assign to the service account.
	// A list a role IDs to assign to the service account.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*ServiceAccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountInitParameters.

func (*ServiceAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountList

type ServiceAccountList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceAccount `json:"items"`
}

ServiceAccountList contains a list of ServiceAccounts

func (*ServiceAccountList) DeepCopy

func (in *ServiceAccountList) DeepCopy() *ServiceAccountList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountList.

func (*ServiceAccountList) DeepCopyInto

func (in *ServiceAccountList) DeepCopyInto(out *ServiceAccountList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceAccountList) DeepCopyObject

func (in *ServiceAccountList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceAccountList) GetItems

func (l *ServiceAccountList) GetItems() []resource.Managed

GetItems of this ServiceAccountList.

type ServiceAccountObservation

type ServiceAccountObservation struct {

	// (Boolean) Whether the service account is disabled. Defaults to false.
	// Whether the service account is disabled. Defaults to `false`.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Email of the associated user.
	// Email of the associated user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name for the service account.
	// Name for the service account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list a role IDs to assign to the service account.
	// A list a role IDs to assign to the service account.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*ServiceAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountObservation.

func (*ServiceAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountParameters

type ServiceAccountParameters struct {

	// (Boolean) Whether the service account is disabled. Defaults to false.
	// Whether the service account is disabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Email of the associated user.
	// Email of the associated user.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) Name for the service account.
	// Name for the service account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list a role IDs to assign to the service account.
	// A list a role IDs to assign to the service account.
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*ServiceAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountParameters.

func (*ServiceAccountParameters) DeepCopyInto

func (in *ServiceAccountParameters) DeepCopyInto(out *ServiceAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountSpec

type ServiceAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceAccountParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceAccountInitParameters `json:"initProvider,omitempty"`
}

ServiceAccountSpec defines the desired state of ServiceAccount

func (*ServiceAccountSpec) DeepCopy

func (in *ServiceAccountSpec) DeepCopy() *ServiceAccountSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountSpec.

func (*ServiceAccountSpec) DeepCopyInto

func (in *ServiceAccountSpec) DeepCopyInto(out *ServiceAccountSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountStatus

type ServiceAccountStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceAccountObservation `json:"atProvider,omitempty"`
}

ServiceAccountStatus defines the observed state of ServiceAccount.

func (*ServiceAccountStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountStatus.

func (*ServiceAccountStatus) DeepCopyInto

func (in *ServiceAccountStatus) DeepCopyInto(out *ServiceAccountStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDefinitionYAML

type ServiceDefinitionYAML struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceDefinition) || (has(self.initProvider) && has(self.initProvider.serviceDefinition))",message="spec.forProvider.serviceDefinition is a required parameter"
	Spec   ServiceDefinitionYAMLSpec   `json:"spec"`
	Status ServiceDefinitionYAMLStatus `json:"status,omitempty"`
}

ServiceDefinitionYAML is the Schema for the ServiceDefinitionYAMLs API. Provides a Datadog service definition resource. This can be used to create and manage Datadog service definitions in the service catalog using the YAML/JSON definition. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*ServiceDefinitionYAML) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) DeepCopyInto

func (in *ServiceDefinitionYAML) DeepCopyInto(out *ServiceDefinitionYAML)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceDefinitionYAML) DeepCopyObject

func (in *ServiceDefinitionYAML) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceDefinitionYAML) GetCondition

func (mg *ServiceDefinitionYAML) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) GetConnectionDetailsMapping

func (tr *ServiceDefinitionYAML) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetDeletionPolicy

func (mg *ServiceDefinitionYAML) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) GetID

func (tr *ServiceDefinitionYAML) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetInitParameters

func (tr *ServiceDefinitionYAML) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetManagementPolicies

func (mg *ServiceDefinitionYAML) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) GetMergedParameters

func (tr *ServiceDefinitionYAML) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetObservation

func (tr *ServiceDefinitionYAML) GetObservation() (map[string]any, error)

GetObservation of this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetParameters

func (tr *ServiceDefinitionYAML) GetParameters() (map[string]any, error)

GetParameters of this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetProviderConfigReference

func (mg *ServiceDefinitionYAML) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) GetPublishConnectionDetailsTo

func (mg *ServiceDefinitionYAML) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) GetTerraformResourceType

func (mg *ServiceDefinitionYAML) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) GetTerraformSchemaVersion

func (tr *ServiceDefinitionYAML) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceDefinitionYAML) GetWriteConnectionSecretToReference

func (mg *ServiceDefinitionYAML) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) Hub

func (tr *ServiceDefinitionYAML) Hub()

Hub marks this type as a conversion hub.

func (*ServiceDefinitionYAML) LateInitialize

func (tr *ServiceDefinitionYAML) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceDefinitionYAML using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceDefinitionYAML) SetConditions

func (mg *ServiceDefinitionYAML) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) SetDeletionPolicy

func (mg *ServiceDefinitionYAML) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) SetManagementPolicies

func (mg *ServiceDefinitionYAML) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) SetObservation

func (tr *ServiceDefinitionYAML) SetObservation(obs map[string]any) error

SetObservation for this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) SetParameters

func (tr *ServiceDefinitionYAML) SetParameters(params map[string]any) error

SetParameters for this ServiceDefinitionYAML

func (*ServiceDefinitionYAML) SetProviderConfigReference

func (mg *ServiceDefinitionYAML) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) SetPublishConnectionDetailsTo

func (mg *ServiceDefinitionYAML) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceDefinitionYAML.

func (*ServiceDefinitionYAML) SetWriteConnectionSecretToReference

func (mg *ServiceDefinitionYAML) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceDefinitionYAML.

type ServiceDefinitionYAMLInitParameters

type ServiceDefinitionYAMLInitParameters struct {

	// (String) The YAML/JSON formatted definition of the service
	// The YAML/JSON formatted definition of the service
	ServiceDefinition *string `json:"serviceDefinition,omitempty" tf:"service_definition,omitempty"`
}

func (*ServiceDefinitionYAMLInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAMLInitParameters.

func (*ServiceDefinitionYAMLInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDefinitionYAMLList

type ServiceDefinitionYAMLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceDefinitionYAML `json:"items"`
}

ServiceDefinitionYAMLList contains a list of ServiceDefinitionYAMLs

func (*ServiceDefinitionYAMLList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAMLList.

func (*ServiceDefinitionYAMLList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceDefinitionYAMLList) DeepCopyObject

func (in *ServiceDefinitionYAMLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceDefinitionYAMLList) GetItems

func (l *ServiceDefinitionYAMLList) GetItems() []resource.Managed

GetItems of this ServiceDefinitionYAMLList.

type ServiceDefinitionYAMLObservation

type ServiceDefinitionYAMLObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The YAML/JSON formatted definition of the service
	// The YAML/JSON formatted definition of the service
	ServiceDefinition *string `json:"serviceDefinition,omitempty" tf:"service_definition,omitempty"`
}

func (*ServiceDefinitionYAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAMLObservation.

func (*ServiceDefinitionYAMLObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDefinitionYAMLParameters

type ServiceDefinitionYAMLParameters struct {

	// (String) The YAML/JSON formatted definition of the service
	// The YAML/JSON formatted definition of the service
	// +kubebuilder:validation:Optional
	ServiceDefinition *string `json:"serviceDefinition,omitempty" tf:"service_definition,omitempty"`
}

func (*ServiceDefinitionYAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAMLParameters.

func (*ServiceDefinitionYAMLParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDefinitionYAMLSpec

type ServiceDefinitionYAMLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceDefinitionYAMLParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceDefinitionYAMLInitParameters `json:"initProvider,omitempty"`
}

ServiceDefinitionYAMLSpec defines the desired state of ServiceDefinitionYAML

func (*ServiceDefinitionYAMLSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAMLSpec.

func (*ServiceDefinitionYAMLSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDefinitionYAMLStatus

type ServiceDefinitionYAMLStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceDefinitionYAMLObservation `json:"atProvider,omitempty"`
}

ServiceDefinitionYAMLStatus defines the observed state of ServiceDefinitionYAML.

func (*ServiceDefinitionYAMLStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDefinitionYAMLStatus.

func (*ServiceDefinitionYAMLStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLevelObjective

type ServiceLevelObjective struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.thresholds) || (has(self.initProvider) && has(self.initProvider.thresholds))",message="spec.forProvider.thresholds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   ServiceLevelObjectiveSpec   `json:"spec"`
	Status ServiceLevelObjectiveStatus `json:"status,omitempty"`
}

ServiceLevelObjective is the Schema for the ServiceLevelObjectives API. Provides a Datadog service level objective resource. This can be used to create and manage Datadog service level objectives. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*ServiceLevelObjective) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjective.

func (*ServiceLevelObjective) DeepCopyInto

func (in *ServiceLevelObjective) DeepCopyInto(out *ServiceLevelObjective)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceLevelObjective) DeepCopyObject

func (in *ServiceLevelObjective) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceLevelObjective) GetCondition

func (mg *ServiceLevelObjective) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceLevelObjective.

func (*ServiceLevelObjective) GetConnectionDetailsMapping

func (tr *ServiceLevelObjective) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceLevelObjective

func (*ServiceLevelObjective) GetDeletionPolicy

func (mg *ServiceLevelObjective) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceLevelObjective.

func (*ServiceLevelObjective) GetID

func (tr *ServiceLevelObjective) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceLevelObjective

func (*ServiceLevelObjective) GetInitParameters

func (tr *ServiceLevelObjective) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceLevelObjective

func (*ServiceLevelObjective) GetManagementPolicies

func (mg *ServiceLevelObjective) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceLevelObjective.

func (*ServiceLevelObjective) GetMergedParameters

func (tr *ServiceLevelObjective) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceLevelObjective

func (*ServiceLevelObjective) GetObservation

func (tr *ServiceLevelObjective) GetObservation() (map[string]any, error)

GetObservation of this ServiceLevelObjective

func (*ServiceLevelObjective) GetParameters

func (tr *ServiceLevelObjective) GetParameters() (map[string]any, error)

GetParameters of this ServiceLevelObjective

func (*ServiceLevelObjective) GetProviderConfigReference

func (mg *ServiceLevelObjective) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceLevelObjective.

func (*ServiceLevelObjective) GetPublishConnectionDetailsTo

func (mg *ServiceLevelObjective) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceLevelObjective.

func (*ServiceLevelObjective) GetTerraformResourceType

func (mg *ServiceLevelObjective) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceLevelObjective

func (*ServiceLevelObjective) GetTerraformSchemaVersion

func (tr *ServiceLevelObjective) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceLevelObjective) GetWriteConnectionSecretToReference

func (mg *ServiceLevelObjective) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceLevelObjective.

func (*ServiceLevelObjective) Hub

func (tr *ServiceLevelObjective) Hub()

Hub marks this type as a conversion hub.

func (*ServiceLevelObjective) LateInitialize

func (tr *ServiceLevelObjective) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceLevelObjective using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceLevelObjective) SetConditions

func (mg *ServiceLevelObjective) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceLevelObjective.

func (*ServiceLevelObjective) SetDeletionPolicy

func (mg *ServiceLevelObjective) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceLevelObjective.

func (*ServiceLevelObjective) SetManagementPolicies

func (mg *ServiceLevelObjective) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceLevelObjective.

func (*ServiceLevelObjective) SetObservation

func (tr *ServiceLevelObjective) SetObservation(obs map[string]any) error

SetObservation for this ServiceLevelObjective

func (*ServiceLevelObjective) SetParameters

func (tr *ServiceLevelObjective) SetParameters(params map[string]any) error

SetParameters for this ServiceLevelObjective

func (*ServiceLevelObjective) SetProviderConfigReference

func (mg *ServiceLevelObjective) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceLevelObjective.

func (*ServiceLevelObjective) SetPublishConnectionDetailsTo

func (mg *ServiceLevelObjective) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceLevelObjective.

func (*ServiceLevelObjective) SetWriteConnectionSecretToReference

func (mg *ServiceLevelObjective) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceLevelObjective.

type ServiceLevelObjectiveInitParameters

type ServiceLevelObjectiveInitParameters struct {

	// (String) A description of this service level objective.
	// A description of this service level objective.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) A boolean indicating whether this monitor can be deleted even if it's referenced by other resources (for example, dashboards).
	// A boolean indicating whether this monitor can be deleted even if it's referenced by other resources (for example, dashboards).
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// based SLOs
	// A static set of groups to filter monitor-based SLOs
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// (Set of Number) A static set of monitor IDs to use as part of the SLO
	// A static set of monitor IDs to use as part of the SLO
	// +listType=set
	MonitorIds []*float64 `json:"monitorIds,omitempty" tf:"monitor_ids,omitempty"`

	// (String) Name of Datadog service level objective
	// Name of Datadog service level objective
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// The metric query of good / total events
	Query []QueryInitParameters `json:"query,omitempty" tf:"query,omitempty"`

	// (Block List, Max: 1) A map of SLI specifications to use as part of the SLO. (see below for nested schema)
	// A map of SLI specifications to use as part of the SLO.
	SliSpecification []SliSpecificationInitParameters `json:"sliSpecification,omitempty" tf:"sli_specification,omitempty"`

	// (Set of String) A list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// A list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Number) The objective's target in (0,100). This must match the corresponding thresholds of the primary time frame.
	// The objective's target in `(0,100)`. This must match the corresponding thresholds of the primary time frame.
	TargetThreshold *float64 `json:"targetThreshold,omitempty" tf:"target_threshold,omitempty"`

	// (Block List, Min: 1) A list of thresholds and targets that define the service level objectives from the provided SLIs. (see below for nested schema)
	// A list of thresholds and targets that define the service level objectives from the provided SLIs.
	Thresholds []ThresholdsInitParameters `json:"thresholds,omitempty" tf:"thresholds,omitempty"`

	// (String) The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are 7d, 30d, 90d, custom.
	// The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are `7d`, `30d`, `90d`, `custom`.
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe,omitempty"`

	// (String) The type of the service level objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are metric, monitor, time_slice.
	// The type of the service level objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API [documentation page](https://docs.datadoghq.com/api/v1/service-level-objectives/#create-a-slo-object). Valid values are `metric`, `monitor`, `time_slice`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) Whether or not to validate the SLO.
	// Whether or not to validate the SLO.
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`

	// (Number) The objective's warning value in (0,100). This must be greater than the target value and match the corresponding thresholds of the primary time frame.
	// The objective's warning value in `(0,100)`. This must be greater than the target value and match the corresponding thresholds of the primary time frame.
	WarningThreshold *float64 `json:"warningThreshold,omitempty" tf:"warning_threshold,omitempty"`
}

func (*ServiceLevelObjectiveInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjectiveInitParameters.

func (*ServiceLevelObjectiveInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLevelObjectiveList

type ServiceLevelObjectiveList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceLevelObjective `json:"items"`
}

ServiceLevelObjectiveList contains a list of ServiceLevelObjectives

func (*ServiceLevelObjectiveList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjectiveList.

func (*ServiceLevelObjectiveList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceLevelObjectiveList) DeepCopyObject

func (in *ServiceLevelObjectiveList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceLevelObjectiveList) GetItems

func (l *ServiceLevelObjectiveList) GetItems() []resource.Managed

GetItems of this ServiceLevelObjectiveList.

type ServiceLevelObjectiveObservation

type ServiceLevelObjectiveObservation struct {

	// (String) A description of this service level objective.
	// A description of this service level objective.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) A boolean indicating whether this monitor can be deleted even if it's referenced by other resources (for example, dashboards).
	// A boolean indicating whether this monitor can be deleted even if it's referenced by other resources (for example, dashboards).
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// based SLOs
	// A static set of groups to filter monitor-based SLOs
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of Number) A static set of monitor IDs to use as part of the SLO
	// A static set of monitor IDs to use as part of the SLO
	// +listType=set
	MonitorIds []*float64 `json:"monitorIds,omitempty" tf:"monitor_ids,omitempty"`

	// (String) Name of Datadog service level objective
	// Name of Datadog service level objective
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// The metric query of good / total events
	Query []QueryObservation `json:"query,omitempty" tf:"query,omitempty"`

	// (Block List, Max: 1) A map of SLI specifications to use as part of the SLO. (see below for nested schema)
	// A map of SLI specifications to use as part of the SLO.
	SliSpecification []SliSpecificationObservation `json:"sliSpecification,omitempty" tf:"sli_specification,omitempty"`

	// (Set of String) A list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// A list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Number) The objective's target in (0,100). This must match the corresponding thresholds of the primary time frame.
	// The objective's target in `(0,100)`. This must match the corresponding thresholds of the primary time frame.
	TargetThreshold *float64 `json:"targetThreshold,omitempty" tf:"target_threshold,omitempty"`

	// (Block List, Min: 1) A list of thresholds and targets that define the service level objectives from the provided SLIs. (see below for nested schema)
	// A list of thresholds and targets that define the service level objectives from the provided SLIs.
	Thresholds []ThresholdsObservation `json:"thresholds,omitempty" tf:"thresholds,omitempty"`

	// (String) The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are 7d, 30d, 90d, custom.
	// The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are `7d`, `30d`, `90d`, `custom`.
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe,omitempty"`

	// (String) The type of the service level objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are metric, monitor, time_slice.
	// The type of the service level objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API [documentation page](https://docs.datadoghq.com/api/v1/service-level-objectives/#create-a-slo-object). Valid values are `metric`, `monitor`, `time_slice`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) Whether or not to validate the SLO.
	// Whether or not to validate the SLO.
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`

	// (Number) The objective's warning value in (0,100). This must be greater than the target value and match the corresponding thresholds of the primary time frame.
	// The objective's warning value in `(0,100)`. This must be greater than the target value and match the corresponding thresholds of the primary time frame.
	WarningThreshold *float64 `json:"warningThreshold,omitempty" tf:"warning_threshold,omitempty"`
}

func (*ServiceLevelObjectiveObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjectiveObservation.

func (*ServiceLevelObjectiveObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLevelObjectiveParameters

type ServiceLevelObjectiveParameters struct {

	// (String) A description of this service level objective.
	// A description of this service level objective.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) A boolean indicating whether this monitor can be deleted even if it's referenced by other resources (for example, dashboards).
	// A boolean indicating whether this monitor can be deleted even if it's referenced by other resources (for example, dashboards).
	// +kubebuilder:validation:Optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// based SLOs
	// A static set of groups to filter monitor-based SLOs
	// +kubebuilder:validation:Optional
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// (Set of Number) A static set of monitor IDs to use as part of the SLO
	// A static set of monitor IDs to use as part of the SLO
	// +kubebuilder:validation:Optional
	// +listType=set
	MonitorIds []*float64 `json:"monitorIds,omitempty" tf:"monitor_ids,omitempty"`

	// (String) Name of Datadog service level objective
	// Name of Datadog service level objective
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// The metric query of good / total events
	// +kubebuilder:validation:Optional
	Query []QueryParameters `json:"query,omitempty" tf:"query,omitempty"`

	// (Block List, Max: 1) A map of SLI specifications to use as part of the SLO. (see below for nested schema)
	// A map of SLI specifications to use as part of the SLO.
	// +kubebuilder:validation:Optional
	SliSpecification []SliSpecificationParameters `json:"sliSpecification,omitempty" tf:"sli_specification,omitempty"`

	// (Set of String) A list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// A list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it's not currently possible to filter by these tags when querying via the API
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Number) The objective's target in (0,100). This must match the corresponding thresholds of the primary time frame.
	// The objective's target in `(0,100)`. This must match the corresponding thresholds of the primary time frame.
	// +kubebuilder:validation:Optional
	TargetThreshold *float64 `json:"targetThreshold,omitempty" tf:"target_threshold,omitempty"`

	// (Block List, Min: 1) A list of thresholds and targets that define the service level objectives from the provided SLIs. (see below for nested schema)
	// A list of thresholds and targets that define the service level objectives from the provided SLIs.
	// +kubebuilder:validation:Optional
	Thresholds []ThresholdsParameters `json:"thresholds,omitempty" tf:"thresholds,omitempty"`

	// (String) The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are 7d, 30d, 90d, custom.
	// The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are `7d`, `30d`, `90d`, `custom`.
	// +kubebuilder:validation:Optional
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe,omitempty"`

	// (String) The type of the service level objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are metric, monitor, time_slice.
	// The type of the service level objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API [documentation page](https://docs.datadoghq.com/api/v1/service-level-objectives/#create-a-slo-object). Valid values are `metric`, `monitor`, `time_slice`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) Whether or not to validate the SLO.
	// Whether or not to validate the SLO.
	// +kubebuilder:validation:Optional
	Validate *bool `json:"validate,omitempty" tf:"validate,omitempty"`

	// (Number) The objective's warning value in (0,100). This must be greater than the target value and match the corresponding thresholds of the primary time frame.
	// The objective's warning value in `(0,100)`. This must be greater than the target value and match the corresponding thresholds of the primary time frame.
	// +kubebuilder:validation:Optional
	WarningThreshold *float64 `json:"warningThreshold,omitempty" tf:"warning_threshold,omitempty"`
}

func (*ServiceLevelObjectiveParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjectiveParameters.

func (*ServiceLevelObjectiveParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLevelObjectiveSpec

type ServiceLevelObjectiveSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceLevelObjectiveParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceLevelObjectiveInitParameters `json:"initProvider,omitempty"`
}

ServiceLevelObjectiveSpec defines the desired state of ServiceLevelObjective

func (*ServiceLevelObjectiveSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjectiveSpec.

func (*ServiceLevelObjectiveSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLevelObjectiveStatus

type ServiceLevelObjectiveStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceLevelObjectiveObservation `json:"atProvider,omitempty"`
}

ServiceLevelObjectiveStatus defines the observed state of ServiceLevelObjective.

func (*ServiceLevelObjectiveStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLevelObjectiveStatus.

func (*ServiceLevelObjectiveStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsInitParameters

type SettingsInitParameters struct {
}

func (*SettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsInitParameters.

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsObservation

type SettingsObservation struct {

	// (Boolean)
	PrivateWidgetShare *bool `json:"privateWidgetShare,omitempty" tf:"private_widget_share,omitempty"`

	// (List of Object) (see below for nested schema)
	SAML []SAMLObservation `json:"saml,omitempty" tf:"saml,omitempty"`

	// (String)
	SAMLAutocreateAccessRole *string `json:"samlAutocreateAccessRole,omitempty" tf:"saml_autocreate_access_role,omitempty"`

	// (List of Object) (see below for nested schema)
	SAMLAutocreateUsersDomains []SAMLAutocreateUsersDomainsObservation `json:"samlAutocreateUsersDomains,omitempty" tf:"saml_autocreate_users_domains,omitempty"`

	// (Boolean)
	SAMLCanBeEnabled *bool `json:"samlCanBeEnabled,omitempty" tf:"saml_can_be_enabled,omitempty"`

	// (String)
	SAMLIdpEndpoint *string `json:"samlIdpEndpoint,omitempty" tf:"saml_idp_endpoint,omitempty"`

	// (List of Object) (see below for nested schema)
	SAMLIdpInitiatedLogin []SAMLIdpInitiatedLoginObservation `json:"samlIdpInitiatedLogin,omitempty" tf:"saml_idp_initiated_login,omitempty"`

	// (Boolean)
	SAMLIdpMetadataUploaded *bool `json:"samlIdpMetadataUploaded,omitempty" tf:"saml_idp_metadata_uploaded,omitempty"`

	// (String)
	SAMLLoginURL *string `json:"samlLoginUrl,omitempty" tf:"saml_login_url,omitempty"`

	// (List of Object) (see below for nested schema)
	SAMLStrictMode []SAMLStrictModeObservation `json:"samlStrictMode,omitempty" tf:"saml_strict_mode,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation.

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsParameters

type SettingsParameters struct {
}

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 SettingsSAMLAutocreateUsersDomainsInitParameters

type SettingsSAMLAutocreateUsersDomainsInitParameters struct {

	// (List of String) List of domains where the SAML automated user creation is enabled.
	// List of domains where the SAML automated user creation is enabled.
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not the automated user creation based on SAML domain is enabled. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLAutocreateUsersDomainsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLAutocreateUsersDomainsInitParameters.

func (*SettingsSAMLAutocreateUsersDomainsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLAutocreateUsersDomainsObservation

type SettingsSAMLAutocreateUsersDomainsObservation struct {

	// (List of String) List of domains where the SAML automated user creation is enabled.
	// List of domains where the SAML automated user creation is enabled.
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not the automated user creation based on SAML domain is enabled. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLAutocreateUsersDomainsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLAutocreateUsersDomainsObservation.

func (*SettingsSAMLAutocreateUsersDomainsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLAutocreateUsersDomainsParameters

type SettingsSAMLAutocreateUsersDomainsParameters struct {

	// (List of String) List of domains where the SAML automated user creation is enabled.
	// List of domains where the SAML automated user creation is enabled.
	// +kubebuilder:validation:Optional
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not the automated user creation based on SAML domain is enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLAutocreateUsersDomainsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLAutocreateUsersDomainsParameters.

func (*SettingsSAMLAutocreateUsersDomainsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLIdpInitiatedLoginInitParameters

type SettingsSAMLIdpInitiatedLoginInitParameters struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLIdpInitiatedLoginInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLIdpInitiatedLoginInitParameters.

func (*SettingsSAMLIdpInitiatedLoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLIdpInitiatedLoginObservation

type SettingsSAMLIdpInitiatedLoginObservation struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLIdpInitiatedLoginObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLIdpInitiatedLoginObservation.

func (*SettingsSAMLIdpInitiatedLoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLIdpInitiatedLoginParameters

type SettingsSAMLIdpInitiatedLoginParameters struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not a SAML identity provider metadata file was provided to the Datadog organization. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLIdpInitiatedLoginParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLIdpInitiatedLoginParameters.

func (*SettingsSAMLIdpInitiatedLoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLInitParameters

type SettingsSAMLInitParameters struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not SAML is enabled for this organization. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLInitParameters.

func (*SettingsSAMLInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLObservation

type SettingsSAMLObservation struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not SAML is enabled for this organization. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLObservation.

func (*SettingsSAMLObservation) DeepCopyInto

func (in *SettingsSAMLObservation) DeepCopyInto(out *SettingsSAMLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLParameters

type SettingsSAMLParameters struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not SAML is enabled for this organization. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLParameters.

func (*SettingsSAMLParameters) DeepCopyInto

func (in *SettingsSAMLParameters) DeepCopyInto(out *SettingsSAMLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLStrictModeInitParameters

type SettingsSAMLStrictModeInitParameters struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLStrictModeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLStrictModeInitParameters.

func (*SettingsSAMLStrictModeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLStrictModeObservation

type SettingsSAMLStrictModeObservation struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. Defaults to `false`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLStrictModeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLStrictModeObservation.

func (*SettingsSAMLStrictModeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSAMLStrictModeParameters

type SettingsSAMLStrictModeParameters struct {

	// (Boolean) Whether or not SAML is enabled for this organization. Defaults to false.
	// Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SettingsSAMLStrictModeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSAMLStrictModeParameters.

func (*SettingsSAMLStrictModeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SliSpecificationInitParameters

type SliSpecificationInitParameters struct {

	// (Block List, Min: 1, Max: 1) The time slice condition, composed of 3 parts: 1. The timeseries query, 2. The comparator, and 3. The threshold. (see below for nested schema)
	// The time slice condition, composed of 3 parts: 1. The timeseries query, 2. The comparator, and 3. The threshold.
	TimeSlice []TimeSliceInitParameters `json:"timeSlice,omitempty" tf:"time_slice,omitempty"`
}

func (*SliSpecificationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SliSpecificationInitParameters.

func (*SliSpecificationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SliSpecificationObservation

type SliSpecificationObservation struct {

	// (Block List, Min: 1, Max: 1) The time slice condition, composed of 3 parts: 1. The timeseries query, 2. The comparator, and 3. The threshold. (see below for nested schema)
	// The time slice condition, composed of 3 parts: 1. The timeseries query, 2. The comparator, and 3. The threshold.
	TimeSlice []TimeSliceObservation `json:"timeSlice,omitempty" tf:"time_slice,omitempty"`
}

func (*SliSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SliSpecificationObservation.

func (*SliSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SliSpecificationParameters

type SliSpecificationParameters struct {

	// (Block List, Min: 1, Max: 1) The time slice condition, composed of 3 parts: 1. The timeseries query, 2. The comparator, and 3. The threshold. (see below for nested schema)
	// The time slice condition, composed of 3 parts: 1. The timeseries query, 2. The comparator, and 3. The threshold.
	// +kubebuilder:validation:Optional
	TimeSlice []TimeSliceParameters `json:"timeSlice" tf:"time_slice,omitempty"`
}

func (*SliSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SliSpecificationParameters.

func (*SliSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SortInitParameters

type SortInitParameters struct {

	// (String) The aggregation methods for event platform queries. Valid values are count, cardinality, median, pc75, pc90, pc95, pc98, pc99, sum, min, max, avg.
	// The aggregation methods for the event platform queries. Valid values are `count`, `cardinality`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, `sum`, `min`, `max`, `avg`.
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String) The measurable attribute to compute.
	// The metric used for sorting group by results.
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// (String) Direction of sort. Valid values are asc, desc.
	// Direction of sort. Valid values are `asc`, `desc`.
	Order *string `json:"order,omitempty" tf:"order,omitempty"`
}

func (*SortInitParameters) DeepCopy

func (in *SortInitParameters) DeepCopy() *SortInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortInitParameters.

func (*SortInitParameters) DeepCopyInto

func (in *SortInitParameters) DeepCopyInto(out *SortInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SortObservation

type SortObservation struct {

	// (String) The aggregation methods for event platform queries. Valid values are count, cardinality, median, pc75, pc90, pc95, pc98, pc99, sum, min, max, avg.
	// The aggregation methods for the event platform queries. Valid values are `count`, `cardinality`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, `sum`, `min`, `max`, `avg`.
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String) The measurable attribute to compute.
	// The metric used for sorting group by results.
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// (String) Direction of sort. Valid values are asc, desc.
	// Direction of sort. Valid values are `asc`, `desc`.
	Order *string `json:"order,omitempty" tf:"order,omitempty"`
}

func (*SortObservation) DeepCopy

func (in *SortObservation) DeepCopy() *SortObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortObservation.

func (*SortObservation) DeepCopyInto

func (in *SortObservation) DeepCopyInto(out *SortObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SortParameters

type SortParameters struct {

	// (String) The aggregation methods for event platform queries. Valid values are count, cardinality, median, pc75, pc90, pc95, pc98, pc99, sum, min, max, avg.
	// The aggregation methods for the event platform queries. Valid values are `count`, `cardinality`, `median`, `pc75`, `pc90`, `pc95`, `pc98`, `pc99`, `sum`, `min`, `max`, `avg`.
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// (String) The measurable attribute to compute.
	// The metric used for sorting group by results.
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// (String) Direction of sort. Valid values are asc, desc.
	// Direction of sort. Valid values are `asc`, `desc`.
	// +kubebuilder:validation:Optional
	Order *string `json:"order,omitempty" tf:"order,omitempty"`
}

func (*SortParameters) DeepCopy

func (in *SortParameters) DeepCopy() *SortParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortParameters.

func (*SortParameters) DeepCopyInto

func (in *SortParameters) DeepCopyInto(out *SortParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetric

type SpansMetric struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.compute) || (has(self.initProvider) && has(self.initProvider.compute))",message="spec.forProvider.compute is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SpansMetricSpec   `json:"spec"`
	Status SpansMetricStatus `json:"status,omitempty"`
}

SpansMetric is the Schema for the SpansMetrics API. Provides a Datadog SpansMetric resource. This can be used to create and manage Datadog spans_metric. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*SpansMetric) DeepCopy

func (in *SpansMetric) DeepCopy() *SpansMetric

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetric.

func (*SpansMetric) DeepCopyInto

func (in *SpansMetric) DeepCopyInto(out *SpansMetric)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpansMetric) DeepCopyObject

func (in *SpansMetric) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpansMetric) GetCondition

func (mg *SpansMetric) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SpansMetric.

func (*SpansMetric) GetConnectionDetailsMapping

func (tr *SpansMetric) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SpansMetric

func (*SpansMetric) GetDeletionPolicy

func (mg *SpansMetric) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SpansMetric.

func (*SpansMetric) GetID

func (tr *SpansMetric) GetID() string

GetID returns ID of underlying Terraform resource of this SpansMetric

func (*SpansMetric) GetInitParameters

func (tr *SpansMetric) GetInitParameters() (map[string]any, error)

GetInitParameters of this SpansMetric

func (*SpansMetric) GetManagementPolicies

func (mg *SpansMetric) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SpansMetric.

func (*SpansMetric) GetMergedParameters

func (tr *SpansMetric) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SpansMetric

func (*SpansMetric) GetObservation

func (tr *SpansMetric) GetObservation() (map[string]any, error)

GetObservation of this SpansMetric

func (*SpansMetric) GetParameters

func (tr *SpansMetric) GetParameters() (map[string]any, error)

GetParameters of this SpansMetric

func (*SpansMetric) GetProviderConfigReference

func (mg *SpansMetric) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SpansMetric.

func (*SpansMetric) GetPublishConnectionDetailsTo

func (mg *SpansMetric) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SpansMetric.

func (*SpansMetric) GetTerraformResourceType

func (mg *SpansMetric) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SpansMetric

func (*SpansMetric) GetTerraformSchemaVersion

func (tr *SpansMetric) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SpansMetric) GetWriteConnectionSecretToReference

func (mg *SpansMetric) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SpansMetric.

func (*SpansMetric) Hub

func (tr *SpansMetric) Hub()

Hub marks this type as a conversion hub.

func (*SpansMetric) LateInitialize

func (tr *SpansMetric) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SpansMetric using its observed tfState. returns True if there are any spec changes for the resource.

func (*SpansMetric) SetConditions

func (mg *SpansMetric) SetConditions(c ...xpv1.Condition)

SetConditions of this SpansMetric.

func (*SpansMetric) SetDeletionPolicy

func (mg *SpansMetric) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SpansMetric.

func (*SpansMetric) SetManagementPolicies

func (mg *SpansMetric) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SpansMetric.

func (*SpansMetric) SetObservation

func (tr *SpansMetric) SetObservation(obs map[string]any) error

SetObservation for this SpansMetric

func (*SpansMetric) SetParameters

func (tr *SpansMetric) SetParameters(params map[string]any) error

SetParameters for this SpansMetric

func (*SpansMetric) SetProviderConfigReference

func (mg *SpansMetric) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SpansMetric.

func (*SpansMetric) SetPublishConnectionDetailsTo

func (mg *SpansMetric) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SpansMetric.

func (*SpansMetric) SetWriteConnectionSecretToReference

func (mg *SpansMetric) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SpansMetric.

type SpansMetricComputeInitParameters

type SpansMetricComputeInitParameters struct {

	// (String) The type of aggregation to use. This field can't be updated after creation.
	// The type of aggregation to use. This field can't be updated after creation.
	AggregationType *string `json:"aggregationType,omitempty" tf:"aggregation_type,omitempty"`

	// (Boolean) Toggle to include or exclude percentile aggregations for distribution metrics. Only present when the aggregation_type is distribution.
	// Toggle to include or exclude percentile aggregations for distribution metrics. Only present when the `aggregation_type` is `distribution`.
	IncludePercentiles *bool `json:"includePercentiles,omitempty" tf:"include_percentiles,omitempty"`

	// based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// The path to the value the span-based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*SpansMetricComputeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricComputeInitParameters.

func (*SpansMetricComputeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricComputeObservation

type SpansMetricComputeObservation struct {

	// (String) The type of aggregation to use. This field can't be updated after creation.
	// The type of aggregation to use. This field can't be updated after creation.
	AggregationType *string `json:"aggregationType,omitempty" tf:"aggregation_type,omitempty"`

	// (Boolean) Toggle to include or exclude percentile aggregations for distribution metrics. Only present when the aggregation_type is distribution.
	// Toggle to include or exclude percentile aggregations for distribution metrics. Only present when the `aggregation_type` is `distribution`.
	IncludePercentiles *bool `json:"includePercentiles,omitempty" tf:"include_percentiles,omitempty"`

	// based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// The path to the value the span-based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*SpansMetricComputeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricComputeObservation.

func (*SpansMetricComputeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricComputeParameters

type SpansMetricComputeParameters struct {

	// (String) The type of aggregation to use. This field can't be updated after creation.
	// The type of aggregation to use. This field can't be updated after creation.
	// +kubebuilder:validation:Optional
	AggregationType *string `json:"aggregationType" tf:"aggregation_type,omitempty"`

	// (Boolean) Toggle to include or exclude percentile aggregations for distribution metrics. Only present when the aggregation_type is distribution.
	// Toggle to include or exclude percentile aggregations for distribution metrics. Only present when the `aggregation_type` is `distribution`.
	// +kubebuilder:validation:Optional
	IncludePercentiles *bool `json:"includePercentiles,omitempty" tf:"include_percentiles,omitempty"`

	// based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// The path to the value the span-based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*SpansMetricComputeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricComputeParameters.

func (*SpansMetricComputeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricGroupByInitParameters

type SpansMetricGroupByInitParameters struct {

	// based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// The path to the value the span-based metric will be aggregated over.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Eventual name of the tag that gets created. By default, the path attribute is used as the tag name.
	// Eventual name of the tag that gets created. By default, the path attribute is used as the tag name.
	TagName *string `json:"tagName,omitempty" tf:"tag_name,omitempty"`
}

func (*SpansMetricGroupByInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricGroupByInitParameters.

func (*SpansMetricGroupByInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricGroupByObservation

type SpansMetricGroupByObservation struct {

	// based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// The path to the value the span-based metric will be aggregated over.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Eventual name of the tag that gets created. By default, the path attribute is used as the tag name.
	// Eventual name of the tag that gets created. By default, the path attribute is used as the tag name.
	TagName *string `json:"tagName,omitempty" tf:"tag_name,omitempty"`
}

func (*SpansMetricGroupByObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricGroupByObservation.

func (*SpansMetricGroupByObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricGroupByParameters

type SpansMetricGroupByParameters struct {

	// based metric will aggregate on (only used if the aggregation type is a "distribution"). This field can't be updated after creation.
	// The path to the value the span-based metric will be aggregated over.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// (String) Eventual name of the tag that gets created. By default, the path attribute is used as the tag name.
	// Eventual name of the tag that gets created. By default, the path attribute is used as the tag name.
	// +kubebuilder:validation:Optional
	TagName *string `json:"tagName,omitempty" tf:"tag_name,omitempty"`
}

func (*SpansMetricGroupByParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricGroupByParameters.

func (*SpansMetricGroupByParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricInitParameters

type SpansMetricInitParameters struct {

	// (Block, Optional) (see below for nested schema)
	Compute *SpansMetricComputeInitParameters `json:"compute,omitempty" tf:"compute,omitempty"`

	// (Block, Optional) (see below for nested schema)
	Filter *FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block Set) (see below for nested schema)
	GroupBy []SpansMetricGroupByInitParameters `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// based metric. This field can't be updated after creation.
	// The name of the span-based metric. This field can't be updated after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SpansMetricInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricInitParameters.

func (*SpansMetricInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricList

type SpansMetricList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SpansMetric `json:"items"`
}

SpansMetricList contains a list of SpansMetrics

func (*SpansMetricList) DeepCopy

func (in *SpansMetricList) DeepCopy() *SpansMetricList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricList.

func (*SpansMetricList) DeepCopyInto

func (in *SpansMetricList) DeepCopyInto(out *SpansMetricList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpansMetricList) DeepCopyObject

func (in *SpansMetricList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpansMetricList) GetItems

func (l *SpansMetricList) GetItems() []resource.Managed

GetItems of this SpansMetricList.

type SpansMetricObservation

type SpansMetricObservation struct {

	// (Block, Optional) (see below for nested schema)
	Compute *SpansMetricComputeObservation `json:"compute,omitempty" tf:"compute,omitempty"`

	// (Block, Optional) (see below for nested schema)
	Filter *FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block Set) (see below for nested schema)
	GroupBy []SpansMetricGroupByObservation `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// based metric. This field can't be updated after creation.
	// The name of the span-based metric. This field can't be updated after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SpansMetricObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricObservation.

func (*SpansMetricObservation) DeepCopyInto

func (in *SpansMetricObservation) DeepCopyInto(out *SpansMetricObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricParameters

type SpansMetricParameters struct {

	// (Block, Optional) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Compute *SpansMetricComputeParameters `json:"compute,omitempty" tf:"compute,omitempty"`

	// (Block, Optional) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Filter *FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block Set) (see below for nested schema)
	// +kubebuilder:validation:Optional
	GroupBy []SpansMetricGroupByParameters `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// based metric. This field can't be updated after creation.
	// The name of the span-based metric. This field can't be updated after creation.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SpansMetricParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricParameters.

func (*SpansMetricParameters) DeepCopyInto

func (in *SpansMetricParameters) DeepCopyInto(out *SpansMetricParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricSpec

type SpansMetricSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpansMetricParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SpansMetricInitParameters `json:"initProvider,omitempty"`
}

SpansMetricSpec defines the desired state of SpansMetric

func (*SpansMetricSpec) DeepCopy

func (in *SpansMetricSpec) DeepCopy() *SpansMetricSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricSpec.

func (*SpansMetricSpec) DeepCopyInto

func (in *SpansMetricSpec) DeepCopyInto(out *SpansMetricSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpansMetricStatus

type SpansMetricStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpansMetricObservation `json:"atProvider,omitempty"`
}

SpansMetricStatus defines the observed state of SpansMetric.

func (*SpansMetricStatus) DeepCopy

func (in *SpansMetricStatus) DeepCopy() *SpansMetricStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpansMetricStatus.

func (*SpansMetricStatus) DeepCopyInto

func (in *SpansMetricStatus) DeepCopyInto(out *SpansMetricStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagPolicyInitParameters

type TagPolicyInitParameters struct {

	// (String) The key of the tag
	// The key of the tag
	TagKey *string `json:"tagKey,omitempty" tf:"tag_key,omitempty"`

	// (Boolean) If a tag key is required for monitor creation
	// If a tag key is required for monitor creation
	TagKeyRequired *bool `json:"tagKeyRequired,omitempty" tf:"tag_key_required,omitempty"`

	// (List of String) Valid values for the tag
	// Valid values for the tag
	ValidTagValues []*string `json:"validTagValues,omitempty" tf:"valid_tag_values,omitempty"`
}

func (*TagPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagPolicyInitParameters.

func (*TagPolicyInitParameters) DeepCopyInto

func (in *TagPolicyInitParameters) DeepCopyInto(out *TagPolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagPolicyObservation

type TagPolicyObservation struct {

	// (String) The key of the tag
	// The key of the tag
	TagKey *string `json:"tagKey,omitempty" tf:"tag_key,omitempty"`

	// (Boolean) If a tag key is required for monitor creation
	// If a tag key is required for monitor creation
	TagKeyRequired *bool `json:"tagKeyRequired,omitempty" tf:"tag_key_required,omitempty"`

	// (List of String) Valid values for the tag
	// Valid values for the tag
	ValidTagValues []*string `json:"validTagValues,omitempty" tf:"valid_tag_values,omitempty"`
}

func (*TagPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagPolicyObservation.

func (*TagPolicyObservation) DeepCopyInto

func (in *TagPolicyObservation) DeepCopyInto(out *TagPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagPolicyParameters

type TagPolicyParameters struct {

	// (String) The key of the tag
	// The key of the tag
	// +kubebuilder:validation:Optional
	TagKey *string `json:"tagKey" tf:"tag_key,omitempty"`

	// (Boolean) If a tag key is required for monitor creation
	// If a tag key is required for monitor creation
	// +kubebuilder:validation:Optional
	TagKeyRequired *bool `json:"tagKeyRequired" tf:"tag_key_required,omitempty"`

	// (List of String) Valid values for the tag
	// Valid values for the tag
	// +kubebuilder:validation:Optional
	ValidTagValues []*string `json:"validTagValues" tf:"valid_tag_values,omitempty"`
}

func (*TagPolicyParameters) DeepCopy

func (in *TagPolicyParameters) DeepCopy() *TagPolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagPolicyParameters.

func (*TagPolicyParameters) DeepCopyInto

func (in *TagPolicyParameters) DeepCopyInto(out *TagPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Team

type Team struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.handle) || (has(self.initProvider) && has(self.initProvider.handle))",message="spec.forProvider.handle is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   TeamSpec   `json:"spec"`
	Status TeamStatus `json:"status,omitempty"`
}

Team is the Schema for the Teams API. Provides a Datadog Team resource. This can be used to create and manage Datadog team. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*Team) DeepCopy

func (in *Team) DeepCopy() *Team

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Team.

func (*Team) DeepCopyInto

func (in *Team) DeepCopyInto(out *Team)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Team) DeepCopyObject

func (in *Team) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Team) GetCondition

func (mg *Team) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Team.

func (*Team) GetConnectionDetailsMapping

func (tr *Team) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Team

func (*Team) GetDeletionPolicy

func (mg *Team) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Team.

func (*Team) GetID

func (tr *Team) GetID() string

GetID returns ID of underlying Terraform resource of this Team

func (*Team) GetInitParameters

func (tr *Team) GetInitParameters() (map[string]any, error)

GetInitParameters of this Team

func (*Team) GetManagementPolicies

func (mg *Team) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Team.

func (*Team) GetMergedParameters

func (tr *Team) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Team

func (*Team) GetObservation

func (tr *Team) GetObservation() (map[string]any, error)

GetObservation of this Team

func (*Team) GetParameters

func (tr *Team) GetParameters() (map[string]any, error)

GetParameters of this Team

func (*Team) GetProviderConfigReference

func (mg *Team) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Team.

func (*Team) GetPublishConnectionDetailsTo

func (mg *Team) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Team.

func (*Team) GetTerraformResourceType

func (mg *Team) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Team

func (*Team) GetTerraformSchemaVersion

func (tr *Team) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Team) GetWriteConnectionSecretToReference

func (mg *Team) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Team.

func (*Team) Hub

func (tr *Team) Hub()

Hub marks this type as a conversion hub.

func (*Team) LateInitialize

func (tr *Team) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Team using its observed tfState. returns True if there are any spec changes for the resource.

func (*Team) SetConditions

func (mg *Team) SetConditions(c ...xpv1.Condition)

SetConditions of this Team.

func (*Team) SetDeletionPolicy

func (mg *Team) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Team.

func (*Team) SetManagementPolicies

func (mg *Team) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Team.

func (*Team) SetObservation

func (tr *Team) SetObservation(obs map[string]any) error

SetObservation for this Team

func (*Team) SetParameters

func (tr *Team) SetParameters(params map[string]any) error

SetParameters for this Team

func (*Team) SetProviderConfigReference

func (mg *Team) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Team.

func (*Team) SetPublishConnectionDetailsTo

func (mg *Team) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Team.

func (*Team) SetWriteConnectionSecretToReference

func (mg *Team) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Team.

type TeamInitParameters

type TeamInitParameters struct {

	// form markdown description/content for the team's homepage.
	// Free-form markdown description/content for the team's homepage.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The team's identifier
	// The team's identifier
	Handle *string `json:"handle,omitempty" tf:"handle,omitempty"`

	// (String) The name of the team.
	// The name of the team.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TeamInitParameters) DeepCopy

func (in *TeamInitParameters) DeepCopy() *TeamInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamInitParameters.

func (*TeamInitParameters) DeepCopyInto

func (in *TeamInitParameters) DeepCopyInto(out *TeamInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamLink struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.label) || (has(self.initProvider) && has(self.initProvider.label))",message="spec.forProvider.label is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.teamId) || (has(self.initProvider) && has(self.initProvider.teamId))",message="spec.forProvider.teamId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.url) || (has(self.initProvider) && has(self.initProvider.url))",message="spec.forProvider.url is a required parameter"
	Spec   TeamLinkSpec   `json:"spec"`
	Status TeamLinkStatus `json:"status,omitempty"`
}

TeamLink is the Schema for the TeamLinks API. Provides a Datadog TeamLink resource. This can be used to create and manage Datadog team_link. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*TeamLink) DeepCopy

func (in *TeamLink) DeepCopy() *TeamLink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLink.

func (*TeamLink) DeepCopyInto

func (in *TeamLink) DeepCopyInto(out *TeamLink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamLink) DeepCopyObject

func (in *TeamLink) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamLink) GetCondition

func (mg *TeamLink) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TeamLink.

func (*TeamLink) GetConnectionDetailsMapping

func (tr *TeamLink) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TeamLink

func (*TeamLink) GetDeletionPolicy

func (mg *TeamLink) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TeamLink.

func (*TeamLink) GetID

func (tr *TeamLink) GetID() string

GetID returns ID of underlying Terraform resource of this TeamLink

func (*TeamLink) GetInitParameters

func (tr *TeamLink) GetInitParameters() (map[string]any, error)

GetInitParameters of this TeamLink

func (*TeamLink) GetManagementPolicies

func (mg *TeamLink) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TeamLink.

func (*TeamLink) GetMergedParameters

func (tr *TeamLink) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TeamLink

func (*TeamLink) GetObservation

func (tr *TeamLink) GetObservation() (map[string]any, error)

GetObservation of this TeamLink

func (*TeamLink) GetParameters

func (tr *TeamLink) GetParameters() (map[string]any, error)

GetParameters of this TeamLink

func (*TeamLink) GetProviderConfigReference

func (mg *TeamLink) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TeamLink.

func (*TeamLink) GetPublishConnectionDetailsTo

func (mg *TeamLink) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TeamLink.

func (*TeamLink) GetTerraformResourceType

func (mg *TeamLink) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TeamLink

func (*TeamLink) GetTerraformSchemaVersion

func (tr *TeamLink) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TeamLink) GetWriteConnectionSecretToReference

func (mg *TeamLink) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TeamLink.

func (*TeamLink) Hub

func (tr *TeamLink) Hub()

Hub marks this type as a conversion hub.

func (*TeamLink) LateInitialize

func (tr *TeamLink) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TeamLink using its observed tfState. returns True if there are any spec changes for the resource.

func (*TeamLink) SetConditions

func (mg *TeamLink) SetConditions(c ...xpv1.Condition)

SetConditions of this TeamLink.

func (*TeamLink) SetDeletionPolicy

func (mg *TeamLink) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TeamLink.

func (*TeamLink) SetManagementPolicies

func (mg *TeamLink) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TeamLink.

func (*TeamLink) SetObservation

func (tr *TeamLink) SetObservation(obs map[string]any) error

SetObservation for this TeamLink

func (*TeamLink) SetParameters

func (tr *TeamLink) SetParameters(params map[string]any) error

SetParameters for this TeamLink

func (*TeamLink) SetProviderConfigReference

func (mg *TeamLink) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TeamLink.

func (*TeamLink) SetPublishConnectionDetailsTo

func (mg *TeamLink) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TeamLink.

func (*TeamLink) SetWriteConnectionSecretToReference

func (mg *TeamLink) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TeamLink.

type TeamLinkInitParameters

type TeamLinkInitParameters struct {

	// (String) The link's label.
	// The link's label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// (Number) The link's position, used to sort links for the team.
	// The link's position, used to sort links for the team.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// (String) ID of the team the link is associated with.
	// ID of the team the link is associated with.
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The URL for the link.
	// The URL for the link.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TeamLinkInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLinkInitParameters.

func (*TeamLinkInitParameters) DeepCopyInto

func (in *TeamLinkInitParameters) DeepCopyInto(out *TeamLinkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamLinkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TeamLink `json:"items"`
}

TeamLinkList contains a list of TeamLinks

func (*TeamLinkList) DeepCopy

func (in *TeamLinkList) DeepCopy() *TeamLinkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLinkList.

func (*TeamLinkList) DeepCopyInto

func (in *TeamLinkList) DeepCopyInto(out *TeamLinkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamLinkList) DeepCopyObject

func (in *TeamLinkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamLinkList) GetItems

func (l *TeamLinkList) GetItems() []resource.Managed

GetItems of this TeamLinkList.

type TeamLinkObservation

type TeamLinkObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The link's label.
	// The link's label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// (Number) The link's position, used to sort links for the team.
	// The link's position, used to sort links for the team.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// (String) ID of the team the link is associated with.
	// ID of the team the link is associated with.
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The URL for the link.
	// The URL for the link.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TeamLinkObservation) DeepCopy

func (in *TeamLinkObservation) DeepCopy() *TeamLinkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLinkObservation.

func (*TeamLinkObservation) DeepCopyInto

func (in *TeamLinkObservation) DeepCopyInto(out *TeamLinkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamLinkParameters

type TeamLinkParameters struct {

	// (String) The link's label.
	// The link's label.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// (Number) The link's position, used to sort links for the team.
	// The link's position, used to sort links for the team.
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// (String) ID of the team the link is associated with.
	// ID of the team the link is associated with.
	// +kubebuilder:validation:Optional
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The URL for the link.
	// The URL for the link.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TeamLinkParameters) DeepCopy

func (in *TeamLinkParameters) DeepCopy() *TeamLinkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLinkParameters.

func (*TeamLinkParameters) DeepCopyInto

func (in *TeamLinkParameters) DeepCopyInto(out *TeamLinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamLinkSpec

type TeamLinkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TeamLinkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TeamLinkInitParameters `json:"initProvider,omitempty"`
}

TeamLinkSpec defines the desired state of TeamLink

func (*TeamLinkSpec) DeepCopy

func (in *TeamLinkSpec) DeepCopy() *TeamLinkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLinkSpec.

func (*TeamLinkSpec) DeepCopyInto

func (in *TeamLinkSpec) DeepCopyInto(out *TeamLinkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamLinkStatus

type TeamLinkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TeamLinkObservation `json:"atProvider,omitempty"`
}

TeamLinkStatus defines the observed state of TeamLink.

func (*TeamLinkStatus) DeepCopy

func (in *TeamLinkStatus) DeepCopy() *TeamLinkStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamLinkStatus.

func (*TeamLinkStatus) DeepCopyInto

func (in *TeamLinkStatus) DeepCopyInto(out *TeamLinkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamList

type TeamList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Team `json:"items"`
}

TeamList contains a list of Teams

func (*TeamList) DeepCopy

func (in *TeamList) DeepCopy() *TeamList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamList.

func (*TeamList) DeepCopyInto

func (in *TeamList) DeepCopyInto(out *TeamList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamList) DeepCopyObject

func (in *TeamList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamList) GetItems

func (l *TeamList) GetItems() []resource.Managed

GetItems of this TeamList.

type TeamMembership

type TeamMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.teamId) || (has(self.initProvider) && has(self.initProvider.teamId))",message="spec.forProvider.teamId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userId) || (has(self.initProvider) && has(self.initProvider.userId))",message="spec.forProvider.userId is a required parameter"
	Spec   TeamMembershipSpec   `json:"spec"`
	Status TeamMembershipStatus `json:"status,omitempty"`
}

TeamMembership is the Schema for the TeamMemberships API. Provides a Datadog TeamMembership resource. This can be used to create and manage Datadog team_membership. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*TeamMembership) DeepCopy

func (in *TeamMembership) DeepCopy() *TeamMembership

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembership.

func (*TeamMembership) DeepCopyInto

func (in *TeamMembership) DeepCopyInto(out *TeamMembership)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamMembership) DeepCopyObject

func (in *TeamMembership) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamMembership) GetCondition

func (mg *TeamMembership) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TeamMembership.

func (*TeamMembership) GetConnectionDetailsMapping

func (tr *TeamMembership) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TeamMembership

func (*TeamMembership) GetDeletionPolicy

func (mg *TeamMembership) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TeamMembership.

func (*TeamMembership) GetID

func (tr *TeamMembership) GetID() string

GetID returns ID of underlying Terraform resource of this TeamMembership

func (*TeamMembership) GetInitParameters

func (tr *TeamMembership) GetInitParameters() (map[string]any, error)

GetInitParameters of this TeamMembership

func (*TeamMembership) GetManagementPolicies

func (mg *TeamMembership) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TeamMembership.

func (*TeamMembership) GetMergedParameters

func (tr *TeamMembership) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TeamMembership

func (*TeamMembership) GetObservation

func (tr *TeamMembership) GetObservation() (map[string]any, error)

GetObservation of this TeamMembership

func (*TeamMembership) GetParameters

func (tr *TeamMembership) GetParameters() (map[string]any, error)

GetParameters of this TeamMembership

func (*TeamMembership) GetProviderConfigReference

func (mg *TeamMembership) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TeamMembership.

func (*TeamMembership) GetPublishConnectionDetailsTo

func (mg *TeamMembership) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TeamMembership.

func (*TeamMembership) GetTerraformResourceType

func (mg *TeamMembership) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TeamMembership

func (*TeamMembership) GetTerraformSchemaVersion

func (tr *TeamMembership) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TeamMembership) GetWriteConnectionSecretToReference

func (mg *TeamMembership) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TeamMembership.

func (*TeamMembership) Hub

func (tr *TeamMembership) Hub()

Hub marks this type as a conversion hub.

func (*TeamMembership) LateInitialize

func (tr *TeamMembership) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TeamMembership using its observed tfState. returns True if there are any spec changes for the resource.

func (*TeamMembership) SetConditions

func (mg *TeamMembership) SetConditions(c ...xpv1.Condition)

SetConditions of this TeamMembership.

func (*TeamMembership) SetDeletionPolicy

func (mg *TeamMembership) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TeamMembership.

func (*TeamMembership) SetManagementPolicies

func (mg *TeamMembership) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TeamMembership.

func (*TeamMembership) SetObservation

func (tr *TeamMembership) SetObservation(obs map[string]any) error

SetObservation for this TeamMembership

func (*TeamMembership) SetParameters

func (tr *TeamMembership) SetParameters(params map[string]any) error

SetParameters for this TeamMembership

func (*TeamMembership) SetProviderConfigReference

func (mg *TeamMembership) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TeamMembership.

func (*TeamMembership) SetPublishConnectionDetailsTo

func (mg *TeamMembership) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TeamMembership.

func (*TeamMembership) SetWriteConnectionSecretToReference

func (mg *TeamMembership) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TeamMembership.

type TeamMembershipInitParameters

type TeamMembershipInitParameters struct {

	// (String) The user's role within the team. Valid values are admin.
	// The user's role within the team. Valid values are `admin`.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String) ID of the team the team membership is associated with.
	// ID of the team the team membership is associated with.
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The ID of the user.
	// The ID of the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*TeamMembershipInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembershipInitParameters.

func (*TeamMembershipInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamMembershipList

type TeamMembershipList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TeamMembership `json:"items"`
}

TeamMembershipList contains a list of TeamMemberships

func (*TeamMembershipList) DeepCopy

func (in *TeamMembershipList) DeepCopy() *TeamMembershipList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembershipList.

func (*TeamMembershipList) DeepCopyInto

func (in *TeamMembershipList) DeepCopyInto(out *TeamMembershipList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamMembershipList) DeepCopyObject

func (in *TeamMembershipList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamMembershipList) GetItems

func (l *TeamMembershipList) GetItems() []resource.Managed

GetItems of this TeamMembershipList.

type TeamMembershipObservation

type TeamMembershipObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The user's role within the team. Valid values are admin.
	// The user's role within the team. Valid values are `admin`.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String) ID of the team the team membership is associated with.
	// ID of the team the team membership is associated with.
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The ID of the user.
	// The ID of the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*TeamMembershipObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembershipObservation.

func (*TeamMembershipObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamMembershipParameters

type TeamMembershipParameters struct {

	// (String) The user's role within the team. Valid values are admin.
	// The user's role within the team. Valid values are `admin`.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String) ID of the team the team membership is associated with.
	// ID of the team the team membership is associated with.
	// +kubebuilder:validation:Optional
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The ID of the user.
	// The ID of the user.
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*TeamMembershipParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembershipParameters.

func (*TeamMembershipParameters) DeepCopyInto

func (in *TeamMembershipParameters) DeepCopyInto(out *TeamMembershipParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamMembershipSpec

type TeamMembershipSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TeamMembershipParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TeamMembershipInitParameters `json:"initProvider,omitempty"`
}

TeamMembershipSpec defines the desired state of TeamMembership

func (*TeamMembershipSpec) DeepCopy

func (in *TeamMembershipSpec) DeepCopy() *TeamMembershipSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembershipSpec.

func (*TeamMembershipSpec) DeepCopyInto

func (in *TeamMembershipSpec) DeepCopyInto(out *TeamMembershipSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamMembershipStatus

type TeamMembershipStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TeamMembershipObservation `json:"atProvider,omitempty"`
}

TeamMembershipStatus defines the observed state of TeamMembership.

func (*TeamMembershipStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMembershipStatus.

func (*TeamMembershipStatus) DeepCopyInto

func (in *TeamMembershipStatus) DeepCopyInto(out *TeamMembershipStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamObservation

type TeamObservation struct {

	// form markdown description/content for the team's homepage.
	// Free-form markdown description/content for the team's homepage.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The team's identifier
	// The team's identifier
	Handle *string `json:"handle,omitempty" tf:"handle,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) The number of links belonging to the team.
	// The number of links belonging to the team.
	LinkCount *float64 `json:"linkCount,omitempty" tf:"link_count,omitempty"`

	// (String) The name of the team.
	// The name of the team.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A brief summary of the team, derived from the description.
	// A brief summary of the team, derived from the `description`.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// (Number) The number of users belonging to the team.
	// The number of users belonging to the team.
	UserCount *float64 `json:"userCount,omitempty" tf:"user_count,omitempty"`
}

func (*TeamObservation) DeepCopy

func (in *TeamObservation) DeepCopy() *TeamObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamObservation.

func (*TeamObservation) DeepCopyInto

func (in *TeamObservation) DeepCopyInto(out *TeamObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamParameters

type TeamParameters struct {

	// form markdown description/content for the team's homepage.
	// Free-form markdown description/content for the team's homepage.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The team's identifier
	// The team's identifier
	// +kubebuilder:validation:Optional
	Handle *string `json:"handle,omitempty" tf:"handle,omitempty"`

	// (String) The name of the team.
	// The name of the team.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TeamParameters) DeepCopy

func (in *TeamParameters) DeepCopy() *TeamParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamParameters.

func (*TeamParameters) DeepCopyInto

func (in *TeamParameters) DeepCopyInto(out *TeamParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamPermissionSetting

type TeamPermissionSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.teamId) || (has(self.initProvider) && has(self.initProvider.teamId))",message="spec.forProvider.teamId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.value) || (has(self.initProvider) && has(self.initProvider.value))",message="spec.forProvider.value is a required parameter"
	Spec   TeamPermissionSettingSpec   `json:"spec"`
	Status TeamPermissionSettingStatus `json:"status,omitempty"`
}

TeamPermissionSetting is the Schema for the TeamPermissionSettings API. Provides a Datadog TeamPermissionSetting resource. This can be used to manage Datadog teampermissionsetting. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*TeamPermissionSetting) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSetting.

func (*TeamPermissionSetting) DeepCopyInto

func (in *TeamPermissionSetting) DeepCopyInto(out *TeamPermissionSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamPermissionSetting) DeepCopyObject

func (in *TeamPermissionSetting) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamPermissionSetting) GetCondition

func (mg *TeamPermissionSetting) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TeamPermissionSetting.

func (*TeamPermissionSetting) GetConnectionDetailsMapping

func (tr *TeamPermissionSetting) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TeamPermissionSetting

func (*TeamPermissionSetting) GetDeletionPolicy

func (mg *TeamPermissionSetting) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TeamPermissionSetting.

func (*TeamPermissionSetting) GetID

func (tr *TeamPermissionSetting) GetID() string

GetID returns ID of underlying Terraform resource of this TeamPermissionSetting

func (*TeamPermissionSetting) GetInitParameters

func (tr *TeamPermissionSetting) GetInitParameters() (map[string]any, error)

GetInitParameters of this TeamPermissionSetting

func (*TeamPermissionSetting) GetManagementPolicies

func (mg *TeamPermissionSetting) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TeamPermissionSetting.

func (*TeamPermissionSetting) GetMergedParameters

func (tr *TeamPermissionSetting) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TeamPermissionSetting

func (*TeamPermissionSetting) GetObservation

func (tr *TeamPermissionSetting) GetObservation() (map[string]any, error)

GetObservation of this TeamPermissionSetting

func (*TeamPermissionSetting) GetParameters

func (tr *TeamPermissionSetting) GetParameters() (map[string]any, error)

GetParameters of this TeamPermissionSetting

func (*TeamPermissionSetting) GetProviderConfigReference

func (mg *TeamPermissionSetting) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TeamPermissionSetting.

func (*TeamPermissionSetting) GetPublishConnectionDetailsTo

func (mg *TeamPermissionSetting) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TeamPermissionSetting.

func (*TeamPermissionSetting) GetTerraformResourceType

func (mg *TeamPermissionSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TeamPermissionSetting

func (*TeamPermissionSetting) GetTerraformSchemaVersion

func (tr *TeamPermissionSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TeamPermissionSetting) GetWriteConnectionSecretToReference

func (mg *TeamPermissionSetting) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TeamPermissionSetting.

func (*TeamPermissionSetting) Hub

func (tr *TeamPermissionSetting) Hub()

Hub marks this type as a conversion hub.

func (*TeamPermissionSetting) LateInitialize

func (tr *TeamPermissionSetting) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TeamPermissionSetting using its observed tfState. returns True if there are any spec changes for the resource.

func (*TeamPermissionSetting) SetConditions

func (mg *TeamPermissionSetting) SetConditions(c ...xpv1.Condition)

SetConditions of this TeamPermissionSetting.

func (*TeamPermissionSetting) SetDeletionPolicy

func (mg *TeamPermissionSetting) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TeamPermissionSetting.

func (*TeamPermissionSetting) SetManagementPolicies

func (mg *TeamPermissionSetting) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TeamPermissionSetting.

func (*TeamPermissionSetting) SetObservation

func (tr *TeamPermissionSetting) SetObservation(obs map[string]any) error

SetObservation for this TeamPermissionSetting

func (*TeamPermissionSetting) SetParameters

func (tr *TeamPermissionSetting) SetParameters(params map[string]any) error

SetParameters for this TeamPermissionSetting

func (*TeamPermissionSetting) SetProviderConfigReference

func (mg *TeamPermissionSetting) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TeamPermissionSetting.

func (*TeamPermissionSetting) SetPublishConnectionDetailsTo

func (mg *TeamPermissionSetting) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TeamPermissionSetting.

func (*TeamPermissionSetting) SetWriteConnectionSecretToReference

func (mg *TeamPermissionSetting) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TeamPermissionSetting.

type TeamPermissionSettingInitParameters

type TeamPermissionSettingInitParameters struct {

	// (String) The identifier for the action. Valid values are manage_membership, edit.
	// The identifier for the action. Valid values are `manage_membership`, `edit`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) ID of the team the team permission setting is associated with.
	// ID of the team the team permission setting is associated with.
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The action value. Valid values are admins, members, organization, user_access_manage, teams_manage.
	// The action value. Valid values are `admins`, `members`, `organization`, `user_access_manage`, `teams_manage`.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TeamPermissionSettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSettingInitParameters.

func (*TeamPermissionSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamPermissionSettingList

type TeamPermissionSettingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TeamPermissionSetting `json:"items"`
}

TeamPermissionSettingList contains a list of TeamPermissionSettings

func (*TeamPermissionSettingList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSettingList.

func (*TeamPermissionSettingList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TeamPermissionSettingList) DeepCopyObject

func (in *TeamPermissionSettingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TeamPermissionSettingList) GetItems

func (l *TeamPermissionSettingList) GetItems() []resource.Managed

GetItems of this TeamPermissionSettingList.

type TeamPermissionSettingObservation

type TeamPermissionSettingObservation struct {

	// (String) The identifier for the action. Valid values are manage_membership, edit.
	// The identifier for the action. Valid values are `manage_membership`, `edit`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) ID of the team the team permission setting is associated with.
	// ID of the team the team permission setting is associated with.
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The action value. Valid values are admins, members, organization, user_access_manage, teams_manage.
	// The action value. Valid values are `admins`, `members`, `organization`, `user_access_manage`, `teams_manage`.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TeamPermissionSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSettingObservation.

func (*TeamPermissionSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamPermissionSettingParameters

type TeamPermissionSettingParameters struct {

	// (String) The identifier for the action. Valid values are manage_membership, edit.
	// The identifier for the action. Valid values are `manage_membership`, `edit`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) ID of the team the team permission setting is associated with.
	// ID of the team the team permission setting is associated with.
	// +kubebuilder:validation:Optional
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// (String) The action value. Valid values are admins, members, organization, user_access_manage, teams_manage.
	// The action value. Valid values are `admins`, `members`, `organization`, `user_access_manage`, `teams_manage`.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TeamPermissionSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSettingParameters.

func (*TeamPermissionSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamPermissionSettingSpec

type TeamPermissionSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TeamPermissionSettingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TeamPermissionSettingInitParameters `json:"initProvider,omitempty"`
}

TeamPermissionSettingSpec defines the desired state of TeamPermissionSetting

func (*TeamPermissionSettingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSettingSpec.

func (*TeamPermissionSettingSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamPermissionSettingStatus

type TeamPermissionSettingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TeamPermissionSettingObservation `json:"atProvider,omitempty"`
}

TeamPermissionSettingStatus defines the observed state of TeamPermissionSetting.

func (*TeamPermissionSettingStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamPermissionSettingStatus.

func (*TeamPermissionSettingStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamSpec

type TeamSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TeamParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TeamInitParameters `json:"initProvider,omitempty"`
}

TeamSpec defines the desired state of Team

func (*TeamSpec) DeepCopy

func (in *TeamSpec) DeepCopy() *TeamSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamSpec.

func (*TeamSpec) DeepCopyInto

func (in *TeamSpec) DeepCopyInto(out *TeamSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TeamStatus

type TeamStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TeamObservation `json:"atProvider,omitempty"`
}

TeamStatus defines the observed state of Team.

func (*TeamStatus) DeepCopy

func (in *TeamStatus) DeepCopy() *TeamStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamStatus.

func (*TeamStatus) DeepCopyInto

func (in *TeamStatus) DeepCopyInto(out *TeamStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateVariablesInitParameters

type TemplateVariablesInitParameters struct {

	// (List of String) One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with OR.
	// One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with `OR`.
	Defaults []*string `json:"defaults,omitempty" tf:"defaults,omitempty"`

	// (String) The name for the powerpack.
	// The name of the powerpack template variable.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateVariablesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateVariablesInitParameters.

func (*TemplateVariablesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateVariablesObservation

type TemplateVariablesObservation struct {

	// (List of String) One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with OR.
	// One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with `OR`.
	Defaults []*string `json:"defaults,omitempty" tf:"defaults,omitempty"`

	// (String) The name for the powerpack.
	// The name of the powerpack template variable.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateVariablesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateVariablesObservation.

func (*TemplateVariablesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateVariablesParameters

type TemplateVariablesParameters struct {

	// (List of String) One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with OR.
	// One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with `OR`.
	// +kubebuilder:validation:Optional
	Defaults []*string `json:"defaults,omitempty" tf:"defaults,omitempty"`

	// (String) The name for the powerpack.
	// The name of the powerpack template variable.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TemplateVariablesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateVariablesParameters.

func (*TemplateVariablesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThresholdsInitParameters

type ThresholdsInitParameters struct {

	// (Number) The objective's target in (0,100).
	// The objective's target in `(0,100)`.
	Target *float64 `json:"target,omitempty" tf:"target,omitempty"`

	// (String) The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are 7d, 30d, 90d, custom.
	// The time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are `7d`, `30d`, `90d`, `custom`.
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe,omitempty"`

	// (Number) The objective's warning value in (0,100). This must be greater than the target value.
	// The objective's warning value in `(0,100)`. This must be greater than the target value.
	Warning *float64 `json:"warning,omitempty" tf:"warning,omitempty"`
}

func (*ThresholdsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThresholdsInitParameters.

func (*ThresholdsInitParameters) DeepCopyInto

func (in *ThresholdsInitParameters) DeepCopyInto(out *ThresholdsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThresholdsObservation

type ThresholdsObservation struct {

	// (Number) The objective's target in (0,100).
	// The objective's target in `(0,100)`.
	Target *float64 `json:"target,omitempty" tf:"target,omitempty"`

	// (String) A string representation of the target that indicates its precision. It uses trailing zeros to show significant decimal places (e.g. 98.00).
	// A string representation of the target that indicates its precision. It uses trailing zeros to show significant decimal places (e.g. `98.00`).
	TargetDisplay *string `json:"targetDisplay,omitempty" tf:"target_display,omitempty"`

	// (String) The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are 7d, 30d, 90d, custom.
	// The time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are `7d`, `30d`, `90d`, `custom`.
	Timeframe *string `json:"timeframe,omitempty" tf:"timeframe,omitempty"`

	// (Number) The objective's warning value in (0,100). This must be greater than the target value.
	// The objective's warning value in `(0,100)`. This must be greater than the target value.
	Warning *float64 `json:"warning,omitempty" tf:"warning,omitempty"`

	// (String) A string representation of the warning target (see the description of the target_display field for details).
	// A string representation of the warning target (see the description of the target_display field for details).
	WarningDisplay *string `json:"warningDisplay,omitempty" tf:"warning_display,omitempty"`
}

func (*ThresholdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThresholdsObservation.

func (*ThresholdsObservation) DeepCopyInto

func (in *ThresholdsObservation) DeepCopyInto(out *ThresholdsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThresholdsParameters

type ThresholdsParameters struct {

	// (Number) The objective's target in (0,100).
	// The objective's target in `(0,100)`.
	// +kubebuilder:validation:Optional
	Target *float64 `json:"target" tf:"target,omitempty"`

	// (String) The primary time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are 7d, 30d, 90d, custom.
	// The time frame for the objective. The mapping from these types to the types found in the Datadog Web UI can be found in the Datadog API documentation page. Valid values are `7d`, `30d`, `90d`, `custom`.
	// +kubebuilder:validation:Optional
	Timeframe *string `json:"timeframe" tf:"timeframe,omitempty"`

	// (Number) The objective's warning value in (0,100). This must be greater than the target value.
	// The objective's warning value in `(0,100)`. This must be greater than the target value.
	// +kubebuilder:validation:Optional
	Warning *float64 `json:"warning,omitempty" tf:"warning,omitempty"`
}

func (*ThresholdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThresholdsParameters.

func (*ThresholdsParameters) DeepCopyInto

func (in *ThresholdsParameters) DeepCopyInto(out *ThresholdsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeSliceInitParameters

type TimeSliceInitParameters struct {

	// (String) The comparator used to compare the SLI value to the threshold. Valid values are >, >=, <, <=.
	// The comparator used to compare the SLI value to the threshold. Valid values are `>`, `>=`, `<`, `<=`.
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// A timeseries query, containing named data-source-specific queries and a formula involving the named queries.
	Query []TimeSliceQueryInitParameters `json:"query,omitempty" tf:"query,omitempty"`

	// (Number) The threshold value to which each SLI value will be compared.
	// The threshold value to which each SLI value will be compared.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*TimeSliceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSliceInitParameters.

func (*TimeSliceInitParameters) DeepCopyInto

func (in *TimeSliceInitParameters) DeepCopyInto(out *TimeSliceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeSliceObservation

type TimeSliceObservation struct {

	// (String) The comparator used to compare the SLI value to the threshold. Valid values are >, >=, <, <=.
	// The comparator used to compare the SLI value to the threshold. Valid values are `>`, `>=`, `<`, `<=`.
	Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// A timeseries query, containing named data-source-specific queries and a formula involving the named queries.
	Query []TimeSliceQueryObservation `json:"query,omitempty" tf:"query,omitempty"`

	// (Number) The threshold value to which each SLI value will be compared.
	// The threshold value to which each SLI value will be compared.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*TimeSliceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSliceObservation.

func (*TimeSliceObservation) DeepCopyInto

func (in *TimeSliceObservation) DeepCopyInto(out *TimeSliceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeSliceParameters

type TimeSliceParameters struct {

	// (String) The comparator used to compare the SLI value to the threshold. Valid values are >, >=, <, <=.
	// The comparator used to compare the SLI value to the threshold. Valid values are `>`, `>=`, `<`, `<=`.
	// +kubebuilder:validation:Optional
	Comparator *string `json:"comparator" tf:"comparator,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// A timeseries query, containing named data-source-specific queries and a formula involving the named queries.
	// +kubebuilder:validation:Optional
	Query []TimeSliceQueryParameters `json:"query" tf:"query,omitempty"`

	// (Number) The threshold value to which each SLI value will be compared.
	// The threshold value to which each SLI value will be compared.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TimeSliceParameters) DeepCopy

func (in *TimeSliceParameters) DeepCopy() *TimeSliceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSliceParameters.

func (*TimeSliceParameters) DeepCopyInto

func (in *TimeSliceParameters) DeepCopyInto(out *TimeSliceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeSliceQueryInitParameters

type TimeSliceQueryInitParameters struct {

	// slice SLO. (see below for nested schema)
	// A list that contains exactly one formula, as only a single formula may be used to define a timeseries query for a time-slice SLO.
	Formula []FormulaInitParameters `json:"formula,omitempty" tf:"formula,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// A list of data-source-specific queries that are in the formula.
	Query []QueryQueryInitParameters `json:"query,omitempty" tf:"query,omitempty"`
}

func (*TimeSliceQueryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSliceQueryInitParameters.

func (*TimeSliceQueryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeSliceQueryObservation

type TimeSliceQueryObservation struct {

	// slice SLO. (see below for nested schema)
	// A list that contains exactly one formula, as only a single formula may be used to define a timeseries query for a time-slice SLO.
	Formula []FormulaObservation `json:"formula,omitempty" tf:"formula,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// A list of data-source-specific queries that are in the formula.
	Query []QueryQueryObservation `json:"query,omitempty" tf:"query,omitempty"`
}

func (*TimeSliceQueryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSliceQueryObservation.

func (*TimeSliceQueryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeSliceQueryParameters

type TimeSliceQueryParameters struct {

	// slice SLO. (see below for nested schema)
	// A list that contains exactly one formula, as only a single formula may be used to define a timeseries query for a time-slice SLO.
	// +kubebuilder:validation:Optional
	Formula []FormulaParameters `json:"formula" tf:"formula,omitempty"`

	// (Block List, Max: 1) The metric query of good / total events (see below for nested schema)
	// A list of data-source-specific queries that are in the formula.
	// +kubebuilder:validation:Optional
	Query []QueryQueryParameters `json:"query" tf:"query,omitempty"`
}

func (*TimeSliceQueryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSliceQueryParameters.

func (*TimeSliceQueryParameters) DeepCopyInto

func (in *TimeSliceQueryParameters) DeepCopyInto(out *TimeSliceQueryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.email) || (has(self.initProvider) && has(self.initProvider.email))",message="spec.forProvider.email is a required parameter"
	Spec   UserSpec   `json:"spec"`
	Status UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. Provides a Datadog user resource. This can be used to create and manage Datadog users. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*User) DeepCopyObject

func (in *User) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*User) GetCondition

func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

func (tr *User) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters

func (tr *User) GetInitParameters() (map[string]any, error)

GetInitParameters of this User

func (*User) GetManagementPolicies

func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this User.

func (*User) GetMergedParameters

func (tr *User) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this User

func (*User) GetObservation

func (tr *User) GetObservation() (map[string]any, error)

GetObservation of this User

func (*User) GetParameters

func (tr *User) GetParameters() (map[string]any, error)

GetParameters of this User

func (*User) GetProviderConfigReference

func (mg *User) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this User.

func (*User) Hub

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize

func (tr *User) LateInitialize(attrs []byte) (bool, error)

LateInitialize this User using its observed tfState. returns True if there are any spec changes for the resource.

func (*User) SetConditions

func (mg *User) SetConditions(c ...xpv1.Condition)

SetConditions of this User.

func (*User) SetDeletionPolicy

func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies

func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this User.

func (*User) SetObservation

func (tr *User) SetObservation(obs map[string]any) error

SetObservation for this User

func (*User) SetParameters

func (tr *User) SetParameters(params map[string]any) error

SetParameters for this User

func (*User) SetProviderConfigReference

func (mg *User) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this User.

type UserInitParameters

type UserInitParameters struct {
}

func (*UserInitParameters) DeepCopy

func (in *UserInitParameters) DeepCopy() *UserInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters.

func (*UserInitParameters) DeepCopyInto

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInitParameters_2

type UserInitParameters_2 struct {

	// (Boolean) Whether the user is disabled. Defaults to false.
	// Whether the user is disabled. Defaults to `false`.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Email address for user.
	// Email address for user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) Name for user.
	// Name for user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list a role IDs to assign to the user.
	// A list a role IDs to assign to the user.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// (Boolean) Whether an invitation email should be sent when the user is created. Defaults to true.
	// Whether an invitation email should be sent when the user is created. Defaults to `true`.
	SendUserInvitation *bool `json:"sendUserInvitation,omitempty" tf:"send_user_invitation,omitempty"`
}

func (*UserInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters_2.

func (*UserInitParameters_2) DeepCopyInto

func (in *UserInitParameters_2) DeepCopyInto(out *UserInitParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserList

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []User `json:"items"`
}

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserList) DeepCopyObject

func (in *UserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserList) GetItems

func (l *UserList) GetItems() []resource.Managed

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// (String)
	AccessRole *string `json:"accessRole,omitempty" tf:"access_role,omitempty"`

	// (String)
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) Name for Child Organization after creation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserObservation_2

type UserObservation_2 struct {

	// (Boolean) Whether the user is disabled. Defaults to false.
	// Whether the user is disabled. Defaults to `false`.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Email address for user.
	// Email address for user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name for user.
	// Name for user.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list a role IDs to assign to the user.
	// A list a role IDs to assign to the user.
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// (Boolean) Whether an invitation email should be sent when the user is created. Defaults to true.
	// Whether an invitation email should be sent when the user is created. Defaults to `true`.
	SendUserInvitation *bool `json:"sendUserInvitation,omitempty" tf:"send_user_invitation,omitempty"`

	// (String) The ID of the user invitation that was sent when creating the user.
	// The ID of the user invitation that was sent when creating the user.
	UserInvitationID *string `json:"userInvitationId,omitempty" tf:"user_invitation_id,omitempty"`

	// (Boolean) Returns true if the user is verified.
	// Returns `true` if the user is verified.
	Verified *bool `json:"verified,omitempty" tf:"verified,omitempty"`
}

func (*UserObservation_2) DeepCopy

func (in *UserObservation_2) DeepCopy() *UserObservation_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation_2.

func (*UserObservation_2) DeepCopyInto

func (in *UserObservation_2) DeepCopyInto(out *UserObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters

type UserParameters struct {
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters_2

type UserParameters_2 struct {

	// (Boolean) Whether the user is disabled. Defaults to false.
	// Whether the user is disabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Email address for user.
	// Email address for user.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) Name for user.
	// Name for user.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) A list a role IDs to assign to the user.
	// A list a role IDs to assign to the user.
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// (Boolean) Whether an invitation email should be sent when the user is created. Defaults to true.
	// Whether an invitation email should be sent when the user is created. Defaults to `true`.
	// +kubebuilder:validation:Optional
	SendUserInvitation *bool `json:"sendUserInvitation,omitempty" tf:"send_user_invitation,omitempty"`
}

func (*UserParameters_2) DeepCopy

func (in *UserParameters_2) DeepCopy() *UserParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters_2.

func (*UserParameters_2) DeepCopyInto

func (in *UserParameters_2) DeepCopyInto(out *UserParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserInitParameters_2 `json:"initProvider,omitempty"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserStatus

type UserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserObservation_2 `json:"atProvider,omitempty"`
}

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VariablesInitParameters

type VariablesInitParameters struct {

	// (Block List) A timeseries formula and functions events query. (see below for nested schema)
	// A timeseries formula and functions events query.
	EventQuery []EventQueryInitParameters `json:"eventQuery,omitempty" tf:"event_query,omitempty"`
}

func (*VariablesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariablesInitParameters.

func (*VariablesInitParameters) DeepCopyInto

func (in *VariablesInitParameters) DeepCopyInto(out *VariablesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VariablesObservation

type VariablesObservation struct {

	// (Block List) A timeseries formula and functions events query. (see below for nested schema)
	// A timeseries formula and functions events query.
	EventQuery []EventQueryObservation `json:"eventQuery,omitempty" tf:"event_query,omitempty"`
}

func (*VariablesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariablesObservation.

func (*VariablesObservation) DeepCopyInto

func (in *VariablesObservation) DeepCopyInto(out *VariablesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VariablesParameters

type VariablesParameters struct {

	// (Block List) A timeseries formula and functions events query. (see below for nested schema)
	// A timeseries formula and functions events query.
	// +kubebuilder:validation:Optional
	EventQuery []EventQueryParameters `json:"eventQuery,omitempty" tf:"event_query,omitempty"`
}

func (*VariablesParameters) DeepCopy

func (in *VariablesParameters) DeepCopy() *VariablesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariablesParameters.

func (*VariablesParameters) DeepCopyInto

func (in *VariablesParameters) DeepCopyInto(out *VariablesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Webhook

type Webhook struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.url) || (has(self.initProvider) && has(self.initProvider.url))",message="spec.forProvider.url is a required parameter"
	Spec   WebhookSpec   `json:"spec"`
	Status WebhookStatus `json:"status,omitempty"`
}

Webhook is the Schema for the Webhooks API. Provides a Datadog webhook resource. This can be used to create and manage Datadog webhooks. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*Webhook) DeepCopy

func (in *Webhook) DeepCopy() *Webhook

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook.

func (*Webhook) DeepCopyInto

func (in *Webhook) DeepCopyInto(out *Webhook)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Webhook) DeepCopyObject

func (in *Webhook) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Webhook) GetCondition

func (mg *Webhook) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Webhook.

func (*Webhook) GetConnectionDetailsMapping

func (tr *Webhook) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Webhook

func (*Webhook) GetDeletionPolicy

func (mg *Webhook) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Webhook.

func (*Webhook) GetID

func (tr *Webhook) GetID() string

GetID returns ID of underlying Terraform resource of this Webhook

func (*Webhook) GetInitParameters

func (tr *Webhook) GetInitParameters() (map[string]any, error)

GetInitParameters of this Webhook

func (*Webhook) GetManagementPolicies

func (mg *Webhook) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Webhook.

func (*Webhook) GetMergedParameters

func (tr *Webhook) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Webhook

func (*Webhook) GetObservation

func (tr *Webhook) GetObservation() (map[string]any, error)

GetObservation of this Webhook

func (*Webhook) GetParameters

func (tr *Webhook) GetParameters() (map[string]any, error)

GetParameters of this Webhook

func (*Webhook) GetProviderConfigReference

func (mg *Webhook) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Webhook.

func (*Webhook) GetPublishConnectionDetailsTo

func (mg *Webhook) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Webhook.

func (*Webhook) GetTerraformResourceType

func (mg *Webhook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Webhook

func (*Webhook) GetTerraformSchemaVersion

func (tr *Webhook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Webhook) GetWriteConnectionSecretToReference

func (mg *Webhook) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Webhook.

func (*Webhook) Hub

func (tr *Webhook) Hub()

Hub marks this type as a conversion hub.

func (*Webhook) LateInitialize

func (tr *Webhook) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Webhook using its observed tfState. returns True if there are any spec changes for the resource.

func (*Webhook) SetConditions

func (mg *Webhook) SetConditions(c ...xpv1.Condition)

SetConditions of this Webhook.

func (*Webhook) SetDeletionPolicy

func (mg *Webhook) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Webhook.

func (*Webhook) SetManagementPolicies

func (mg *Webhook) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Webhook.

func (*Webhook) SetObservation

func (tr *Webhook) SetObservation(obs map[string]any) error

SetObservation for this Webhook

func (*Webhook) SetParameters

func (tr *Webhook) SetParameters(params map[string]any) error

SetParameters for this Webhook

func (*Webhook) SetProviderConfigReference

func (mg *Webhook) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Webhook.

func (*Webhook) SetPublishConnectionDetailsTo

func (mg *Webhook) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Webhook.

func (*Webhook) SetWriteConnectionSecretToReference

func (mg *Webhook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Webhook.

type WebhookCustomVariable

type WebhookCustomVariable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.isSecret) || (has(self.initProvider) && has(self.initProvider.isSecret))",message="spec.forProvider.isSecret is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.valueSecretRef)",message="spec.forProvider.valueSecretRef is a required parameter"
	Spec   WebhookCustomVariableSpec   `json:"spec"`
	Status WebhookCustomVariableStatus `json:"status,omitempty"`
}

WebhookCustomVariable is the Schema for the WebhookCustomVariables API. Provides a Datadog webhooks custom variable resource. This can be used to create and manage Datadog webhooks custom variables. +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:resource:scope=Cluster,categories={crossplane,managed,datadog}

func (*WebhookCustomVariable) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariable.

func (*WebhookCustomVariable) DeepCopyInto

func (in *WebhookCustomVariable) DeepCopyInto(out *WebhookCustomVariable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebhookCustomVariable) DeepCopyObject

func (in *WebhookCustomVariable) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebhookCustomVariable) GetCondition

func (mg *WebhookCustomVariable) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WebhookCustomVariable.

func (*WebhookCustomVariable) GetConnectionDetailsMapping

func (tr *WebhookCustomVariable) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WebhookCustomVariable

func (*WebhookCustomVariable) GetDeletionPolicy

func (mg *WebhookCustomVariable) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WebhookCustomVariable.

func (*WebhookCustomVariable) GetID

func (tr *WebhookCustomVariable) GetID() string

GetID returns ID of underlying Terraform resource of this WebhookCustomVariable

func (*WebhookCustomVariable) GetInitParameters

func (tr *WebhookCustomVariable) GetInitParameters() (map[string]any, error)

GetInitParameters of this WebhookCustomVariable

func (*WebhookCustomVariable) GetManagementPolicies

func (mg *WebhookCustomVariable) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WebhookCustomVariable.

func (*WebhookCustomVariable) GetMergedParameters

func (tr *WebhookCustomVariable) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WebhookCustomVariable

func (*WebhookCustomVariable) GetObservation

func (tr *WebhookCustomVariable) GetObservation() (map[string]any, error)

GetObservation of this WebhookCustomVariable

func (*WebhookCustomVariable) GetParameters

func (tr *WebhookCustomVariable) GetParameters() (map[string]any, error)

GetParameters of this WebhookCustomVariable

func (*WebhookCustomVariable) GetProviderConfigReference

func (mg *WebhookCustomVariable) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WebhookCustomVariable.

func (*WebhookCustomVariable) GetPublishConnectionDetailsTo

func (mg *WebhookCustomVariable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WebhookCustomVariable.

func (*WebhookCustomVariable) GetTerraformResourceType

func (mg *WebhookCustomVariable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WebhookCustomVariable

func (*WebhookCustomVariable) GetTerraformSchemaVersion

func (tr *WebhookCustomVariable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WebhookCustomVariable) GetWriteConnectionSecretToReference

func (mg *WebhookCustomVariable) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WebhookCustomVariable.

func (*WebhookCustomVariable) Hub

func (tr *WebhookCustomVariable) Hub()

Hub marks this type as a conversion hub.

func (*WebhookCustomVariable) LateInitialize

func (tr *WebhookCustomVariable) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WebhookCustomVariable using its observed tfState. returns True if there are any spec changes for the resource.

func (*WebhookCustomVariable) SetConditions

func (mg *WebhookCustomVariable) SetConditions(c ...xpv1.Condition)

SetConditions of this WebhookCustomVariable.

func (*WebhookCustomVariable) SetDeletionPolicy

func (mg *WebhookCustomVariable) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WebhookCustomVariable.

func (*WebhookCustomVariable) SetManagementPolicies

func (mg *WebhookCustomVariable) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WebhookCustomVariable.

func (*WebhookCustomVariable) SetObservation

func (tr *WebhookCustomVariable) SetObservation(obs map[string]any) error

SetObservation for this WebhookCustomVariable

func (*WebhookCustomVariable) SetParameters

func (tr *WebhookCustomVariable) SetParameters(params map[string]any) error

SetParameters for this WebhookCustomVariable

func (*WebhookCustomVariable) SetProviderConfigReference

func (mg *WebhookCustomVariable) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WebhookCustomVariable.

func (*WebhookCustomVariable) SetPublishConnectionDetailsTo

func (mg *WebhookCustomVariable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WebhookCustomVariable.

func (*WebhookCustomVariable) SetWriteConnectionSecretToReference

func (mg *WebhookCustomVariable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WebhookCustomVariable.

type WebhookCustomVariableInitParameters

type WebhookCustomVariableInitParameters struct {

	// (Boolean) Whether the custom variable is secret or not.
	// Whether the custom variable is secret or not.
	IsSecret *bool `json:"isSecret,omitempty" tf:"is_secret,omitempty"`

	// (String) The name of the variable. It corresponds with <CUSTOM_VARIABLE_NAME>.
	// The name of the variable. It corresponds with `<CUSTOM_VARIABLE_NAME>`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*WebhookCustomVariableInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariableInitParameters.

func (*WebhookCustomVariableInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookCustomVariableList

type WebhookCustomVariableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WebhookCustomVariable `json:"items"`
}

WebhookCustomVariableList contains a list of WebhookCustomVariables

func (*WebhookCustomVariableList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariableList.

func (*WebhookCustomVariableList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebhookCustomVariableList) DeepCopyObject

func (in *WebhookCustomVariableList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebhookCustomVariableList) GetItems

func (l *WebhookCustomVariableList) GetItems() []resource.Managed

GetItems of this WebhookCustomVariableList.

type WebhookCustomVariableObservation

type WebhookCustomVariableObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Whether the custom variable is secret or not.
	// Whether the custom variable is secret or not.
	IsSecret *bool `json:"isSecret,omitempty" tf:"is_secret,omitempty"`

	// (String) The name of the variable. It corresponds with <CUSTOM_VARIABLE_NAME>.
	// The name of the variable. It corresponds with `<CUSTOM_VARIABLE_NAME>`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*WebhookCustomVariableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariableObservation.

func (*WebhookCustomVariableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookCustomVariableParameters

type WebhookCustomVariableParameters struct {

	// (Boolean) Whether the custom variable is secret or not.
	// Whether the custom variable is secret or not.
	// +kubebuilder:validation:Optional
	IsSecret *bool `json:"isSecret,omitempty" tf:"is_secret,omitempty"`

	// (String) The name of the variable. It corresponds with <CUSTOM_VARIABLE_NAME>.
	// The name of the variable. It corresponds with `<CUSTOM_VARIABLE_NAME>`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) The value of the custom variable.
	// The value of the custom variable.
	// +kubebuilder:validation:Optional
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*WebhookCustomVariableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariableParameters.

func (*WebhookCustomVariableParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookCustomVariableSpec

type WebhookCustomVariableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WebhookCustomVariableParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WebhookCustomVariableInitParameters `json:"initProvider,omitempty"`
}

WebhookCustomVariableSpec defines the desired state of WebhookCustomVariable

func (*WebhookCustomVariableSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariableSpec.

func (*WebhookCustomVariableSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookCustomVariableStatus

type WebhookCustomVariableStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WebhookCustomVariableObservation `json:"atProvider,omitempty"`
}

WebhookCustomVariableStatus defines the observed state of WebhookCustomVariable.

func (*WebhookCustomVariableStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookCustomVariableStatus.

func (*WebhookCustomVariableStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookInitParameters

type WebhookInitParameters struct {

	// (String) The headers attached to the webhook.
	// The headers attached to the webhook.
	CustomHeaders *string `json:"customHeaders,omitempty" tf:"custom_headers,omitempty"`

	// (String) Encoding type. Valid values are json, form.
	// Encoding type. Valid values are `json`, `form`.
	EncodeAs *string `json:"encodeAs,omitempty" tf:"encode_as,omitempty"`

	// (String) The name of the webhook. It corresponds with <WEBHOOK_NAME>.
	// The name of the webhook. It corresponds with `<WEBHOOK_NAME>`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The payload of the webhook.
	// The payload of the webhook.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// (String) The URL of the webhook.
	// The URL of the webhook.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*WebhookInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookInitParameters.

func (*WebhookInitParameters) DeepCopyInto

func (in *WebhookInitParameters) DeepCopyInto(out *WebhookInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookList

type WebhookList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Webhook `json:"items"`
}

WebhookList contains a list of Webhooks

func (*WebhookList) DeepCopy

func (in *WebhookList) DeepCopy() *WebhookList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookList.

func (*WebhookList) DeepCopyInto

func (in *WebhookList) DeepCopyInto(out *WebhookList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebhookList) DeepCopyObject

func (in *WebhookList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebhookList) GetItems

func (l *WebhookList) GetItems() []resource.Managed

GetItems of this WebhookList.

type WebhookObservation

type WebhookObservation struct {

	// (String) The headers attached to the webhook.
	// The headers attached to the webhook.
	CustomHeaders *string `json:"customHeaders,omitempty" tf:"custom_headers,omitempty"`

	// (String) Encoding type. Valid values are json, form.
	// Encoding type. Valid values are `json`, `form`.
	EncodeAs *string `json:"encodeAs,omitempty" tf:"encode_as,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of the webhook. It corresponds with <WEBHOOK_NAME>.
	// The name of the webhook. It corresponds with `<WEBHOOK_NAME>`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The payload of the webhook.
	// The payload of the webhook.
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// (String) The URL of the webhook.
	// The URL of the webhook.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*WebhookObservation) DeepCopy

func (in *WebhookObservation) DeepCopy() *WebhookObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookObservation.

func (*WebhookObservation) DeepCopyInto

func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookParameters

type WebhookParameters struct {

	// (String) The headers attached to the webhook.
	// The headers attached to the webhook.
	// +kubebuilder:validation:Optional
	CustomHeaders *string `json:"customHeaders,omitempty" tf:"custom_headers,omitempty"`

	// (String) Encoding type. Valid values are json, form.
	// Encoding type. Valid values are `json`, `form`.
	// +kubebuilder:validation:Optional
	EncodeAs *string `json:"encodeAs,omitempty" tf:"encode_as,omitempty"`

	// (String) The name of the webhook. It corresponds with <WEBHOOK_NAME>.
	// The name of the webhook. It corresponds with `<WEBHOOK_NAME>`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The payload of the webhook.
	// The payload of the webhook.
	// +kubebuilder:validation:Optional
	Payload *string `json:"payload,omitempty" tf:"payload,omitempty"`

	// (String) The URL of the webhook.
	// The URL of the webhook.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*WebhookParameters) DeepCopy

func (in *WebhookParameters) DeepCopy() *WebhookParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters.

func (*WebhookParameters) DeepCopyInto

func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookSpec

type WebhookSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WebhookParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WebhookInitParameters `json:"initProvider,omitempty"`
}

WebhookSpec defines the desired state of Webhook

func (*WebhookSpec) DeepCopy

func (in *WebhookSpec) DeepCopy() *WebhookSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookSpec.

func (*WebhookSpec) DeepCopyInto

func (in *WebhookSpec) DeepCopyInto(out *WebhookSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookStatus

type WebhookStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WebhookObservation `json:"atProvider,omitempty"`
}

WebhookStatus defines the observed state of Webhook.

func (*WebhookStatus) DeepCopy

func (in *WebhookStatus) DeepCopy() *WebhookStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookStatus.

func (*WebhookStatus) DeepCopyInto

func (in *WebhookStatus) DeepCopyInto(out *WebhookStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL