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=integration.datadog.upbound.io +versionName=v1alpha1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AWS_Kind             = "AWS"
	AWS_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AWS_Kind}.String()
	AWS_KindAPIVersion   = AWS_Kind + "." + CRDGroupVersion.String()
	AWS_GroupVersionKind = CRDGroupVersion.WithKind(AWS_Kind)
)

Repository type metadata.

View Source
var (
	AWSEventBridge_Kind             = "AWSEventBridge"
	AWSEventBridge_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AWSEventBridge_Kind}.String()
	AWSEventBridge_KindAPIVersion   = AWSEventBridge_Kind + "." + CRDGroupVersion.String()
	AWSEventBridge_GroupVersionKind = CRDGroupVersion.WithKind(AWSEventBridge_Kind)
)

Repository type metadata.

View Source
var (
	AWSLambdaARN_Kind             = "AWSLambdaARN"
	AWSLambdaARN_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AWSLambdaARN_Kind}.String()
	AWSLambdaARN_KindAPIVersion   = AWSLambdaARN_Kind + "." + CRDGroupVersion.String()
	AWSLambdaARN_GroupVersionKind = CRDGroupVersion.WithKind(AWSLambdaARN_Kind)
)

Repository type metadata.

View Source
var (
	AWSLogCollection_Kind             = "AWSLogCollection"
	AWSLogCollection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AWSLogCollection_Kind}.String()
	AWSLogCollection_KindAPIVersion   = AWSLogCollection_Kind + "." + CRDGroupVersion.String()
	AWSLogCollection_GroupVersionKind = CRDGroupVersion.WithKind(AWSLogCollection_Kind)
)

Repository type metadata.

View Source
var (
	AWSTagFilter_Kind             = "AWSTagFilter"
	AWSTagFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AWSTagFilter_Kind}.String()
	AWSTagFilter_KindAPIVersion   = AWSTagFilter_Kind + "." + CRDGroupVersion.String()
	AWSTagFilter_GroupVersionKind = CRDGroupVersion.WithKind(AWSTagFilter_Kind)
)

Repository type metadata.

View Source
var (
	Azure_Kind             = "Azure"
	Azure_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Azure_Kind}.String()
	Azure_KindAPIVersion   = Azure_Kind + "." + CRDGroupVersion.String()
	Azure_GroupVersionKind = CRDGroupVersion.WithKind(Azure_Kind)
)

Repository type metadata.

View Source
var (
	CloudflareAccount_Kind             = "CloudflareAccount"
	CloudflareAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CloudflareAccount_Kind}.String()
	CloudflareAccount_KindAPIVersion   = CloudflareAccount_Kind + "." + CRDGroupVersion.String()
	CloudflareAccount_GroupVersionKind = CRDGroupVersion.WithKind(CloudflareAccount_Kind)
)

Repository type metadata.

View Source
var (
	ConfluentAccount_Kind             = "ConfluentAccount"
	ConfluentAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfluentAccount_Kind}.String()
	ConfluentAccount_KindAPIVersion   = ConfluentAccount_Kind + "." + CRDGroupVersion.String()
	ConfluentAccount_GroupVersionKind = CRDGroupVersion.WithKind(ConfluentAccount_Kind)
)

Repository type metadata.

View Source
var (
	ConfluentResource_Kind             = "ConfluentResource"
	ConfluentResource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfluentResource_Kind}.String()
	ConfluentResource_KindAPIVersion   = ConfluentResource_Kind + "." + CRDGroupVersion.String()
	ConfluentResource_GroupVersionKind = CRDGroupVersion.WithKind(ConfluentResource_Kind)
)

Repository type metadata.

View Source
var (
	FastlyAccount_Kind             = "FastlyAccount"
	FastlyAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FastlyAccount_Kind}.String()
	FastlyAccount_KindAPIVersion   = FastlyAccount_Kind + "." + CRDGroupVersion.String()
	FastlyAccount_GroupVersionKind = CRDGroupVersion.WithKind(FastlyAccount_Kind)
)

Repository type metadata.

View Source
var (
	FastlyService_Kind             = "FastlyService"
	FastlyService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FastlyService_Kind}.String()
	FastlyService_KindAPIVersion   = FastlyService_Kind + "." + CRDGroupVersion.String()
	FastlyService_GroupVersionKind = CRDGroupVersion.WithKind(FastlyService_Kind)
)

Repository type metadata.

View Source
var (
	GCP_Kind             = "GCP"
	GCP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GCP_Kind}.String()
	GCP_KindAPIVersion   = GCP_Kind + "." + CRDGroupVersion.String()
	GCP_GroupVersionKind = CRDGroupVersion.WithKind(GCP_Kind)
)

Repository type metadata.

View Source
var (
	GCPSTS_Kind             = "GCPSTS"
	GCPSTS_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GCPSTS_Kind}.String()
	GCPSTS_KindAPIVersion   = GCPSTS_Kind + "." + CRDGroupVersion.String()
	GCPSTS_GroupVersionKind = CRDGroupVersion.WithKind(GCPSTS_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 (
	OpsgenieServiceObject_Kind             = "OpsgenieServiceObject"
	OpsgenieServiceObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OpsgenieServiceObject_Kind}.String()
	OpsgenieServiceObject_KindAPIVersion   = OpsgenieServiceObject_Kind + "." + CRDGroupVersion.String()
	OpsgenieServiceObject_GroupVersionKind = CRDGroupVersion.WithKind(OpsgenieServiceObject_Kind)
)

Repository type metadata.

View Source
var (
	Pagerduty_Kind             = "Pagerduty"
	Pagerduty_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pagerduty_Kind}.String()
	Pagerduty_KindAPIVersion   = Pagerduty_Kind + "." + CRDGroupVersion.String()
	Pagerduty_GroupVersionKind = CRDGroupVersion.WithKind(Pagerduty_Kind)
)

Repository type metadata.

View Source
var (
	PagerdutyServiceObject_Kind             = "PagerdutyServiceObject"
	PagerdutyServiceObject_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PagerdutyServiceObject_Kind}.String()
	PagerdutyServiceObject_KindAPIVersion   = PagerdutyServiceObject_Kind + "." + CRDGroupVersion.String()
	PagerdutyServiceObject_GroupVersionKind = CRDGroupVersion.WithKind(PagerdutyServiceObject_Kind)
)

Repository type metadata.

View Source
var (
	SlackChannel_Kind             = "SlackChannel"
	SlackChannel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SlackChannel_Kind}.String()
	SlackChannel_KindAPIVersion   = SlackChannel_Kind + "." + CRDGroupVersion.String()
	SlackChannel_GroupVersionKind = CRDGroupVersion.WithKind(SlackChannel_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AWS

type AWS struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AWSSpec   `json:"spec"`
	Status            AWSStatus `json:"status,omitempty"`
}

AWS is the Schema for the AWSs API. Provides a Datadog - Amazon Web Services integration resource. This can be used to create and manage Datadog - Amazon Web Services integration. +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 (*AWS) DeepCopy

func (in *AWS) DeepCopy() *AWS

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

func (*AWS) DeepCopyInto

func (in *AWS) DeepCopyInto(out *AWS)

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

func (*AWS) DeepCopyObject

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

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

func (*AWS) GetCondition

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

GetCondition of this AWS.

func (*AWS) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWS

func (*AWS) GetDeletionPolicy

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

GetDeletionPolicy of this AWS.

func (*AWS) GetID

func (tr *AWS) GetID() string

GetID returns ID of underlying Terraform resource of this AWS

func (*AWS) GetInitParameters

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

GetInitParameters of this AWS

func (*AWS) GetManagementPolicies

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

GetManagementPolicies of this AWS.

func (*AWS) GetMergedParameters

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

GetInitParameters of this AWS

func (*AWS) GetObservation

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

GetObservation of this AWS

func (*AWS) GetParameters

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

GetParameters of this AWS

func (*AWS) GetProviderConfigReference

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

GetProviderConfigReference of this AWS.

func (*AWS) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWS.

func (*AWS) GetTerraformResourceType

func (mg *AWS) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWS

func (*AWS) GetTerraformSchemaVersion

func (tr *AWS) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWS) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWS.

func (*AWS) Hub

func (tr *AWS) Hub()

Hub marks this type as a conversion hub.

func (*AWS) LateInitialize

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

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

func (*AWS) SetConditions

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

SetConditions of this AWS.

func (*AWS) SetDeletionPolicy

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

SetDeletionPolicy of this AWS.

func (*AWS) SetManagementPolicies

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

SetManagementPolicies of this AWS.

func (*AWS) SetObservation

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

SetObservation for this AWS

func (*AWS) SetParameters

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

SetParameters for this AWS

func (*AWS) SetProviderConfigReference

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

SetProviderConfigReference of this AWS.

func (*AWS) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWS.

func (*AWS) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWS.

type AWSEventBridge

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

AWSEventBridge is the Schema for the AWSEventBridges API. Provides a Datadog - Amazon Web Services integration EventBridge resource. This can be used to create and manage Event Sources for each Datadog integrated AWS account. +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 (*AWSEventBridge) DeepCopy

func (in *AWSEventBridge) DeepCopy() *AWSEventBridge

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

func (*AWSEventBridge) DeepCopyInto

func (in *AWSEventBridge) DeepCopyInto(out *AWSEventBridge)

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

func (*AWSEventBridge) DeepCopyObject

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

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

func (*AWSEventBridge) GetCondition

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

GetCondition of this AWSEventBridge.

func (*AWSEventBridge) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWSEventBridge

func (*AWSEventBridge) GetDeletionPolicy

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

GetDeletionPolicy of this AWSEventBridge.

func (*AWSEventBridge) GetID

func (tr *AWSEventBridge) GetID() string

GetID returns ID of underlying Terraform resource of this AWSEventBridge

func (*AWSEventBridge) GetInitParameters

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

GetInitParameters of this AWSEventBridge

func (*AWSEventBridge) GetManagementPolicies

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

GetManagementPolicies of this AWSEventBridge.

func (*AWSEventBridge) GetMergedParameters

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

GetInitParameters of this AWSEventBridge

func (*AWSEventBridge) GetObservation

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

GetObservation of this AWSEventBridge

func (*AWSEventBridge) GetParameters

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

GetParameters of this AWSEventBridge

func (*AWSEventBridge) GetProviderConfigReference

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

GetProviderConfigReference of this AWSEventBridge.

func (*AWSEventBridge) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWSEventBridge.

func (*AWSEventBridge) GetTerraformResourceType

func (mg *AWSEventBridge) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWSEventBridge

func (*AWSEventBridge) GetTerraformSchemaVersion

func (tr *AWSEventBridge) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWSEventBridge) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWSEventBridge.

func (*AWSEventBridge) Hub

func (tr *AWSEventBridge) Hub()

Hub marks this type as a conversion hub.

func (*AWSEventBridge) LateInitialize

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

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

func (*AWSEventBridge) SetConditions

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

SetConditions of this AWSEventBridge.

func (*AWSEventBridge) SetDeletionPolicy

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

SetDeletionPolicy of this AWSEventBridge.

func (*AWSEventBridge) SetManagementPolicies

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

SetManagementPolicies of this AWSEventBridge.

func (*AWSEventBridge) SetObservation

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

SetObservation for this AWSEventBridge

func (*AWSEventBridge) SetParameters

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

SetParameters for this AWSEventBridge

func (*AWSEventBridge) SetProviderConfigReference

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

SetProviderConfigReference of this AWSEventBridge.

func (*AWSEventBridge) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWSEventBridge.

func (*AWSEventBridge) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWSEventBridge.

type AWSEventBridgeInitParameters

type AWSEventBridgeInitParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) True if Datadog should create the event bus in addition to the event source. Requires the events:CreateEventBus permission. Defaults to true.
	// True if Datadog should create the event bus in addition to the event source. Requires the `events:CreateEventBus` permission. Defaults to `true`.
	CreateEventBus *bool `json:"createEventBus,omitempty" tf:"create_event_bus,omitempty"`

	// (String) The given part of the event source name, which is then combined with an assigned suffix to form the full name.
	// The given part of the event source name, which is then combined with an assigned suffix to form the full name.
	EventGeneratorName *string `json:"eventGeneratorName,omitempty" tf:"event_generator_name,omitempty"`

	// (String) The event source's AWS region.
	// The event source's [AWS region](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints).
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AWSEventBridgeInitParameters) DeepCopy

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

func (*AWSEventBridgeInitParameters) DeepCopyInto

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

type AWSEventBridgeList

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

AWSEventBridgeList contains a list of AWSEventBridges

func (*AWSEventBridgeList) DeepCopy

func (in *AWSEventBridgeList) DeepCopy() *AWSEventBridgeList

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

func (*AWSEventBridgeList) DeepCopyInto

func (in *AWSEventBridgeList) DeepCopyInto(out *AWSEventBridgeList)

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

func (*AWSEventBridgeList) DeepCopyObject

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

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

func (*AWSEventBridgeList) GetItems

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

GetItems of this AWSEventBridgeList.

type AWSEventBridgeObservation

type AWSEventBridgeObservation struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) True if Datadog should create the event bus in addition to the event source. Requires the events:CreateEventBus permission. Defaults to true.
	// True if Datadog should create the event bus in addition to the event source. Requires the `events:CreateEventBus` permission. Defaults to `true`.
	CreateEventBus *bool `json:"createEventBus,omitempty" tf:"create_event_bus,omitempty"`

	// (String) The given part of the event source name, which is then combined with an assigned suffix to form the full name.
	// The given part of the event source name, which is then combined with an assigned suffix to form the full name.
	EventGeneratorName *string `json:"eventGeneratorName,omitempty" tf:"event_generator_name,omitempty"`

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

	// (String) The event source's AWS region.
	// The event source's [AWS region](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints).
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AWSEventBridgeObservation) DeepCopy

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

func (*AWSEventBridgeObservation) DeepCopyInto

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

type AWSEventBridgeParameters

type AWSEventBridgeParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) True if Datadog should create the event bus in addition to the event source. Requires the events:CreateEventBus permission. Defaults to true.
	// True if Datadog should create the event bus in addition to the event source. Requires the `events:CreateEventBus` permission. Defaults to `true`.
	// +kubebuilder:validation:Optional
	CreateEventBus *bool `json:"createEventBus,omitempty" tf:"create_event_bus,omitempty"`

	// (String) The given part of the event source name, which is then combined with an assigned suffix to form the full name.
	// The given part of the event source name, which is then combined with an assigned suffix to form the full name.
	// +kubebuilder:validation:Optional
	EventGeneratorName *string `json:"eventGeneratorName,omitempty" tf:"event_generator_name,omitempty"`

	// (String) The event source's AWS region.
	// The event source's [AWS region](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints).
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AWSEventBridgeParameters) DeepCopy

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

func (*AWSEventBridgeParameters) DeepCopyInto

func (in *AWSEventBridgeParameters) DeepCopyInto(out *AWSEventBridgeParameters)

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

type AWSEventBridgeSpec

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

AWSEventBridgeSpec defines the desired state of AWSEventBridge

func (*AWSEventBridgeSpec) DeepCopy

func (in *AWSEventBridgeSpec) DeepCopy() *AWSEventBridgeSpec

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

func (*AWSEventBridgeSpec) DeepCopyInto

func (in *AWSEventBridgeSpec) DeepCopyInto(out *AWSEventBridgeSpec)

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

type AWSEventBridgeStatus

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

AWSEventBridgeStatus defines the observed state of AWSEventBridge.

func (*AWSEventBridgeStatus) DeepCopy

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

func (*AWSEventBridgeStatus) DeepCopyInto

func (in *AWSEventBridgeStatus) DeepCopyInto(out *AWSEventBridgeStatus)

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

type AWSInitParameters

type AWSInitParameters struct {

	// (String) Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
	// Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Map of Boolean) Enables or disables metric collection for specific AWS namespaces for this AWS account only. A list of namespaces can be found at the available namespace rules API endpoint.
	// Enables or disables metric collection for specific AWS namespaces for this AWS account only. A list of namespaces can be found at the [available namespace rules API endpoint](https://docs.datadoghq.com/api/v1/aws-integration/#list-namespace-rules).
	// +mapType=granular
	AccountSpecificNamespaceRules map[string]*bool `json:"accountSpecificNamespaceRules,omitempty" tf:"account_specific_namespace_rules,omitempty"`

	// (String) Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
	// Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
	CspmResourceCollectionEnabled *string `json:"cspmResourceCollectionEnabled,omitempty" tf:"cspm_resource_collection_enabled,omitempty"`

	// (Set of String) An array of AWS regions to exclude from metrics collection.
	// An array of AWS regions to exclude from metrics collection.
	// +listType=set
	ExcludedRegions []*string `json:"excludedRegions,omitempty" tf:"excluded_regions,omitempty"`

	// type:c1.*,!region:us-east-1.
	// Array of EC2 tags (in the form `key:value`) defines a filter that Datadog uses when collecting metrics from EC2. Wildcards, such as `?` (for single characters) and `*` (for multiple characters) can also be used. Only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. Host matching a given tag can also be excluded by adding `!` before the tag. e.x. `env:production,instance-type:c1.*,!region:us-east-1`.
	FilterTags []*string `json:"filterTags,omitempty" tf:"filter_tags,omitempty"`

	// (List of String) Array of tags (in the form key:value) to add to all hosts and metrics reporting through this integration.
	// Array of tags (in the form `key:value`) to add to all hosts and metrics reporting through this integration.
	HostTags []*string `json:"hostTags,omitempty" tf:"host_tags,omitempty"`

	// (String) Whether Datadog collects metrics for this AWS account.
	// Whether Datadog collects metrics for this AWS account.
	MetricsCollectionEnabled *string `json:"metricsCollectionEnabled,omitempty" tf:"metrics_collection_enabled,omitempty"`

	// (String) Whether Datadog collects a standard set of resources from your AWS account.
	// Whether Datadog collects a standard set of resources from your AWS account.
	ResourceCollectionEnabled *string `json:"resourceCollectionEnabled,omitempty" tf:"resource_collection_enabled,omitempty"`

	// (String) Your Datadog role delegation name.
	// Your Datadog role delegation name.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`
}

func (*AWSInitParameters) DeepCopy

func (in *AWSInitParameters) DeepCopy() *AWSInitParameters

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

func (*AWSInitParameters) DeepCopyInto

func (in *AWSInitParameters) DeepCopyInto(out *AWSInitParameters)

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

type AWSLambdaARN

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

AWSLambdaARN is the Schema for the AWSLambdaARNs API. Provides a Datadog - Amazon Web Services integration Lambda ARN resource. This can be used to create and manage the log collection Lambdas for an account. Update operations are currently not supported with datadog API so any change forces a new resource. +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 (*AWSLambdaARN) DeepCopy

func (in *AWSLambdaARN) DeepCopy() *AWSLambdaARN

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

func (*AWSLambdaARN) DeepCopyInto

func (in *AWSLambdaARN) DeepCopyInto(out *AWSLambdaARN)

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

func (*AWSLambdaARN) DeepCopyObject

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

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

func (*AWSLambdaARN) GetCondition

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

GetCondition of this AWSLambdaARN.

func (*AWSLambdaARN) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWSLambdaARN

func (*AWSLambdaARN) GetDeletionPolicy

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

GetDeletionPolicy of this AWSLambdaARN.

func (*AWSLambdaARN) GetID

func (tr *AWSLambdaARN) GetID() string

GetID returns ID of underlying Terraform resource of this AWSLambdaARN

func (*AWSLambdaARN) GetInitParameters

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

GetInitParameters of this AWSLambdaARN

func (*AWSLambdaARN) GetManagementPolicies

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

GetManagementPolicies of this AWSLambdaARN.

func (*AWSLambdaARN) GetMergedParameters

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

GetInitParameters of this AWSLambdaARN

func (*AWSLambdaARN) GetObservation

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

GetObservation of this AWSLambdaARN

func (*AWSLambdaARN) GetParameters

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

GetParameters of this AWSLambdaARN

func (*AWSLambdaARN) GetProviderConfigReference

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

GetProviderConfigReference of this AWSLambdaARN.

func (*AWSLambdaARN) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWSLambdaARN.

func (*AWSLambdaARN) GetTerraformResourceType

func (mg *AWSLambdaARN) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWSLambdaARN

func (*AWSLambdaARN) GetTerraformSchemaVersion

func (tr *AWSLambdaARN) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWSLambdaARN) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWSLambdaARN.

func (*AWSLambdaARN) Hub

func (tr *AWSLambdaARN) Hub()

Hub marks this type as a conversion hub.

func (*AWSLambdaARN) LateInitialize

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

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

func (*AWSLambdaARN) SetConditions

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

SetConditions of this AWSLambdaARN.

func (*AWSLambdaARN) SetDeletionPolicy

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

SetDeletionPolicy of this AWSLambdaARN.

func (*AWSLambdaARN) SetManagementPolicies

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

SetManagementPolicies of this AWSLambdaARN.

func (*AWSLambdaARN) SetObservation

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

SetObservation for this AWSLambdaARN

func (*AWSLambdaARN) SetParameters

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

SetParameters for this AWSLambdaARN

func (*AWSLambdaARN) SetProviderConfigReference

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

SetProviderConfigReference of this AWSLambdaARN.

func (*AWSLambdaARN) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWSLambdaARN.

func (*AWSLambdaARN) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWSLambdaARN.

type AWSLambdaARNInitParameters

type AWSLambdaARNInitParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The ARN of the Datadog forwarder Lambda.
	// The ARN of the Datadog forwarder Lambda.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`
}

func (*AWSLambdaARNInitParameters) DeepCopy

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

func (*AWSLambdaARNInitParameters) DeepCopyInto

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

type AWSLambdaARNList

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

AWSLambdaARNList contains a list of AWSLambdaARNs

func (*AWSLambdaARNList) DeepCopy

func (in *AWSLambdaARNList) DeepCopy() *AWSLambdaARNList

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

func (*AWSLambdaARNList) DeepCopyInto

func (in *AWSLambdaARNList) DeepCopyInto(out *AWSLambdaARNList)

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

func (*AWSLambdaARNList) DeepCopyObject

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

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

func (*AWSLambdaARNList) GetItems

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

GetItems of this AWSLambdaARNList.

type AWSLambdaARNObservation

type AWSLambdaARNObservation struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

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

	// (String) The ARN of the Datadog forwarder Lambda.
	// The ARN of the Datadog forwarder Lambda.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`
}

func (*AWSLambdaARNObservation) DeepCopy

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

func (*AWSLambdaARNObservation) DeepCopyInto

func (in *AWSLambdaARNObservation) DeepCopyInto(out *AWSLambdaARNObservation)

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

type AWSLambdaARNParameters

type AWSLambdaARNParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The ARN of the Datadog forwarder Lambda.
	// The ARN of the Datadog forwarder Lambda.
	// +kubebuilder:validation:Optional
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`
}

func (*AWSLambdaARNParameters) DeepCopy

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

func (*AWSLambdaARNParameters) DeepCopyInto

func (in *AWSLambdaARNParameters) DeepCopyInto(out *AWSLambdaARNParameters)

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

type AWSLambdaARNSpec

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

AWSLambdaARNSpec defines the desired state of AWSLambdaARN

func (*AWSLambdaARNSpec) DeepCopy

func (in *AWSLambdaARNSpec) DeepCopy() *AWSLambdaARNSpec

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

func (*AWSLambdaARNSpec) DeepCopyInto

func (in *AWSLambdaARNSpec) DeepCopyInto(out *AWSLambdaARNSpec)

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

type AWSLambdaARNStatus

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

AWSLambdaARNStatus defines the observed state of AWSLambdaARN.

func (*AWSLambdaARNStatus) DeepCopy

func (in *AWSLambdaARNStatus) DeepCopy() *AWSLambdaARNStatus

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

func (*AWSLambdaARNStatus) DeepCopyInto

func (in *AWSLambdaARNStatus) DeepCopyInto(out *AWSLambdaARNStatus)

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

type AWSList

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

AWSList contains a list of AWSs

func (*AWSList) DeepCopy

func (in *AWSList) DeepCopy() *AWSList

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

func (*AWSList) DeepCopyInto

func (in *AWSList) DeepCopyInto(out *AWSList)

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

func (*AWSList) DeepCopyObject

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

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

func (*AWSList) GetItems

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

GetItems of this AWSList.

type AWSLogCollection

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

AWSLogCollection is the Schema for the AWSLogCollections API. Provides a Datadog - Amazon Web Services integration log collection resource. This can be used to manage which AWS services logs are collected from for an account. +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 (*AWSLogCollection) DeepCopy

func (in *AWSLogCollection) DeepCopy() *AWSLogCollection

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

func (*AWSLogCollection) DeepCopyInto

func (in *AWSLogCollection) DeepCopyInto(out *AWSLogCollection)

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

func (*AWSLogCollection) DeepCopyObject

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

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

func (*AWSLogCollection) GetCondition

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

GetCondition of this AWSLogCollection.

func (*AWSLogCollection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWSLogCollection

func (*AWSLogCollection) GetDeletionPolicy

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

GetDeletionPolicy of this AWSLogCollection.

func (*AWSLogCollection) GetID

func (tr *AWSLogCollection) GetID() string

GetID returns ID of underlying Terraform resource of this AWSLogCollection

func (*AWSLogCollection) GetInitParameters

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

GetInitParameters of this AWSLogCollection

func (*AWSLogCollection) GetManagementPolicies

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

GetManagementPolicies of this AWSLogCollection.

func (*AWSLogCollection) GetMergedParameters

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

GetInitParameters of this AWSLogCollection

func (*AWSLogCollection) GetObservation

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

GetObservation of this AWSLogCollection

func (*AWSLogCollection) GetParameters

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

GetParameters of this AWSLogCollection

func (*AWSLogCollection) GetProviderConfigReference

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

GetProviderConfigReference of this AWSLogCollection.

func (*AWSLogCollection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWSLogCollection.

func (*AWSLogCollection) GetTerraformResourceType

func (mg *AWSLogCollection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWSLogCollection

func (*AWSLogCollection) GetTerraformSchemaVersion

func (tr *AWSLogCollection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWSLogCollection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWSLogCollection.

func (*AWSLogCollection) Hub

func (tr *AWSLogCollection) Hub()

Hub marks this type as a conversion hub.

func (*AWSLogCollection) LateInitialize

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

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

func (*AWSLogCollection) SetConditions

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

SetConditions of this AWSLogCollection.

func (*AWSLogCollection) SetDeletionPolicy

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

SetDeletionPolicy of this AWSLogCollection.

func (*AWSLogCollection) SetManagementPolicies

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

SetManagementPolicies of this AWSLogCollection.

func (*AWSLogCollection) SetObservation

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

SetObservation for this AWSLogCollection

func (*AWSLogCollection) SetParameters

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

SetParameters for this AWSLogCollection

func (*AWSLogCollection) SetProviderConfigReference

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

SetProviderConfigReference of this AWSLogCollection.

func (*AWSLogCollection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWSLogCollection.

func (*AWSLogCollection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWSLogCollection.

type AWSLogCollectionInitParameters

type AWSLogCollectionInitParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (List of String) A list of services to collect logs from. See the api docs for more details on which services are supported.
	// A list of services to collect logs from. See the [api docs](https://docs.datadoghq.com/api/v1/aws-logs-integration/#get-list-of-aws-log-ready-services) for more details on which services are supported.
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*AWSLogCollectionInitParameters) DeepCopy

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

func (*AWSLogCollectionInitParameters) DeepCopyInto

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

type AWSLogCollectionList

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

AWSLogCollectionList contains a list of AWSLogCollections

func (*AWSLogCollectionList) DeepCopy

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

func (*AWSLogCollectionList) DeepCopyInto

func (in *AWSLogCollectionList) DeepCopyInto(out *AWSLogCollectionList)

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

func (*AWSLogCollectionList) DeepCopyObject

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

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

func (*AWSLogCollectionList) GetItems

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

GetItems of this AWSLogCollectionList.

type AWSLogCollectionObservation

type AWSLogCollectionObservation struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

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

	// (List of String) A list of services to collect logs from. See the api docs for more details on which services are supported.
	// A list of services to collect logs from. See the [api docs](https://docs.datadoghq.com/api/v1/aws-logs-integration/#get-list-of-aws-log-ready-services) for more details on which services are supported.
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*AWSLogCollectionObservation) DeepCopy

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

func (*AWSLogCollectionObservation) DeepCopyInto

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

type AWSLogCollectionParameters

type AWSLogCollectionParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (List of String) A list of services to collect logs from. See the api docs for more details on which services are supported.
	// A list of services to collect logs from. See the [api docs](https://docs.datadoghq.com/api/v1/aws-logs-integration/#get-list-of-aws-log-ready-services) for more details on which services are supported.
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*AWSLogCollectionParameters) DeepCopy

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

func (*AWSLogCollectionParameters) DeepCopyInto

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

type AWSLogCollectionSpec

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

AWSLogCollectionSpec defines the desired state of AWSLogCollection

func (*AWSLogCollectionSpec) DeepCopy

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

func (*AWSLogCollectionSpec) DeepCopyInto

func (in *AWSLogCollectionSpec) DeepCopyInto(out *AWSLogCollectionSpec)

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

type AWSLogCollectionStatus

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

AWSLogCollectionStatus defines the observed state of AWSLogCollection.

func (*AWSLogCollectionStatus) DeepCopy

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

func (*AWSLogCollectionStatus) DeepCopyInto

func (in *AWSLogCollectionStatus) DeepCopyInto(out *AWSLogCollectionStatus)

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

type AWSObservation

type AWSObservation struct {

	// (String) Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
	// Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Map of Boolean) Enables or disables metric collection for specific AWS namespaces for this AWS account only. A list of namespaces can be found at the available namespace rules API endpoint.
	// Enables or disables metric collection for specific AWS namespaces for this AWS account only. A list of namespaces can be found at the [available namespace rules API endpoint](https://docs.datadoghq.com/api/v1/aws-integration/#list-namespace-rules).
	// +mapType=granular
	AccountSpecificNamespaceRules map[string]*bool `json:"accountSpecificNamespaceRules,omitempty" tf:"account_specific_namespace_rules,omitempty"`

	// (String) Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
	// Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
	CspmResourceCollectionEnabled *string `json:"cspmResourceCollectionEnabled,omitempty" tf:"cspm_resource_collection_enabled,omitempty"`

	// (Set of String) An array of AWS regions to exclude from metrics collection.
	// An array of AWS regions to exclude from metrics collection.
	// +listType=set
	ExcludedRegions []*string `json:"excludedRegions,omitempty" tf:"excluded_regions,omitempty"`

	// (String) AWS External ID.
	// AWS External ID.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// type:c1.*,!region:us-east-1.
	// Array of EC2 tags (in the form `key:value`) defines a filter that Datadog uses when collecting metrics from EC2. Wildcards, such as `?` (for single characters) and `*` (for multiple characters) can also be used. Only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. Host matching a given tag can also be excluded by adding `!` before the tag. e.x. `env:production,instance-type:c1.*,!region:us-east-1`.
	FilterTags []*string `json:"filterTags,omitempty" tf:"filter_tags,omitempty"`

	// (List of String) Array of tags (in the form key:value) to add to all hosts and metrics reporting through this integration.
	// Array of tags (in the form `key:value`) to add to all hosts and metrics reporting through this integration.
	HostTags []*string `json:"hostTags,omitempty" tf:"host_tags,omitempty"`

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

	// (String) Whether Datadog collects metrics for this AWS account.
	// Whether Datadog collects metrics for this AWS account.
	MetricsCollectionEnabled *string `json:"metricsCollectionEnabled,omitempty" tf:"metrics_collection_enabled,omitempty"`

	// (String) Whether Datadog collects a standard set of resources from your AWS account.
	// Whether Datadog collects a standard set of resources from your AWS account.
	ResourceCollectionEnabled *string `json:"resourceCollectionEnabled,omitempty" tf:"resource_collection_enabled,omitempty"`

	// (String) Your Datadog role delegation name.
	// Your Datadog role delegation name.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`
}

func (*AWSObservation) DeepCopy

func (in *AWSObservation) DeepCopy() *AWSObservation

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

func (*AWSObservation) DeepCopyInto

func (in *AWSObservation) DeepCopyInto(out *AWSObservation)

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

type AWSParameters

type AWSParameters struct {

	// (String) Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
	// Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
	// +kubebuilder:validation:Optional
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Map of Boolean) Enables or disables metric collection for specific AWS namespaces for this AWS account only. A list of namespaces can be found at the available namespace rules API endpoint.
	// Enables or disables metric collection for specific AWS namespaces for this AWS account only. A list of namespaces can be found at the [available namespace rules API endpoint](https://docs.datadoghq.com/api/v1/aws-integration/#list-namespace-rules).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AccountSpecificNamespaceRules map[string]*bool `json:"accountSpecificNamespaceRules,omitempty" tf:"account_specific_namespace_rules,omitempty"`

	// (String) Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
	// Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general resource_collection.
	// +kubebuilder:validation:Optional
	CspmResourceCollectionEnabled *string `json:"cspmResourceCollectionEnabled,omitempty" tf:"cspm_resource_collection_enabled,omitempty"`

	// (Set of String) An array of AWS regions to exclude from metrics collection.
	// An array of AWS regions to exclude from metrics collection.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludedRegions []*string `json:"excludedRegions,omitempty" tf:"excluded_regions,omitempty"`

	// type:c1.*,!region:us-east-1.
	// Array of EC2 tags (in the form `key:value`) defines a filter that Datadog uses when collecting metrics from EC2. Wildcards, such as `?` (for single characters) and `*` (for multiple characters) can also be used. Only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. Host matching a given tag can also be excluded by adding `!` before the tag. e.x. `env:production,instance-type:c1.*,!region:us-east-1`.
	// +kubebuilder:validation:Optional
	FilterTags []*string `json:"filterTags,omitempty" tf:"filter_tags,omitempty"`

	// (List of String) Array of tags (in the form key:value) to add to all hosts and metrics reporting through this integration.
	// Array of tags (in the form `key:value`) to add to all hosts and metrics reporting through this integration.
	// +kubebuilder:validation:Optional
	HostTags []*string `json:"hostTags,omitempty" tf:"host_tags,omitempty"`

	// (String) Whether Datadog collects metrics for this AWS account.
	// Whether Datadog collects metrics for this AWS account.
	// +kubebuilder:validation:Optional
	MetricsCollectionEnabled *string `json:"metricsCollectionEnabled,omitempty" tf:"metrics_collection_enabled,omitempty"`

	// (String) Whether Datadog collects a standard set of resources from your AWS account.
	// Whether Datadog collects a standard set of resources from your AWS account.
	// +kubebuilder:validation:Optional
	ResourceCollectionEnabled *string `json:"resourceCollectionEnabled,omitempty" tf:"resource_collection_enabled,omitempty"`

	// (String) Your Datadog role delegation name.
	// Your Datadog role delegation name.
	// +kubebuilder:validation:Optional
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// (String, Sensitive) Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
	// Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
	// +kubebuilder:validation:Optional
	SecretAccessKeySecretRef *v1.SecretKeySelector `json:"secretAccessKeySecretRef,omitempty" tf:"-"`
}

func (*AWSParameters) DeepCopy

func (in *AWSParameters) DeepCopy() *AWSParameters

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

func (*AWSParameters) DeepCopyInto

func (in *AWSParameters) DeepCopyInto(out *AWSParameters)

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

type AWSSpec

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

AWSSpec defines the desired state of AWS

func (*AWSSpec) DeepCopy

func (in *AWSSpec) DeepCopy() *AWSSpec

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

func (*AWSSpec) DeepCopyInto

func (in *AWSSpec) DeepCopyInto(out *AWSSpec)

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

type AWSStatus

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

AWSStatus defines the observed state of AWS.

func (*AWSStatus) DeepCopy

func (in *AWSStatus) DeepCopy() *AWSStatus

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

func (*AWSStatus) DeepCopyInto

func (in *AWSStatus) DeepCopyInto(out *AWSStatus)

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

type AWSTagFilter

type AWSTagFilter 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.accountId) || (has(self.initProvider) && has(self.initProvider.accountId))",message="spec.forProvider.accountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.__namespace__) || (has(self.initProvider) && has(self.initProvider.__namespace__))",message="spec.forProvider.namespace is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tagFilterStr) || (has(self.initProvider) && has(self.initProvider.tagFilterStr))",message="spec.forProvider.tagFilterStr is a required parameter"
	Spec   AWSTagFilterSpec   `json:"spec"`
	Status AWSTagFilterStatus `json:"status,omitempty"`
}

AWSTagFilter is the Schema for the AWSTagFilters API. Provides a Datadog AWS tag filter resource. This can be used to create and manage Datadog AWS tag filters. +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 (*AWSTagFilter) DeepCopy

func (in *AWSTagFilter) DeepCopy() *AWSTagFilter

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

func (*AWSTagFilter) DeepCopyInto

func (in *AWSTagFilter) DeepCopyInto(out *AWSTagFilter)

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

func (*AWSTagFilter) DeepCopyObject

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

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

func (*AWSTagFilter) GetCondition

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

GetCondition of this AWSTagFilter.

func (*AWSTagFilter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWSTagFilter

func (*AWSTagFilter) GetDeletionPolicy

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

GetDeletionPolicy of this AWSTagFilter.

func (*AWSTagFilter) GetID

func (tr *AWSTagFilter) GetID() string

GetID returns ID of underlying Terraform resource of this AWSTagFilter

func (*AWSTagFilter) GetInitParameters

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

GetInitParameters of this AWSTagFilter

func (*AWSTagFilter) GetManagementPolicies

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

GetManagementPolicies of this AWSTagFilter.

func (*AWSTagFilter) GetMergedParameters

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

GetInitParameters of this AWSTagFilter

func (*AWSTagFilter) GetObservation

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

GetObservation of this AWSTagFilter

func (*AWSTagFilter) GetParameters

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

GetParameters of this AWSTagFilter

func (*AWSTagFilter) GetProviderConfigReference

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

GetProviderConfigReference of this AWSTagFilter.

func (*AWSTagFilter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWSTagFilter.

func (*AWSTagFilter) GetTerraformResourceType

func (mg *AWSTagFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWSTagFilter

func (*AWSTagFilter) GetTerraformSchemaVersion

func (tr *AWSTagFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWSTagFilter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWSTagFilter.

func (*AWSTagFilter) Hub

func (tr *AWSTagFilter) Hub()

Hub marks this type as a conversion hub.

func (*AWSTagFilter) LateInitialize

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

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

func (*AWSTagFilter) SetConditions

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

SetConditions of this AWSTagFilter.

func (*AWSTagFilter) SetDeletionPolicy

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

SetDeletionPolicy of this AWSTagFilter.

func (*AWSTagFilter) SetManagementPolicies

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

SetManagementPolicies of this AWSTagFilter.

func (*AWSTagFilter) SetObservation

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

SetObservation for this AWSTagFilter

func (*AWSTagFilter) SetParameters

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

SetParameters for this AWSTagFilter

func (*AWSTagFilter) SetProviderConfigReference

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

SetProviderConfigReference of this AWSTagFilter.

func (*AWSTagFilter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWSTagFilter.

func (*AWSTagFilter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWSTagFilter.

type AWSTagFilterInitParameters

type AWSTagFilterInitParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The namespace associated with the tag filter entry. Valid values are elb, application_elb, sqs, rds, custom, network_elb, lambda.
	// The namespace associated with the tag filter entry. Valid values are `elb`, `application_elb`, `sqs`, `rds`, `custom`, `network_elb`, `lambda`.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) The tag filter string.
	// The tag filter string.
	TagFilterStr *string `json:"tagFilterStr,omitempty" tf:"tag_filter_str,omitempty"`
}

func (*AWSTagFilterInitParameters) DeepCopy

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

func (*AWSTagFilterInitParameters) DeepCopyInto

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

type AWSTagFilterList

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

AWSTagFilterList contains a list of AWSTagFilters

func (*AWSTagFilterList) DeepCopy

func (in *AWSTagFilterList) DeepCopy() *AWSTagFilterList

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

func (*AWSTagFilterList) DeepCopyInto

func (in *AWSTagFilterList) DeepCopyInto(out *AWSTagFilterList)

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

func (*AWSTagFilterList) DeepCopyObject

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

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

func (*AWSTagFilterList) GetItems

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

GetItems of this AWSTagFilterList.

type AWSTagFilterObservation

type AWSTagFilterObservation struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

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

	// (String) The namespace associated with the tag filter entry. Valid values are elb, application_elb, sqs, rds, custom, network_elb, lambda.
	// The namespace associated with the tag filter entry. Valid values are `elb`, `application_elb`, `sqs`, `rds`, `custom`, `network_elb`, `lambda`.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) The tag filter string.
	// The tag filter string.
	TagFilterStr *string `json:"tagFilterStr,omitempty" tf:"tag_filter_str,omitempty"`
}

func (*AWSTagFilterObservation) DeepCopy

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

func (*AWSTagFilterObservation) DeepCopyInto

func (in *AWSTagFilterObservation) DeepCopyInto(out *AWSTagFilterObservation)

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

type AWSTagFilterParameters

type AWSTagFilterParameters struct {

	// (String) Your AWS Account ID without dashes.
	// Your AWS Account ID without dashes.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The namespace associated with the tag filter entry. Valid values are elb, application_elb, sqs, rds, custom, network_elb, lambda.
	// The namespace associated with the tag filter entry. Valid values are `elb`, `application_elb`, `sqs`, `rds`, `custom`, `network_elb`, `lambda`.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (String) The tag filter string.
	// The tag filter string.
	// +kubebuilder:validation:Optional
	TagFilterStr *string `json:"tagFilterStr,omitempty" tf:"tag_filter_str,omitempty"`
}

func (*AWSTagFilterParameters) DeepCopy

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

func (*AWSTagFilterParameters) DeepCopyInto

func (in *AWSTagFilterParameters) DeepCopyInto(out *AWSTagFilterParameters)

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

type AWSTagFilterSpec

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

AWSTagFilterSpec defines the desired state of AWSTagFilter

func (*AWSTagFilterSpec) DeepCopy

func (in *AWSTagFilterSpec) DeepCopy() *AWSTagFilterSpec

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

func (*AWSTagFilterSpec) DeepCopyInto

func (in *AWSTagFilterSpec) DeepCopyInto(out *AWSTagFilterSpec)

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

type AWSTagFilterStatus

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

AWSTagFilterStatus defines the observed state of AWSTagFilter.

func (*AWSTagFilterStatus) DeepCopy

func (in *AWSTagFilterStatus) DeepCopy() *AWSTagFilterStatus

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

func (*AWSTagFilterStatus) DeepCopyInto

func (in *AWSTagFilterStatus) DeepCopyInto(out *AWSTagFilterStatus)

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

type Azure

type Azure 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.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tenantName) || (has(self.initProvider) && has(self.initProvider.tenantName))",message="spec.forProvider.tenantName is a required parameter"
	Spec   AzureSpec   `json:"spec"`
	Status AzureStatus `json:"status,omitempty"`
}

Azure is the Schema for the Azures API. Provides a Datadog - Microsoft Azure integration resource. This can be used to create and manage the integrations. +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 (*Azure) DeepCopy

func (in *Azure) DeepCopy() *Azure

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

func (*Azure) DeepCopyInto

func (in *Azure) DeepCopyInto(out *Azure)

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

func (*Azure) DeepCopyObject

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

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

func (*Azure) GetCondition

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

GetCondition of this Azure.

func (*Azure) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Azure

func (*Azure) GetDeletionPolicy

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

GetDeletionPolicy of this Azure.

func (*Azure) GetID

func (tr *Azure) GetID() string

GetID returns ID of underlying Terraform resource of this Azure

func (*Azure) GetInitParameters

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

GetInitParameters of this Azure

func (*Azure) GetManagementPolicies

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

GetManagementPolicies of this Azure.

func (*Azure) GetMergedParameters

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

GetInitParameters of this Azure

func (*Azure) GetObservation

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

GetObservation of this Azure

func (*Azure) GetParameters

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

GetParameters of this Azure

func (*Azure) GetProviderConfigReference

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

GetProviderConfigReference of this Azure.

func (*Azure) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Azure.

func (*Azure) GetTerraformResourceType

func (mg *Azure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Azure

func (*Azure) GetTerraformSchemaVersion

func (tr *Azure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Azure) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Azure.

func (*Azure) Hub

func (tr *Azure) Hub()

Hub marks this type as a conversion hub.

func (*Azure) LateInitialize

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

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

func (*Azure) SetConditions

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

SetConditions of this Azure.

func (*Azure) SetDeletionPolicy

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

SetDeletionPolicy of this Azure.

func (*Azure) SetManagementPolicies

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

SetManagementPolicies of this Azure.

func (*Azure) SetObservation

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

SetObservation for this Azure

func (*Azure) SetParameters

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

SetParameters for this Azure

func (*Azure) SetProviderConfigReference

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

SetProviderConfigReference of this Azure.

func (*Azure) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Azure.

func (*Azure) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Azure.

type AzureInitParameters

type AzureInitParameters struct {

	// separated list of tags (in the form key:value,key:value) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to "".
	// This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to `""`.
	AppServicePlanFilters *string `json:"appServicePlanFilters,omitempty" tf:"app_service_plan_filters,omitempty"`

	// (Boolean) Silence monitors for expected Azure VM shutdowns. Defaults to false.
	// Silence monitors for expected Azure VM shutdowns. Defaults to `false`.
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your Azure web application ID.
	// Your Azure web application ID.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// separated list of tags (in the form key:value,key:value) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to "".
	// This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to `""`.
	ContainerAppFilters *string `json:"containerAppFilters,omitempty" tf:"container_app_filters,omitempty"`

	// (Boolean) When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration.
	// Note: This requires resource_collection_enabled to be set to true. Defaults to false.
	// When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration.
	// Note: This requires `resource_collection_enabled` to be set to true. Defaults to `false`.
	CspmEnabled *bool `json:"cspmEnabled,omitempty" tf:"cspm_enabled,omitempty"`

	// (Boolean) Enable custom metrics for your organization. Defaults to false.
	// Enable custom metrics for your organization. Defaults to `false`.
	CustomMetricsEnabled *bool `json:"customMetricsEnabled,omitempty" tf:"custom_metrics_enabled,omitempty"`

	// (String) String of host tag(s) (in the form key:value,key:value) defines a filter that Datadog will use when collecting metrics from Azure. Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. env:production,deploymentgroup:red Defaults to "".
	// String of host tag(s) (in the form `key:value,key:value`) defines a filter that Datadog will use when collecting metrics from Azure. Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. `env:production,deploymentgroup:red` Defaults to `""`.
	HostFilters *string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

	// (Boolean) When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration.
	// When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration.
	ResourceCollectionEnabled *bool `json:"resourceCollectionEnabled,omitempty" tf:"resource_collection_enabled,omitempty"`

	// (String) Your Azure Active Directory ID.
	// Your Azure Active Directory ID.
	TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`
}

func (*AzureInitParameters) DeepCopy

func (in *AzureInitParameters) DeepCopy() *AzureInitParameters

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

func (*AzureInitParameters) DeepCopyInto

func (in *AzureInitParameters) DeepCopyInto(out *AzureInitParameters)

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

type AzureList

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

AzureList contains a list of Azures

func (*AzureList) DeepCopy

func (in *AzureList) DeepCopy() *AzureList

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

func (*AzureList) DeepCopyInto

func (in *AzureList) DeepCopyInto(out *AzureList)

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

func (*AzureList) DeepCopyObject

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

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

func (*AzureList) GetItems

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

GetItems of this AzureList.

type AzureObservation

type AzureObservation struct {

	// separated list of tags (in the form key:value,key:value) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to "".
	// This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to `""`.
	AppServicePlanFilters *string `json:"appServicePlanFilters,omitempty" tf:"app_service_plan_filters,omitempty"`

	// (Boolean) Silence monitors for expected Azure VM shutdowns. Defaults to false.
	// Silence monitors for expected Azure VM shutdowns. Defaults to `false`.
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your Azure web application ID.
	// Your Azure web application ID.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// separated list of tags (in the form key:value,key:value) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to "".
	// This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to `""`.
	ContainerAppFilters *string `json:"containerAppFilters,omitempty" tf:"container_app_filters,omitempty"`

	// (Boolean) When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration.
	// Note: This requires resource_collection_enabled to be set to true. Defaults to false.
	// When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration.
	// Note: This requires `resource_collection_enabled` to be set to true. Defaults to `false`.
	CspmEnabled *bool `json:"cspmEnabled,omitempty" tf:"cspm_enabled,omitempty"`

	// (Boolean) Enable custom metrics for your organization. Defaults to false.
	// Enable custom metrics for your organization. Defaults to `false`.
	CustomMetricsEnabled *bool `json:"customMetricsEnabled,omitempty" tf:"custom_metrics_enabled,omitempty"`

	// (String) String of host tag(s) (in the form key:value,key:value) defines a filter that Datadog will use when collecting metrics from Azure. Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. env:production,deploymentgroup:red Defaults to "".
	// String of host tag(s) (in the form `key:value,key:value`) defines a filter that Datadog will use when collecting metrics from Azure. Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. `env:production,deploymentgroup:red` Defaults to `""`.
	HostFilters *string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

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

	// (Boolean) When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration.
	// When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration.
	ResourceCollectionEnabled *bool `json:"resourceCollectionEnabled,omitempty" tf:"resource_collection_enabled,omitempty"`

	// (String) Your Azure Active Directory ID.
	// Your Azure Active Directory ID.
	TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`
}

func (*AzureObservation) DeepCopy

func (in *AzureObservation) DeepCopy() *AzureObservation

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

func (*AzureObservation) DeepCopyInto

func (in *AzureObservation) DeepCopyInto(out *AzureObservation)

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

type AzureParameters

type AzureParameters struct {

	// separated list of tags (in the form key:value,key:value) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to "".
	// This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to `""`.
	// +kubebuilder:validation:Optional
	AppServicePlanFilters *string `json:"appServicePlanFilters,omitempty" tf:"app_service_plan_filters,omitempty"`

	// (Boolean) Silence monitors for expected Azure VM shutdowns. Defaults to false.
	// Silence monitors for expected Azure VM shutdowns. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your Azure web application ID.
	// Your Azure web application ID.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String, Sensitive)  Your Azure web application secret key.
	// (Required for Initial Creation) Your Azure web application secret key.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// separated list of tags (in the form key:value,key:value) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to "".
	// This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to `""`.
	// +kubebuilder:validation:Optional
	ContainerAppFilters *string `json:"containerAppFilters,omitempty" tf:"container_app_filters,omitempty"`

	// (Boolean) When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration.
	// Note: This requires resource_collection_enabled to be set to true. Defaults to false.
	// When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration.
	// Note: This requires `resource_collection_enabled` to be set to true. Defaults to `false`.
	// +kubebuilder:validation:Optional
	CspmEnabled *bool `json:"cspmEnabled,omitempty" tf:"cspm_enabled,omitempty"`

	// (Boolean) Enable custom metrics for your organization. Defaults to false.
	// Enable custom metrics for your organization. Defaults to `false`.
	// +kubebuilder:validation:Optional
	CustomMetricsEnabled *bool `json:"customMetricsEnabled,omitempty" tf:"custom_metrics_enabled,omitempty"`

	// (String) String of host tag(s) (in the form key:value,key:value) defines a filter that Datadog will use when collecting metrics from Azure. Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. env:production,deploymentgroup:red Defaults to "".
	// String of host tag(s) (in the form `key:value,key:value`) defines a filter that Datadog will use when collecting metrics from Azure. Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. `env:production,deploymentgroup:red` Defaults to `""`.
	// +kubebuilder:validation:Optional
	HostFilters *string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

	// (Boolean) When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration.
	// When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration.
	// +kubebuilder:validation:Optional
	ResourceCollectionEnabled *bool `json:"resourceCollectionEnabled,omitempty" tf:"resource_collection_enabled,omitempty"`

	// (String) Your Azure Active Directory ID.
	// Your Azure Active Directory ID.
	// +kubebuilder:validation:Optional
	TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`
}

func (*AzureParameters) DeepCopy

func (in *AzureParameters) DeepCopy() *AzureParameters

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

func (*AzureParameters) DeepCopyInto

func (in *AzureParameters) DeepCopyInto(out *AzureParameters)

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

type AzureSpec

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

AzureSpec defines the desired state of Azure

func (*AzureSpec) DeepCopy

func (in *AzureSpec) DeepCopy() *AzureSpec

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

func (*AzureSpec) DeepCopyInto

func (in *AzureSpec) DeepCopyInto(out *AzureSpec)

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

type AzureStatus

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

AzureStatus defines the observed state of Azure.

func (*AzureStatus) DeepCopy

func (in *AzureStatus) DeepCopy() *AzureStatus

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

func (*AzureStatus) DeepCopyInto

func (in *AzureStatus) DeepCopyInto(out *AzureStatus)

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

type CloudflareAccount

type CloudflareAccount 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.apiKeySecretRef)",message="spec.forProvider.apiKeySecretRef 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   CloudflareAccountSpec   `json:"spec"`
	Status CloudflareAccountStatus `json:"status,omitempty"`
}

CloudflareAccount is the Schema for the CloudflareAccounts API. Provides a Datadog IntegrationCloudflareAccount resource. This can be used to create and manage Datadog integrationcloudflareaccount. +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 (*CloudflareAccount) DeepCopy

func (in *CloudflareAccount) DeepCopy() *CloudflareAccount

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

func (*CloudflareAccount) DeepCopyInto

func (in *CloudflareAccount) DeepCopyInto(out *CloudflareAccount)

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

func (*CloudflareAccount) DeepCopyObject

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

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

func (*CloudflareAccount) GetCondition

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

GetCondition of this CloudflareAccount.

func (*CloudflareAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CloudflareAccount

func (*CloudflareAccount) GetDeletionPolicy

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

GetDeletionPolicy of this CloudflareAccount.

func (*CloudflareAccount) GetID

func (tr *CloudflareAccount) GetID() string

GetID returns ID of underlying Terraform resource of this CloudflareAccount

func (*CloudflareAccount) GetInitParameters

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

GetInitParameters of this CloudflareAccount

func (*CloudflareAccount) GetManagementPolicies

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

GetManagementPolicies of this CloudflareAccount.

func (*CloudflareAccount) GetMergedParameters

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

GetInitParameters of this CloudflareAccount

func (*CloudflareAccount) GetObservation

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

GetObservation of this CloudflareAccount

func (*CloudflareAccount) GetParameters

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

GetParameters of this CloudflareAccount

func (*CloudflareAccount) GetProviderConfigReference

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

GetProviderConfigReference of this CloudflareAccount.

func (*CloudflareAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CloudflareAccount.

func (*CloudflareAccount) GetTerraformResourceType

func (mg *CloudflareAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CloudflareAccount

func (*CloudflareAccount) GetTerraformSchemaVersion

func (tr *CloudflareAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CloudflareAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CloudflareAccount.

func (*CloudflareAccount) Hub

func (tr *CloudflareAccount) Hub()

Hub marks this type as a conversion hub.

func (*CloudflareAccount) LateInitialize

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

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

func (*CloudflareAccount) SetConditions

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

SetConditions of this CloudflareAccount.

func (*CloudflareAccount) SetDeletionPolicy

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

SetDeletionPolicy of this CloudflareAccount.

func (*CloudflareAccount) SetManagementPolicies

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

SetManagementPolicies of this CloudflareAccount.

func (*CloudflareAccount) SetObservation

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

SetObservation for this CloudflareAccount

func (*CloudflareAccount) SetParameters

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

SetParameters for this CloudflareAccount

func (*CloudflareAccount) SetProviderConfigReference

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

SetProviderConfigReference of this CloudflareAccount.

func (*CloudflareAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CloudflareAccount.

func (*CloudflareAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CloudflareAccount.

type CloudflareAccountInitParameters

type CloudflareAccountInitParameters struct {

	// (String) The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.
	// The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The name of the Cloudflare account.
	// The name of the Cloudflare account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CloudflareAccountInitParameters) DeepCopy

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

func (*CloudflareAccountInitParameters) DeepCopyInto

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

type CloudflareAccountList

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

CloudflareAccountList contains a list of CloudflareAccounts

func (*CloudflareAccountList) DeepCopy

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

func (*CloudflareAccountList) DeepCopyInto

func (in *CloudflareAccountList) DeepCopyInto(out *CloudflareAccountList)

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

func (*CloudflareAccountList) DeepCopyObject

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

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

func (*CloudflareAccountList) GetItems

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

GetItems of this CloudflareAccountList.

type CloudflareAccountObservation

type CloudflareAccountObservation struct {

	// (String) The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.
	// The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

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

	// (String) The name of the Cloudflare account.
	// The name of the Cloudflare account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CloudflareAccountObservation) DeepCopy

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

func (*CloudflareAccountObservation) DeepCopyInto

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

type CloudflareAccountParameters

type CloudflareAccountParameters struct {

	// (String, Sensitive) The API key (or token) for the Cloudflare account.
	// The API key (or token) for the Cloudflare account.
	// +kubebuilder:validation:Optional
	APIKeySecretRef v1.SecretKeySelector `json:"apiKeySecretRef" tf:"-"`

	// (String) The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.
	// The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

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

func (*CloudflareAccountParameters) DeepCopy

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

func (*CloudflareAccountParameters) DeepCopyInto

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

type CloudflareAccountSpec

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

CloudflareAccountSpec defines the desired state of CloudflareAccount

func (*CloudflareAccountSpec) DeepCopy

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

func (*CloudflareAccountSpec) DeepCopyInto

func (in *CloudflareAccountSpec) DeepCopyInto(out *CloudflareAccountSpec)

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

type CloudflareAccountStatus

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

CloudflareAccountStatus defines the observed state of CloudflareAccount.

func (*CloudflareAccountStatus) DeepCopy

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

func (*CloudflareAccountStatus) DeepCopyInto

func (in *CloudflareAccountStatus) DeepCopyInto(out *CloudflareAccountStatus)

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

type ConfluentAccount

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

ConfluentAccount is the Schema for the ConfluentAccounts API. Provides a Datadog IntegrationConfluentAccount resource. This can be used to create and manage Datadog integrationconfluentaccount. +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 (*ConfluentAccount) DeepCopy

func (in *ConfluentAccount) DeepCopy() *ConfluentAccount

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

func (*ConfluentAccount) DeepCopyInto

func (in *ConfluentAccount) DeepCopyInto(out *ConfluentAccount)

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

func (*ConfluentAccount) DeepCopyObject

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

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

func (*ConfluentAccount) GetCondition

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

GetCondition of this ConfluentAccount.

func (*ConfluentAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfluentAccount

func (*ConfluentAccount) GetDeletionPolicy

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

GetDeletionPolicy of this ConfluentAccount.

func (*ConfluentAccount) GetID

func (tr *ConfluentAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ConfluentAccount

func (*ConfluentAccount) GetInitParameters

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

GetInitParameters of this ConfluentAccount

func (*ConfluentAccount) GetManagementPolicies

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

GetManagementPolicies of this ConfluentAccount.

func (*ConfluentAccount) GetMergedParameters

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

GetInitParameters of this ConfluentAccount

func (*ConfluentAccount) GetObservation

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

GetObservation of this ConfluentAccount

func (*ConfluentAccount) GetParameters

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

GetParameters of this ConfluentAccount

func (*ConfluentAccount) GetProviderConfigReference

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

GetProviderConfigReference of this ConfluentAccount.

func (*ConfluentAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfluentAccount.

func (*ConfluentAccount) GetTerraformResourceType

func (mg *ConfluentAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfluentAccount

func (*ConfluentAccount) GetTerraformSchemaVersion

func (tr *ConfluentAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfluentAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfluentAccount.

func (*ConfluentAccount) Hub

func (tr *ConfluentAccount) Hub()

Hub marks this type as a conversion hub.

func (*ConfluentAccount) LateInitialize

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

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

func (*ConfluentAccount) SetConditions

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

SetConditions of this ConfluentAccount.

func (*ConfluentAccount) SetDeletionPolicy

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

SetDeletionPolicy of this ConfluentAccount.

func (*ConfluentAccount) SetManagementPolicies

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

SetManagementPolicies of this ConfluentAccount.

func (*ConfluentAccount) SetObservation

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

SetObservation for this ConfluentAccount

func (*ConfluentAccount) SetParameters

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

SetParameters for this ConfluentAccount

func (*ConfluentAccount) SetProviderConfigReference

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

SetProviderConfigReference of this ConfluentAccount.

func (*ConfluentAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfluentAccount.

func (*ConfluentAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfluentAccount.

type ConfluentAccountInitParameters

type ConfluentAccountInitParameters struct {

	// (String) The API key associated with your Confluent account.
	// The API key associated with your Confluent account.
	APIKey *string `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// value pairs separated by a colon.
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfluentAccountInitParameters) DeepCopy

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

func (*ConfluentAccountInitParameters) DeepCopyInto

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

type ConfluentAccountList

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

ConfluentAccountList contains a list of ConfluentAccounts

func (*ConfluentAccountList) DeepCopy

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

func (*ConfluentAccountList) DeepCopyInto

func (in *ConfluentAccountList) DeepCopyInto(out *ConfluentAccountList)

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

func (*ConfluentAccountList) DeepCopyObject

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

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

func (*ConfluentAccountList) GetItems

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

GetItems of this ConfluentAccountList.

type ConfluentAccountObservation

type ConfluentAccountObservation struct {

	// (String) The API key associated with your Confluent account.
	// The API key associated with your Confluent account.
	APIKey *string `json:"apiKey,omitempty" tf:"api_key,omitempty"`

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

	// value pairs separated by a colon.
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfluentAccountObservation) DeepCopy

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

func (*ConfluentAccountObservation) DeepCopyInto

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

type ConfluentAccountParameters

type ConfluentAccountParameters struct {

	// (String) The API key associated with your Confluent account.
	// The API key associated with your Confluent account.
	// +kubebuilder:validation:Optional
	APIKey *string `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// (String, Sensitive) The API secret associated with your Confluent account.
	// The API secret associated with your Confluent account.
	// +kubebuilder:validation:Optional
	APISecretSecretRef v1.SecretKeySelector `json:"apiSecretSecretRef" tf:"-"`

	// value pairs separated by a colon.
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfluentAccountParameters) DeepCopy

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

func (*ConfluentAccountParameters) DeepCopyInto

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

type ConfluentAccountSpec

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

ConfluentAccountSpec defines the desired state of ConfluentAccount

func (*ConfluentAccountSpec) DeepCopy

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

func (*ConfluentAccountSpec) DeepCopyInto

func (in *ConfluentAccountSpec) DeepCopyInto(out *ConfluentAccountSpec)

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

type ConfluentAccountStatus

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

ConfluentAccountStatus defines the observed state of ConfluentAccount.

func (*ConfluentAccountStatus) DeepCopy

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

func (*ConfluentAccountStatus) DeepCopyInto

func (in *ConfluentAccountStatus) DeepCopyInto(out *ConfluentAccountStatus)

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

type ConfluentResource

type ConfluentResource 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.accountId) || (has(self.initProvider) && has(self.initProvider.accountId))",message="spec.forProvider.accountId is a required parameter"
	// +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   ConfluentResourceSpec   `json:"spec"`
	Status ConfluentResourceStatus `json:"status,omitempty"`
}

ConfluentResource is the Schema for the ConfluentResources API. Provides a Datadog IntegrationConfluentResource resource. This can be used to create and manage Datadog integrationconfluentresource. +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 (*ConfluentResource) DeepCopy

func (in *ConfluentResource) DeepCopy() *ConfluentResource

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

func (*ConfluentResource) DeepCopyInto

func (in *ConfluentResource) DeepCopyInto(out *ConfluentResource)

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

func (*ConfluentResource) DeepCopyObject

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

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

func (*ConfluentResource) GetCondition

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

GetCondition of this ConfluentResource.

func (*ConfluentResource) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfluentResource

func (*ConfluentResource) GetDeletionPolicy

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

GetDeletionPolicy of this ConfluentResource.

func (*ConfluentResource) GetID

func (tr *ConfluentResource) GetID() string

GetID returns ID of underlying Terraform resource of this ConfluentResource

func (*ConfluentResource) GetInitParameters

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

GetInitParameters of this ConfluentResource

func (*ConfluentResource) GetManagementPolicies

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

GetManagementPolicies of this ConfluentResource.

func (*ConfluentResource) GetMergedParameters

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

GetInitParameters of this ConfluentResource

func (*ConfluentResource) GetObservation

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

GetObservation of this ConfluentResource

func (*ConfluentResource) GetParameters

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

GetParameters of this ConfluentResource

func (*ConfluentResource) GetProviderConfigReference

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

GetProviderConfigReference of this ConfluentResource.

func (*ConfluentResource) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfluentResource.

func (*ConfluentResource) GetTerraformResourceType

func (mg *ConfluentResource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfluentResource

func (*ConfluentResource) GetTerraformSchemaVersion

func (tr *ConfluentResource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfluentResource) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfluentResource.

func (*ConfluentResource) Hub

func (tr *ConfluentResource) Hub()

Hub marks this type as a conversion hub.

func (*ConfluentResource) LateInitialize

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

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

func (*ConfluentResource) SetConditions

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

SetConditions of this ConfluentResource.

func (*ConfluentResource) SetDeletionPolicy

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

SetDeletionPolicy of this ConfluentResource.

func (*ConfluentResource) SetManagementPolicies

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

SetManagementPolicies of this ConfluentResource.

func (*ConfluentResource) SetObservation

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

SetObservation for this ConfluentResource

func (*ConfluentResource) SetParameters

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

SetParameters for this ConfluentResource

func (*ConfluentResource) SetProviderConfigReference

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

SetProviderConfigReference of this ConfluentResource.

func (*ConfluentResource) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfluentResource.

func (*ConfluentResource) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfluentResource.

type ConfluentResourceInitParameters

type ConfluentResourceInitParameters struct {

	// (String) Confluent Account ID.
	// Confluent Account ID.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) Enable the custom.consumer_lag_offset metric, which contains extra metric tags. Defaults to false.
	// Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.
	EnableCustomMetrics *bool `json:"enableCustomMetrics,omitempty" tf:"enable_custom_metrics,omitempty"`

	// (String) The ID associated with a Confluent resource.
	// The ID associated with a Confluent resource.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// (String) The resource type of the Resource. Can be kafka, connector, ksql, or schema_registry.
	// The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// value pairs separated by a colon.
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfluentResourceInitParameters) DeepCopy

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

func (*ConfluentResourceInitParameters) DeepCopyInto

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

type ConfluentResourceList

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

ConfluentResourceList contains a list of ConfluentResources

func (*ConfluentResourceList) DeepCopy

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

func (*ConfluentResourceList) DeepCopyInto

func (in *ConfluentResourceList) DeepCopyInto(out *ConfluentResourceList)

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

func (*ConfluentResourceList) DeepCopyObject

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

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

func (*ConfluentResourceList) GetItems

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

GetItems of this ConfluentResourceList.

type ConfluentResourceObservation

type ConfluentResourceObservation struct {

	// (String) Confluent Account ID.
	// Confluent Account ID.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) Enable the custom.consumer_lag_offset metric, which contains extra metric tags. Defaults to false.
	// Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.
	EnableCustomMetrics *bool `json:"enableCustomMetrics,omitempty" tf:"enable_custom_metrics,omitempty"`

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

	// (String) The ID associated with a Confluent resource.
	// The ID associated with a Confluent resource.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// (String) The resource type of the Resource. Can be kafka, connector, ksql, or schema_registry.
	// The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// value pairs separated by a colon.
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfluentResourceObservation) DeepCopy

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

func (*ConfluentResourceObservation) DeepCopyInto

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

type ConfluentResourceParameters

type ConfluentResourceParameters struct {

	// (String) Confluent Account ID.
	// Confluent Account ID.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (Boolean) Enable the custom.consumer_lag_offset metric, which contains extra metric tags. Defaults to false.
	// Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.
	// +kubebuilder:validation:Optional
	EnableCustomMetrics *bool `json:"enableCustomMetrics,omitempty" tf:"enable_custom_metrics,omitempty"`

	// (String) The ID associated with a Confluent resource.
	// The ID associated with a Confluent resource.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// (String) The resource type of the Resource. Can be kafka, connector, ksql, or schema_registry.
	// The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// value pairs separated by a colon.
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfluentResourceParameters) DeepCopy

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

func (*ConfluentResourceParameters) DeepCopyInto

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

type ConfluentResourceSpec

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

ConfluentResourceSpec defines the desired state of ConfluentResource

func (*ConfluentResourceSpec) DeepCopy

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

func (*ConfluentResourceSpec) DeepCopyInto

func (in *ConfluentResourceSpec) DeepCopyInto(out *ConfluentResourceSpec)

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

type ConfluentResourceStatus

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

ConfluentResourceStatus defines the observed state of ConfluentResource.

func (*ConfluentResourceStatus) DeepCopy

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

func (*ConfluentResourceStatus) DeepCopyInto

func (in *ConfluentResourceStatus) DeepCopyInto(out *ConfluentResourceStatus)

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

type DisplayInitParameters

type DisplayInitParameters struct {

	// (Boolean) Show the main body of the alert event. Defaults to true.
	// Show the main body of the alert event. Defaults to `true`.
	Message *bool `json:"message,omitempty" tf:"message,omitempty"`

	// handles in the alert event. Defaults to true.
	// Show the list of @-handles in the alert event. Defaults to `true`.
	Notified *bool `json:"notified,omitempty" tf:"notified,omitempty"`

	// (Boolean) Show the alert event's snapshot image. Defaults to true.
	// Show the alert event's snapshot image. Defaults to `true`.
	Snapshot *bool `json:"snapshot,omitempty" tf:"snapshot,omitempty"`

	// (Boolean) Show the scopes on which the monitor alerted. Defaults to true.
	// Show the scopes on which the monitor alerted. Defaults to `true`.
	Tags *bool `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DisplayInitParameters) DeepCopy

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

func (*DisplayInitParameters) DeepCopyInto

func (in *DisplayInitParameters) DeepCopyInto(out *DisplayInitParameters)

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

type DisplayObservation

type DisplayObservation struct {

	// (Boolean) Show the main body of the alert event. Defaults to true.
	// Show the main body of the alert event. Defaults to `true`.
	Message *bool `json:"message,omitempty" tf:"message,omitempty"`

	// handles in the alert event. Defaults to true.
	// Show the list of @-handles in the alert event. Defaults to `true`.
	Notified *bool `json:"notified,omitempty" tf:"notified,omitempty"`

	// (Boolean) Show the alert event's snapshot image. Defaults to true.
	// Show the alert event's snapshot image. Defaults to `true`.
	Snapshot *bool `json:"snapshot,omitempty" tf:"snapshot,omitempty"`

	// (Boolean) Show the scopes on which the monitor alerted. Defaults to true.
	// Show the scopes on which the monitor alerted. Defaults to `true`.
	Tags *bool `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DisplayObservation) DeepCopy

func (in *DisplayObservation) DeepCopy() *DisplayObservation

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

func (*DisplayObservation) DeepCopyInto

func (in *DisplayObservation) DeepCopyInto(out *DisplayObservation)

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

type DisplayParameters

type DisplayParameters struct {

	// (Boolean) Show the main body of the alert event. Defaults to true.
	// Show the main body of the alert event. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Message *bool `json:"message,omitempty" tf:"message,omitempty"`

	// handles in the alert event. Defaults to true.
	// Show the list of @-handles in the alert event. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Notified *bool `json:"notified,omitempty" tf:"notified,omitempty"`

	// (Boolean) Show the alert event's snapshot image. Defaults to true.
	// Show the alert event's snapshot image. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Snapshot *bool `json:"snapshot,omitempty" tf:"snapshot,omitempty"`

	// (Boolean) Show the scopes on which the monitor alerted. Defaults to true.
	// Show the scopes on which the monitor alerted. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Tags *bool `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DisplayParameters) DeepCopy

func (in *DisplayParameters) DeepCopy() *DisplayParameters

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

func (*DisplayParameters) DeepCopyInto

func (in *DisplayParameters) DeepCopyInto(out *DisplayParameters)

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

type FastlyAccount

type FastlyAccount 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.apiKey) || (has(self.initProvider) && has(self.initProvider.apiKey))",message="spec.forProvider.apiKey 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   FastlyAccountSpec   `json:"spec"`
	Status FastlyAccountStatus `json:"status,omitempty"`
}

FastlyAccount is the Schema for the FastlyAccounts API. Provides a Datadog IntegrationFastlyAccount resource. This can be used to create and manage Datadog integrationfastlyaccount. +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 (*FastlyAccount) DeepCopy

func (in *FastlyAccount) DeepCopy() *FastlyAccount

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

func (*FastlyAccount) DeepCopyInto

func (in *FastlyAccount) DeepCopyInto(out *FastlyAccount)

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

func (*FastlyAccount) DeepCopyObject

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

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

func (*FastlyAccount) GetCondition

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

GetCondition of this FastlyAccount.

func (*FastlyAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FastlyAccount

func (*FastlyAccount) GetDeletionPolicy

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

GetDeletionPolicy of this FastlyAccount.

func (*FastlyAccount) GetID

func (tr *FastlyAccount) GetID() string

GetID returns ID of underlying Terraform resource of this FastlyAccount

func (*FastlyAccount) GetInitParameters

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

GetInitParameters of this FastlyAccount

func (*FastlyAccount) GetManagementPolicies

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

GetManagementPolicies of this FastlyAccount.

func (*FastlyAccount) GetMergedParameters

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

GetInitParameters of this FastlyAccount

func (*FastlyAccount) GetObservation

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

GetObservation of this FastlyAccount

func (*FastlyAccount) GetParameters

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

GetParameters of this FastlyAccount

func (*FastlyAccount) GetProviderConfigReference

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

GetProviderConfigReference of this FastlyAccount.

func (*FastlyAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FastlyAccount.

func (*FastlyAccount) GetTerraformResourceType

func (mg *FastlyAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FastlyAccount

func (*FastlyAccount) GetTerraformSchemaVersion

func (tr *FastlyAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FastlyAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FastlyAccount.

func (*FastlyAccount) Hub

func (tr *FastlyAccount) Hub()

Hub marks this type as a conversion hub.

func (*FastlyAccount) LateInitialize

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

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

func (*FastlyAccount) SetConditions

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

SetConditions of this FastlyAccount.

func (*FastlyAccount) SetDeletionPolicy

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

SetDeletionPolicy of this FastlyAccount.

func (*FastlyAccount) SetManagementPolicies

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

SetManagementPolicies of this FastlyAccount.

func (*FastlyAccount) SetObservation

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

SetObservation for this FastlyAccount

func (*FastlyAccount) SetParameters

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

SetParameters for this FastlyAccount

func (*FastlyAccount) SetProviderConfigReference

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

SetProviderConfigReference of this FastlyAccount.

func (*FastlyAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FastlyAccount.

func (*FastlyAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FastlyAccount.

type FastlyAccountInitParameters

type FastlyAccountInitParameters struct {

	// (String) The API key for the Fastly account.
	// The API key for the Fastly account.
	APIKey *string `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// (String) The name of the Fastly account.
	// The name of the Fastly account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FastlyAccountInitParameters) DeepCopy

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

func (*FastlyAccountInitParameters) DeepCopyInto

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

type FastlyAccountList

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

FastlyAccountList contains a list of FastlyAccounts

func (*FastlyAccountList) DeepCopy

func (in *FastlyAccountList) DeepCopy() *FastlyAccountList

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

func (*FastlyAccountList) DeepCopyInto

func (in *FastlyAccountList) DeepCopyInto(out *FastlyAccountList)

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

func (*FastlyAccountList) DeepCopyObject

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

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

func (*FastlyAccountList) GetItems

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

GetItems of this FastlyAccountList.

type FastlyAccountObservation

type FastlyAccountObservation struct {

	// (String) The API key for the Fastly account.
	// The API key for the Fastly account.
	APIKey *string `json:"apiKey,omitempty" tf:"api_key,omitempty"`

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

	// (String) The name of the Fastly account.
	// The name of the Fastly account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FastlyAccountObservation) DeepCopy

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

func (*FastlyAccountObservation) DeepCopyInto

func (in *FastlyAccountObservation) DeepCopyInto(out *FastlyAccountObservation)

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

type FastlyAccountParameters

type FastlyAccountParameters struct {

	// (String) The API key for the Fastly account.
	// The API key for the Fastly account.
	// +kubebuilder:validation:Optional
	APIKey *string `json:"apiKey,omitempty" tf:"api_key,omitempty"`

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

func (*FastlyAccountParameters) DeepCopy

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

func (*FastlyAccountParameters) DeepCopyInto

func (in *FastlyAccountParameters) DeepCopyInto(out *FastlyAccountParameters)

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

type FastlyAccountSpec

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

FastlyAccountSpec defines the desired state of FastlyAccount

func (*FastlyAccountSpec) DeepCopy

func (in *FastlyAccountSpec) DeepCopy() *FastlyAccountSpec

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

func (*FastlyAccountSpec) DeepCopyInto

func (in *FastlyAccountSpec) DeepCopyInto(out *FastlyAccountSpec)

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

type FastlyAccountStatus

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

FastlyAccountStatus defines the observed state of FastlyAccount.

func (*FastlyAccountStatus) DeepCopy

func (in *FastlyAccountStatus) DeepCopy() *FastlyAccountStatus

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

func (*FastlyAccountStatus) DeepCopyInto

func (in *FastlyAccountStatus) DeepCopyInto(out *FastlyAccountStatus)

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

type FastlyService

type FastlyService 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.serviceId) || (has(self.initProvider) && has(self.initProvider.serviceId))",message="spec.forProvider.serviceId is a required parameter"
	Spec   FastlyServiceSpec   `json:"spec"`
	Status FastlyServiceStatus `json:"status,omitempty"`
}

FastlyService is the Schema for the FastlyServices API. Provides a Datadog IntegrationFastlyService resource. This can be used to create and manage Datadog integrationfastlyservice. +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 (*FastlyService) DeepCopy

func (in *FastlyService) DeepCopy() *FastlyService

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

func (*FastlyService) DeepCopyInto

func (in *FastlyService) DeepCopyInto(out *FastlyService)

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

func (*FastlyService) DeepCopyObject

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

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

func (*FastlyService) GetCondition

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

GetCondition of this FastlyService.

func (*FastlyService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FastlyService

func (*FastlyService) GetDeletionPolicy

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

GetDeletionPolicy of this FastlyService.

func (*FastlyService) GetID

func (tr *FastlyService) GetID() string

GetID returns ID of underlying Terraform resource of this FastlyService

func (*FastlyService) GetInitParameters

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

GetInitParameters of this FastlyService

func (*FastlyService) GetManagementPolicies

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

GetManagementPolicies of this FastlyService.

func (*FastlyService) GetMergedParameters

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

GetInitParameters of this FastlyService

func (*FastlyService) GetObservation

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

GetObservation of this FastlyService

func (*FastlyService) GetParameters

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

GetParameters of this FastlyService

func (*FastlyService) GetProviderConfigReference

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

GetProviderConfigReference of this FastlyService.

func (*FastlyService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FastlyService.

func (*FastlyService) GetTerraformResourceType

func (mg *FastlyService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FastlyService

func (*FastlyService) GetTerraformSchemaVersion

func (tr *FastlyService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FastlyService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FastlyService.

func (*FastlyService) Hub

func (tr *FastlyService) Hub()

Hub marks this type as a conversion hub.

func (*FastlyService) LateInitialize

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

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

func (*FastlyService) SetConditions

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

SetConditions of this FastlyService.

func (*FastlyService) SetDeletionPolicy

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

SetDeletionPolicy of this FastlyService.

func (*FastlyService) SetManagementPolicies

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

SetManagementPolicies of this FastlyService.

func (*FastlyService) SetObservation

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

SetObservation for this FastlyService

func (*FastlyService) SetParameters

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

SetParameters for this FastlyService

func (*FastlyService) SetProviderConfigReference

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

SetProviderConfigReference of this FastlyService.

func (*FastlyService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FastlyService.

func (*FastlyService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FastlyService.

type FastlyServiceInitParameters

type FastlyServiceInitParameters struct {

	// (String) Fastly Account id.
	// Fastly Account id.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The ID of the Fastly service.
	// The ID of the Fastly service.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// (Set of String) A list of tags for the Fastly service.
	// A list of tags for the Fastly service.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FastlyServiceInitParameters) DeepCopy

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

func (*FastlyServiceInitParameters) DeepCopyInto

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

type FastlyServiceList

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

FastlyServiceList contains a list of FastlyServices

func (*FastlyServiceList) DeepCopy

func (in *FastlyServiceList) DeepCopy() *FastlyServiceList

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

func (*FastlyServiceList) DeepCopyInto

func (in *FastlyServiceList) DeepCopyInto(out *FastlyServiceList)

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

func (*FastlyServiceList) DeepCopyObject

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

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

func (*FastlyServiceList) GetItems

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

GetItems of this FastlyServiceList.

type FastlyServiceObservation

type FastlyServiceObservation struct {

	// (String) Fastly Account id.
	// Fastly Account id.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

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

	// (String) The ID of the Fastly service.
	// The ID of the Fastly service.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// (Set of String) A list of tags for the Fastly service.
	// A list of tags for the Fastly service.
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FastlyServiceObservation) DeepCopy

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

func (*FastlyServiceObservation) DeepCopyInto

func (in *FastlyServiceObservation) DeepCopyInto(out *FastlyServiceObservation)

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

type FastlyServiceParameters

type FastlyServiceParameters struct {

	// (String) Fastly Account id.
	// Fastly Account id.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) The ID of the Fastly service.
	// The ID of the Fastly service.
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// (Set of String) A list of tags for the Fastly service.
	// A list of tags for the Fastly service.
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FastlyServiceParameters) DeepCopy

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

func (*FastlyServiceParameters) DeepCopyInto

func (in *FastlyServiceParameters) DeepCopyInto(out *FastlyServiceParameters)

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

type FastlyServiceSpec

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

FastlyServiceSpec defines the desired state of FastlyService

func (*FastlyServiceSpec) DeepCopy

func (in *FastlyServiceSpec) DeepCopy() *FastlyServiceSpec

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

func (*FastlyServiceSpec) DeepCopyInto

func (in *FastlyServiceSpec) DeepCopyInto(out *FastlyServiceSpec)

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

type FastlyServiceStatus

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

FastlyServiceStatus defines the observed state of FastlyService.

func (*FastlyServiceStatus) DeepCopy

func (in *FastlyServiceStatus) DeepCopy() *FastlyServiceStatus

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

func (*FastlyServiceStatus) DeepCopyInto

func (in *FastlyServiceStatus) DeepCopyInto(out *FastlyServiceStatus)

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

type GCP

type GCP 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.clientEmail) || (has(self.initProvider) && has(self.initProvider.clientEmail))",message="spec.forProvider.clientEmail is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateKeySecretRef)",message="spec.forProvider.privateKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateKeyId) || (has(self.initProvider) && has(self.initProvider.privateKeyId))",message="spec.forProvider.privateKeyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.projectId) || (has(self.initProvider) && has(self.initProvider.projectId))",message="spec.forProvider.projectId is a required parameter"
	Spec   GCPSpec   `json:"spec"`
	Status GCPStatus `json:"status,omitempty"`
}

GCP is the Schema for the GCPs API. This resource is deprecated — use the datadog_integration_gcp_sts resource instead. Provides a Datadog - Google Cloud Platform integration resource. This can be used to create and manage Datadog - Google Cloud Platform integration. +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 (*GCP) DeepCopy

func (in *GCP) DeepCopy() *GCP

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

func (*GCP) DeepCopyInto

func (in *GCP) DeepCopyInto(out *GCP)

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

func (*GCP) DeepCopyObject

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

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

func (*GCP) GetCondition

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

GetCondition of this GCP.

func (*GCP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GCP

func (*GCP) GetDeletionPolicy

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

GetDeletionPolicy of this GCP.

func (*GCP) GetID

func (tr *GCP) GetID() string

GetID returns ID of underlying Terraform resource of this GCP

func (*GCP) GetInitParameters

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

GetInitParameters of this GCP

func (*GCP) GetManagementPolicies

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

GetManagementPolicies of this GCP.

func (*GCP) GetMergedParameters

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

GetInitParameters of this GCP

func (*GCP) GetObservation

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

GetObservation of this GCP

func (*GCP) GetParameters

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

GetParameters of this GCP

func (*GCP) GetProviderConfigReference

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

GetProviderConfigReference of this GCP.

func (*GCP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GCP.

func (*GCP) GetTerraformResourceType

func (mg *GCP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GCP

func (*GCP) GetTerraformSchemaVersion

func (tr *GCP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GCP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GCP.

func (*GCP) Hub

func (tr *GCP) Hub()

Hub marks this type as a conversion hub.

func (*GCP) LateInitialize

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

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

func (*GCP) SetConditions

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

SetConditions of this GCP.

func (*GCP) SetDeletionPolicy

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

SetDeletionPolicy of this GCP.

func (*GCP) SetManagementPolicies

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

SetManagementPolicies of this GCP.

func (*GCP) SetObservation

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

SetObservation for this GCP

func (*GCP) SetParameters

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

SetParameters for this GCP

func (*GCP) SetProviderConfigReference

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

SetProviderConfigReference of this GCP.

func (*GCP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GCP.

func (*GCP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GCP.

type GCPInitParameters

type GCPInitParameters struct {

	// (Boolean) Silence monitors for expected GCE instance shutdowns. Defaults to false.
	// Silence monitors for expected GCE instance shutdowns. Defaults to `false`.
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your email found in your JSON service account key.
	// Your email found in your JSON service account key.
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// (String) Your ID found in your JSON service account key.
	// Your ID found in your JSON service account key.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (Boolean) Whether Datadog collects cloud security posture management resources from your GCP project. Defaults to false.
	// Whether Datadog collects cloud security posture management resources from your GCP project. Defaults to `false`.
	CspmResourceCollectionEnabled *bool `json:"cspmResourceCollectionEnabled,omitempty" tf:"cspm_resource_collection_enabled,omitempty"`

	// (String) Limit the GCE instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
	// Limit the GCE instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
	HostFilters *string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

	// (String) Your private key ID found in your JSON service account key.
	// Your private key ID found in your JSON service account key.
	PrivateKeyID *string `json:"privateKeyId,omitempty" tf:"private_key_id,omitempty"`

	// (String) Your Google Cloud project ID found in your JSON service account key.
	// Your Google Cloud project ID found in your JSON service account key.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*GCPInitParameters) DeepCopy

func (in *GCPInitParameters) DeepCopy() *GCPInitParameters

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

func (*GCPInitParameters) DeepCopyInto

func (in *GCPInitParameters) DeepCopyInto(out *GCPInitParameters)

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

type GCPList

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

GCPList contains a list of GCPs

func (*GCPList) DeepCopy

func (in *GCPList) DeepCopy() *GCPList

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

func (*GCPList) DeepCopyInto

func (in *GCPList) DeepCopyInto(out *GCPList)

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

func (*GCPList) DeepCopyObject

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

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

func (*GCPList) GetItems

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

GetItems of this GCPList.

type GCPObservation

type GCPObservation struct {

	// (Boolean) Silence monitors for expected GCE instance shutdowns. Defaults to false.
	// Silence monitors for expected GCE instance shutdowns. Defaults to `false`.
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your email found in your JSON service account key.
	// Your email found in your JSON service account key.
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// (String) Your ID found in your JSON service account key.
	// Your ID found in your JSON service account key.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (Boolean) Whether Datadog collects cloud security posture management resources from your GCP project. Defaults to false.
	// Whether Datadog collects cloud security posture management resources from your GCP project. Defaults to `false`.
	CspmResourceCollectionEnabled *bool `json:"cspmResourceCollectionEnabled,omitempty" tf:"cspm_resource_collection_enabled,omitempty"`

	// (String) Limit the GCE instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
	// Limit the GCE instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
	HostFilters *string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

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

	// (String) Your private key ID found in your JSON service account key.
	// Your private key ID found in your JSON service account key.
	PrivateKeyID *string `json:"privateKeyId,omitempty" tf:"private_key_id,omitempty"`

	// (String) Your Google Cloud project ID found in your JSON service account key.
	// Your Google Cloud project ID found in your JSON service account key.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*GCPObservation) DeepCopy

func (in *GCPObservation) DeepCopy() *GCPObservation

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

func (*GCPObservation) DeepCopyInto

func (in *GCPObservation) DeepCopyInto(out *GCPObservation)

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

type GCPParameters

type GCPParameters struct {

	// (Boolean) Silence monitors for expected GCE instance shutdowns. Defaults to false.
	// Silence monitors for expected GCE instance shutdowns. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your email found in your JSON service account key.
	// Your email found in your JSON service account key.
	// +kubebuilder:validation:Optional
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// (String) Your ID found in your JSON service account key.
	// Your ID found in your JSON service account key.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (Boolean) Whether Datadog collects cloud security posture management resources from your GCP project. Defaults to false.
	// Whether Datadog collects cloud security posture management resources from your GCP project. Defaults to `false`.
	// +kubebuilder:validation:Optional
	CspmResourceCollectionEnabled *bool `json:"cspmResourceCollectionEnabled,omitempty" tf:"cspm_resource_collection_enabled,omitempty"`

	// (String) Limit the GCE instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
	// Limit the GCE instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
	// +kubebuilder:validation:Optional
	HostFilters *string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

	// (String) Your private key ID found in your JSON service account key.
	// Your private key ID found in your JSON service account key.
	// +kubebuilder:validation:Optional
	PrivateKeyID *string `json:"privateKeyId,omitempty" tf:"private_key_id,omitempty"`

	// (String, Sensitive) Your private key name found in your JSON service account key.
	// Your private key name found in your JSON service account key.
	// +kubebuilder:validation:Optional
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// (String) Your Google Cloud project ID found in your JSON service account key.
	// Your Google Cloud project ID found in your JSON service account key.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*GCPParameters) DeepCopy

func (in *GCPParameters) DeepCopy() *GCPParameters

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

func (*GCPParameters) DeepCopyInto

func (in *GCPParameters) DeepCopyInto(out *GCPParameters)

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

type GCPSTS

type GCPSTS 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.clientEmail) || (has(self.initProvider) && has(self.initProvider.clientEmail))",message="spec.forProvider.clientEmail is a required parameter"
	Spec   GCPSTSSpec   `json:"spec"`
	Status GCPSTSStatus `json:"status,omitempty"`
}

GCPSTS is the Schema for the GCPSTSs API. Provides a Datadog Integration GCP Sts resource. This can be used to create and manage Datadog - Google Cloud Platform integration. +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 (*GCPSTS) DeepCopy

func (in *GCPSTS) DeepCopy() *GCPSTS

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

func (*GCPSTS) DeepCopyInto

func (in *GCPSTS) DeepCopyInto(out *GCPSTS)

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

func (*GCPSTS) DeepCopyObject

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

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

func (*GCPSTS) GetCondition

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

GetCondition of this GCPSTS.

func (*GCPSTS) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GCPSTS

func (*GCPSTS) GetDeletionPolicy

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

GetDeletionPolicy of this GCPSTS.

func (*GCPSTS) GetID

func (tr *GCPSTS) GetID() string

GetID returns ID of underlying Terraform resource of this GCPSTS

func (*GCPSTS) GetInitParameters

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

GetInitParameters of this GCPSTS

func (*GCPSTS) GetManagementPolicies

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

GetManagementPolicies of this GCPSTS.

func (*GCPSTS) GetMergedParameters

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

GetInitParameters of this GCPSTS

func (*GCPSTS) GetObservation

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

GetObservation of this GCPSTS

func (*GCPSTS) GetParameters

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

GetParameters of this GCPSTS

func (*GCPSTS) GetProviderConfigReference

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

GetProviderConfigReference of this GCPSTS.

func (*GCPSTS) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GCPSTS.

func (*GCPSTS) GetTerraformResourceType

func (mg *GCPSTS) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GCPSTS

func (*GCPSTS) GetTerraformSchemaVersion

func (tr *GCPSTS) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GCPSTS) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GCPSTS.

func (*GCPSTS) Hub

func (tr *GCPSTS) Hub()

Hub marks this type as a conversion hub.

func (*GCPSTS) LateInitialize

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

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

func (*GCPSTS) SetConditions

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

SetConditions of this GCPSTS.

func (*GCPSTS) SetDeletionPolicy

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

SetDeletionPolicy of this GCPSTS.

func (*GCPSTS) SetManagementPolicies

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

SetManagementPolicies of this GCPSTS.

func (*GCPSTS) SetObservation

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

SetObservation for this GCPSTS

func (*GCPSTS) SetParameters

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

SetParameters for this GCPSTS

func (*GCPSTS) SetProviderConfigReference

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

SetProviderConfigReference of this GCPSTS.

func (*GCPSTS) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GCPSTS.

func (*GCPSTS) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GCPSTS.

type GCPSTSInitParameters

type GCPSTSInitParameters struct {

	// (Boolean) Silence monitors for expected GCE instance shutdowns.
	// Silence monitors for expected GCE instance shutdowns.
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your service account email address.
	// Your service account email address.
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// (Set of String) Your Host Filters.
	// Your Host Filters.
	// +listType=set
	HostFilters []*string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

	// (Boolean) When enabled, Datadog performs configuration checks across your Google Cloud environment by continuously scanning every resource, which may incur additional charges.
	// When enabled, Datadog performs configuration checks across your Google Cloud environment by continuously scanning every resource, which may incur additional charges.
	IsCspmEnabled *bool `json:"isCspmEnabled,omitempty" tf:"is_cspm_enabled,omitempty"`
}

func (*GCPSTSInitParameters) DeepCopy

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

func (*GCPSTSInitParameters) DeepCopyInto

func (in *GCPSTSInitParameters) DeepCopyInto(out *GCPSTSInitParameters)

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

type GCPSTSList

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

GCPSTSList contains a list of GCPSTSs

func (*GCPSTSList) DeepCopy

func (in *GCPSTSList) DeepCopy() *GCPSTSList

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

func (*GCPSTSList) DeepCopyInto

func (in *GCPSTSList) DeepCopyInto(out *GCPSTSList)

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

func (*GCPSTSList) DeepCopyObject

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

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

func (*GCPSTSList) GetItems

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

GetItems of this GCPSTSList.

type GCPSTSObservation

type GCPSTSObservation struct {

	// (Boolean) Silence monitors for expected GCE instance shutdowns.
	// Silence monitors for expected GCE instance shutdowns.
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your service account email address.
	// Your service account email address.
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// (String) Datadog's STS Delegate Email.
	// Datadog's STS Delegate Email.
	DelegateAccountEmail *string `json:"delegateAccountEmail,omitempty" tf:"delegate_account_email,omitempty"`

	// (Set of String) Your Host Filters.
	// Your Host Filters.
	// +listType=set
	HostFilters []*string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

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

	// (Boolean) When enabled, Datadog performs configuration checks across your Google Cloud environment by continuously scanning every resource, which may incur additional charges.
	// When enabled, Datadog performs configuration checks across your Google Cloud environment by continuously scanning every resource, which may incur additional charges.
	IsCspmEnabled *bool `json:"isCspmEnabled,omitempty" tf:"is_cspm_enabled,omitempty"`
}

func (*GCPSTSObservation) DeepCopy

func (in *GCPSTSObservation) DeepCopy() *GCPSTSObservation

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

func (*GCPSTSObservation) DeepCopyInto

func (in *GCPSTSObservation) DeepCopyInto(out *GCPSTSObservation)

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

type GCPSTSParameters

type GCPSTSParameters struct {

	// (Boolean) Silence monitors for expected GCE instance shutdowns.
	// Silence monitors for expected GCE instance shutdowns.
	// +kubebuilder:validation:Optional
	Automute *bool `json:"automute,omitempty" tf:"automute,omitempty"`

	// (String) Your service account email address.
	// Your service account email address.
	// +kubebuilder:validation:Optional
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// (Set of String) Your Host Filters.
	// Your Host Filters.
	// +kubebuilder:validation:Optional
	// +listType=set
	HostFilters []*string `json:"hostFilters,omitempty" tf:"host_filters,omitempty"`

	// (Boolean) When enabled, Datadog performs configuration checks across your Google Cloud environment by continuously scanning every resource, which may incur additional charges.
	// When enabled, Datadog performs configuration checks across your Google Cloud environment by continuously scanning every resource, which may incur additional charges.
	// +kubebuilder:validation:Optional
	IsCspmEnabled *bool `json:"isCspmEnabled,omitempty" tf:"is_cspm_enabled,omitempty"`
}

func (*GCPSTSParameters) DeepCopy

func (in *GCPSTSParameters) DeepCopy() *GCPSTSParameters

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

func (*GCPSTSParameters) DeepCopyInto

func (in *GCPSTSParameters) DeepCopyInto(out *GCPSTSParameters)

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

type GCPSTSSpec

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

GCPSTSSpec defines the desired state of GCPSTS

func (*GCPSTSSpec) DeepCopy

func (in *GCPSTSSpec) DeepCopy() *GCPSTSSpec

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

func (*GCPSTSSpec) DeepCopyInto

func (in *GCPSTSSpec) DeepCopyInto(out *GCPSTSSpec)

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

type GCPSTSStatus

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

GCPSTSStatus defines the observed state of GCPSTS.

func (*GCPSTSStatus) DeepCopy

func (in *GCPSTSStatus) DeepCopy() *GCPSTSStatus

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

func (*GCPSTSStatus) DeepCopyInto

func (in *GCPSTSStatus) DeepCopyInto(out *GCPSTSStatus)

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

type GCPSpec

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

GCPSpec defines the desired state of GCP

func (*GCPSpec) DeepCopy

func (in *GCPSpec) DeepCopy() *GCPSpec

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

func (*GCPSpec) DeepCopyInto

func (in *GCPSpec) DeepCopyInto(out *GCPSpec)

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

type GCPStatus

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

GCPStatus defines the observed state of GCP.

func (*GCPStatus) DeepCopy

func (in *GCPStatus) DeepCopy() *GCPStatus

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

func (*GCPStatus) DeepCopyInto

func (in *GCPStatus) DeepCopyInto(out *GCPStatus)

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

type OpsgenieServiceObject

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

OpsgenieServiceObject is the Schema for the OpsgenieServiceObjects API. Resource for interacting with Datadog Opsgenie Service 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 (*OpsgenieServiceObject) DeepCopy

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

func (*OpsgenieServiceObject) DeepCopyInto

func (in *OpsgenieServiceObject) DeepCopyInto(out *OpsgenieServiceObject)

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

func (*OpsgenieServiceObject) DeepCopyObject

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

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

func (*OpsgenieServiceObject) GetCondition

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

GetCondition of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetDeletionPolicy

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

GetDeletionPolicy of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) GetID

func (tr *OpsgenieServiceObject) GetID() string

GetID returns ID of underlying Terraform resource of this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetInitParameters

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

GetInitParameters of this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetManagementPolicies

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

GetManagementPolicies of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) GetMergedParameters

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

GetInitParameters of this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetObservation

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

GetObservation of this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetParameters

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

GetParameters of this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetProviderConfigReference

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

GetProviderConfigReference of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) GetTerraformResourceType

func (mg *OpsgenieServiceObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OpsgenieServiceObject

func (*OpsgenieServiceObject) GetTerraformSchemaVersion

func (tr *OpsgenieServiceObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OpsgenieServiceObject) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) Hub

func (tr *OpsgenieServiceObject) Hub()

Hub marks this type as a conversion hub.

func (*OpsgenieServiceObject) LateInitialize

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

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

func (*OpsgenieServiceObject) SetConditions

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

SetConditions of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) SetDeletionPolicy

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

SetDeletionPolicy of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) SetManagementPolicies

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

SetManagementPolicies of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) SetObservation

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

SetObservation for this OpsgenieServiceObject

func (*OpsgenieServiceObject) SetParameters

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

SetParameters for this OpsgenieServiceObject

func (*OpsgenieServiceObject) SetProviderConfigReference

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

SetProviderConfigReference of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OpsgenieServiceObject.

func (*OpsgenieServiceObject) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OpsgenieServiceObject.

type OpsgenieServiceObjectInitParameters

type OpsgenieServiceObjectInitParameters struct {

	// (String) The custom url for a custom region.
	// The custom url for a custom region.
	CustomURL *string `json:"customUrl,omitempty" tf:"custom_url,omitempty"`

	// (String) The name for the Opsgenie service.
	// The name for the Opsgenie service.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The region for the Opsgenie service. Valid values are us, eu, custom.
	// The region for the Opsgenie service. Valid values are `us`, `eu`, `custom`.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*OpsgenieServiceObjectInitParameters) DeepCopy

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

func (*OpsgenieServiceObjectInitParameters) DeepCopyInto

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

type OpsgenieServiceObjectList

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

OpsgenieServiceObjectList contains a list of OpsgenieServiceObjects

func (*OpsgenieServiceObjectList) DeepCopy

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

func (*OpsgenieServiceObjectList) DeepCopyInto

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

func (*OpsgenieServiceObjectList) DeepCopyObject

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

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

func (*OpsgenieServiceObjectList) GetItems

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

GetItems of this OpsgenieServiceObjectList.

type OpsgenieServiceObjectObservation

type OpsgenieServiceObjectObservation struct {

	// (String) The custom url for a custom region.
	// The custom url for a custom region.
	CustomURL *string `json:"customUrl,omitempty" tf:"custom_url,omitempty"`

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

	// (String) The name for the Opsgenie service.
	// The name for the Opsgenie service.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The region for the Opsgenie service. Valid values are us, eu, custom.
	// The region for the Opsgenie service. Valid values are `us`, `eu`, `custom`.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*OpsgenieServiceObjectObservation) DeepCopy

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

func (*OpsgenieServiceObjectObservation) DeepCopyInto

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

type OpsgenieServiceObjectParameters

type OpsgenieServiceObjectParameters struct {

	// (String) The custom url for a custom region.
	// The custom url for a custom region.
	// +kubebuilder:validation:Optional
	CustomURL *string `json:"customUrl,omitempty" tf:"custom_url,omitempty"`

	// (String) The name for the Opsgenie service.
	// The name for the Opsgenie service.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) The Opsgenie API key for the Opsgenie service. Note: Since the Datadog API never returns Opsgenie API keys, it is impossible to detect drifts.
	// The Opsgenie API key for the Opsgenie service. Note: Since the Datadog API never returns Opsgenie API keys, it is impossible to detect [drifts](https://www.hashicorp.io/docs/commands/taint.html) to have it destroyed and recreated.
	// +kubebuilder:validation:Optional
	OpsgenieAPIKeySecretRef v1.SecretKeySelector `json:"opsgenieApiKeySecretRef" tf:"-"`

	// (String) The region for the Opsgenie service. Valid values are us, eu, custom.
	// The region for the Opsgenie service. Valid values are `us`, `eu`, `custom`.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*OpsgenieServiceObjectParameters) DeepCopy

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

func (*OpsgenieServiceObjectParameters) DeepCopyInto

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

type OpsgenieServiceObjectSpec

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

OpsgenieServiceObjectSpec defines the desired state of OpsgenieServiceObject

func (*OpsgenieServiceObjectSpec) DeepCopy

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

func (*OpsgenieServiceObjectSpec) DeepCopyInto

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

type OpsgenieServiceObjectStatus

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

OpsgenieServiceObjectStatus defines the observed state of OpsgenieServiceObject.

func (*OpsgenieServiceObjectStatus) DeepCopy

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

func (*OpsgenieServiceObjectStatus) DeepCopyInto

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

type Pagerduty

type Pagerduty 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.subdomain) || (has(self.initProvider) && has(self.initProvider.subdomain))",message="spec.forProvider.subdomain is a required parameter"
	Spec   PagerdutySpec   `json:"spec"`
	Status PagerdutyStatus `json:"status,omitempty"`
}

Pagerduty is the Schema for the Pagerdutys API. Provides a Datadog - PagerDuty resource. This can be used to create and manage Datadog - PagerDuty integration. See also PagerDuty Integration Guide https://www.pagerduty.com/docs/guides/datadog-integration-guide/. +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 (*Pagerduty) DeepCopy

func (in *Pagerduty) DeepCopy() *Pagerduty

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

func (*Pagerduty) DeepCopyInto

func (in *Pagerduty) DeepCopyInto(out *Pagerduty)

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

func (*Pagerduty) DeepCopyObject

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

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

func (*Pagerduty) GetCondition

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

GetCondition of this Pagerduty.

func (*Pagerduty) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Pagerduty

func (*Pagerduty) GetDeletionPolicy

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

GetDeletionPolicy of this Pagerduty.

func (*Pagerduty) GetID

func (tr *Pagerduty) GetID() string

GetID returns ID of underlying Terraform resource of this Pagerduty

func (*Pagerduty) GetInitParameters

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

GetInitParameters of this Pagerduty

func (*Pagerduty) GetManagementPolicies

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

GetManagementPolicies of this Pagerduty.

func (*Pagerduty) GetMergedParameters

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

GetInitParameters of this Pagerduty

func (*Pagerduty) GetObservation

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

GetObservation of this Pagerduty

func (*Pagerduty) GetParameters

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

GetParameters of this Pagerduty

func (*Pagerduty) GetProviderConfigReference

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

GetProviderConfigReference of this Pagerduty.

func (*Pagerduty) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Pagerduty.

func (*Pagerduty) GetTerraformResourceType

func (mg *Pagerduty) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pagerduty

func (*Pagerduty) GetTerraformSchemaVersion

func (tr *Pagerduty) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pagerduty) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Pagerduty.

func (*Pagerduty) Hub

func (tr *Pagerduty) Hub()

Hub marks this type as a conversion hub.

func (*Pagerduty) LateInitialize

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

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

func (*Pagerduty) SetConditions

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

SetConditions of this Pagerduty.

func (*Pagerduty) SetDeletionPolicy

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

SetDeletionPolicy of this Pagerduty.

func (*Pagerduty) SetManagementPolicies

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

SetManagementPolicies of this Pagerduty.

func (*Pagerduty) SetObservation

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

SetObservation for this Pagerduty

func (*Pagerduty) SetParameters

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

SetParameters for this Pagerduty

func (*Pagerduty) SetProviderConfigReference

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

SetProviderConfigReference of this Pagerduty.

func (*Pagerduty) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Pagerduty.

func (*Pagerduty) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Pagerduty.

type PagerdutyInitParameters

type PagerdutyInitParameters struct {

	// (List of String) Array of your schedule URLs.
	// Array of your schedule URLs.
	Schedules []*string `json:"schedules,omitempty" tf:"schedules,omitempty"`

	// (String) Your PagerDuty account’s personalized subdomain name.
	// Your PagerDuty account’s personalized subdomain name.
	Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"`
}

func (*PagerdutyInitParameters) DeepCopy

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

func (*PagerdutyInitParameters) DeepCopyInto

func (in *PagerdutyInitParameters) DeepCopyInto(out *PagerdutyInitParameters)

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

type PagerdutyList

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

PagerdutyList contains a list of Pagerdutys

func (*PagerdutyList) DeepCopy

func (in *PagerdutyList) DeepCopy() *PagerdutyList

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

func (*PagerdutyList) DeepCopyInto

func (in *PagerdutyList) DeepCopyInto(out *PagerdutyList)

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

func (*PagerdutyList) DeepCopyObject

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

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

func (*PagerdutyList) GetItems

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

GetItems of this PagerdutyList.

type PagerdutyObservation

type PagerdutyObservation struct {

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

	// (List of String) Array of your schedule URLs.
	// Array of your schedule URLs.
	Schedules []*string `json:"schedules,omitempty" tf:"schedules,omitempty"`

	// (String) Your PagerDuty account’s personalized subdomain name.
	// Your PagerDuty account’s personalized subdomain name.
	Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"`
}

func (*PagerdutyObservation) DeepCopy

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

func (*PagerdutyObservation) DeepCopyInto

func (in *PagerdutyObservation) DeepCopyInto(out *PagerdutyObservation)

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

type PagerdutyParameters

type PagerdutyParameters struct {

	// (String, Sensitive) Your PagerDuty API token.
	// Your PagerDuty API token.
	// +kubebuilder:validation:Optional
	APITokenSecretRef *v1.SecretKeySelector `json:"apiTokenSecretRef,omitempty" tf:"-"`

	// (List of String) Array of your schedule URLs.
	// Array of your schedule URLs.
	// +kubebuilder:validation:Optional
	Schedules []*string `json:"schedules,omitempty" tf:"schedules,omitempty"`

	// (String) Your PagerDuty account’s personalized subdomain name.
	// Your PagerDuty account’s personalized subdomain name.
	// +kubebuilder:validation:Optional
	Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"`
}

func (*PagerdutyParameters) DeepCopy

func (in *PagerdutyParameters) DeepCopy() *PagerdutyParameters

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

func (*PagerdutyParameters) DeepCopyInto

func (in *PagerdutyParameters) DeepCopyInto(out *PagerdutyParameters)

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

type PagerdutyServiceObject

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

PagerdutyServiceObject is the Schema for the PagerdutyServiceObjects API. Provides access to individual Service Objects of Datadog - PagerDuty integrations. Note that the Datadog - PagerDuty integration must be activated in the Datadog UI in order for this resource to be usable. +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 (*PagerdutyServiceObject) DeepCopy

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

func (*PagerdutyServiceObject) DeepCopyInto

func (in *PagerdutyServiceObject) DeepCopyInto(out *PagerdutyServiceObject)

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

func (*PagerdutyServiceObject) DeepCopyObject

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

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

func (*PagerdutyServiceObject) GetCondition

GetCondition of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetDeletionPolicy

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

GetDeletionPolicy of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) GetID

func (tr *PagerdutyServiceObject) GetID() string

GetID returns ID of underlying Terraform resource of this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetInitParameters

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

GetInitParameters of this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetManagementPolicies

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

GetManagementPolicies of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) GetMergedParameters

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

GetInitParameters of this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetObservation

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

GetObservation of this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetParameters

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

GetParameters of this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetProviderConfigReference

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

GetProviderConfigReference of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) GetTerraformResourceType

func (mg *PagerdutyServiceObject) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PagerdutyServiceObject

func (*PagerdutyServiceObject) GetTerraformSchemaVersion

func (tr *PagerdutyServiceObject) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PagerdutyServiceObject) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) Hub

func (tr *PagerdutyServiceObject) Hub()

Hub marks this type as a conversion hub.

func (*PagerdutyServiceObject) LateInitialize

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

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

func (*PagerdutyServiceObject) SetConditions

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

SetConditions of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) SetDeletionPolicy

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

SetDeletionPolicy of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) SetManagementPolicies

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

SetManagementPolicies of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) SetObservation

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

SetObservation for this PagerdutyServiceObject

func (*PagerdutyServiceObject) SetParameters

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

SetParameters for this PagerdutyServiceObject

func (*PagerdutyServiceObject) SetProviderConfigReference

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

SetProviderConfigReference of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PagerdutyServiceObject.

func (*PagerdutyServiceObject) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PagerdutyServiceObject.

type PagerdutyServiceObjectInitParameters

type PagerdutyServiceObjectInitParameters struct {

	// (String) Your Service name in PagerDuty.
	// Your Service name in PagerDuty.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*PagerdutyServiceObjectInitParameters) DeepCopy

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

func (*PagerdutyServiceObjectInitParameters) DeepCopyInto

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

type PagerdutyServiceObjectList

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

PagerdutyServiceObjectList contains a list of PagerdutyServiceObjects

func (*PagerdutyServiceObjectList) DeepCopy

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

func (*PagerdutyServiceObjectList) DeepCopyInto

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

func (*PagerdutyServiceObjectList) DeepCopyObject

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

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

func (*PagerdutyServiceObjectList) GetItems

GetItems of this PagerdutyServiceObjectList.

type PagerdutyServiceObjectObservation

type PagerdutyServiceObjectObservation struct {

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

	// (String) Your Service name in PagerDuty.
	// Your Service name in PagerDuty.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*PagerdutyServiceObjectObservation) DeepCopy

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

func (*PagerdutyServiceObjectObservation) DeepCopyInto

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

type PagerdutyServiceObjectParameters

type PagerdutyServiceObjectParameters struct {

	// (String, Sensitive) Your Service name associated service key in PagerDuty.
	// Your Service name associated service key in PagerDuty. This key may also be referred to as an Integration Key or Routing Key in the Pagerduty Integration [documentation](https://www.pagerduty.io/providers/PagerDuty/pagerduty/latest/docs/resources/service_integration#integration_key) Note: Since the Datadog API never returns service keys, it is impossible to detect [drifts](https://www.hashicorp.io/docs/commands/taint.html) to have it destroyed and recreated.
	// +kubebuilder:validation:Optional
	ServiceKeySecretRef v1.SecretKeySelector `json:"serviceKeySecretRef" tf:"-"`

	// (String) Your Service name in PagerDuty.
	// Your Service name in PagerDuty.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*PagerdutyServiceObjectParameters) DeepCopy

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

func (*PagerdutyServiceObjectParameters) DeepCopyInto

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

type PagerdutyServiceObjectSpec

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

PagerdutyServiceObjectSpec defines the desired state of PagerdutyServiceObject

func (*PagerdutyServiceObjectSpec) DeepCopy

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

func (*PagerdutyServiceObjectSpec) DeepCopyInto

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

type PagerdutyServiceObjectStatus

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

PagerdutyServiceObjectStatus defines the observed state of PagerdutyServiceObject.

func (*PagerdutyServiceObjectStatus) DeepCopy

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

func (*PagerdutyServiceObjectStatus) DeepCopyInto

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

type PagerdutySpec

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

PagerdutySpec defines the desired state of Pagerduty

func (*PagerdutySpec) DeepCopy

func (in *PagerdutySpec) DeepCopy() *PagerdutySpec

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

func (*PagerdutySpec) DeepCopyInto

func (in *PagerdutySpec) DeepCopyInto(out *PagerdutySpec)

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

type PagerdutyStatus

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

PagerdutyStatus defines the observed state of Pagerduty.

func (*PagerdutyStatus) DeepCopy

func (in *PagerdutyStatus) DeepCopy() *PagerdutyStatus

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

func (*PagerdutyStatus) DeepCopyInto

func (in *PagerdutyStatus) DeepCopyInto(out *PagerdutyStatus)

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

type SlackChannel

type SlackChannel 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.accountName) || (has(self.initProvider) && has(self.initProvider.accountName))",message="spec.forProvider.accountName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.channelName) || (has(self.initProvider) && has(self.initProvider.channelName))",message="spec.forProvider.channelName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.display) || (has(self.initProvider) && has(self.initProvider.display))",message="spec.forProvider.display is a required parameter"
	Spec   SlackChannelSpec   `json:"spec"`
	Status SlackChannelStatus `json:"status,omitempty"`
}

SlackChannel is the Schema for the SlackChannels API. Resource for interacting with the Datadog Slack channel 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 (*SlackChannel) DeepCopy

func (in *SlackChannel) DeepCopy() *SlackChannel

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

func (*SlackChannel) DeepCopyInto

func (in *SlackChannel) DeepCopyInto(out *SlackChannel)

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

func (*SlackChannel) DeepCopyObject

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

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

func (*SlackChannel) GetCondition

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

GetCondition of this SlackChannel.

func (*SlackChannel) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SlackChannel

func (*SlackChannel) GetDeletionPolicy

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

GetDeletionPolicy of this SlackChannel.

func (*SlackChannel) GetID

func (tr *SlackChannel) GetID() string

GetID returns ID of underlying Terraform resource of this SlackChannel

func (*SlackChannel) GetInitParameters

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

GetInitParameters of this SlackChannel

func (*SlackChannel) GetManagementPolicies

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

GetManagementPolicies of this SlackChannel.

func (*SlackChannel) GetMergedParameters

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

GetInitParameters of this SlackChannel

func (*SlackChannel) GetObservation

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

GetObservation of this SlackChannel

func (*SlackChannel) GetParameters

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

GetParameters of this SlackChannel

func (*SlackChannel) GetProviderConfigReference

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

GetProviderConfigReference of this SlackChannel.

func (*SlackChannel) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SlackChannel.

func (*SlackChannel) GetTerraformResourceType

func (mg *SlackChannel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SlackChannel

func (*SlackChannel) GetTerraformSchemaVersion

func (tr *SlackChannel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SlackChannel) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SlackChannel.

func (*SlackChannel) Hub

func (tr *SlackChannel) Hub()

Hub marks this type as a conversion hub.

func (*SlackChannel) LateInitialize

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

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

func (*SlackChannel) SetConditions

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

SetConditions of this SlackChannel.

func (*SlackChannel) SetDeletionPolicy

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

SetDeletionPolicy of this SlackChannel.

func (*SlackChannel) SetManagementPolicies

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

SetManagementPolicies of this SlackChannel.

func (*SlackChannel) SetObservation

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

SetObservation for this SlackChannel

func (*SlackChannel) SetParameters

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

SetParameters for this SlackChannel

func (*SlackChannel) SetProviderConfigReference

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

SetProviderConfigReference of this SlackChannel.

func (*SlackChannel) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SlackChannel.

func (*SlackChannel) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SlackChannel.

type SlackChannelInitParameters

type SlackChannelInitParameters struct {

	// (String) Slack account name.
	// Slack account name.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// (String) Slack channel name.
	// Slack channel name.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// (Block List, Min: 1, Max: 1) Configuration options for what is shown in an alert event message. (see below for nested schema)
	// Configuration options for what is shown in an alert event message.
	Display []DisplayInitParameters `json:"display,omitempty" tf:"display,omitempty"`
}

func (*SlackChannelInitParameters) DeepCopy

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

func (*SlackChannelInitParameters) DeepCopyInto

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

type SlackChannelList

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

SlackChannelList contains a list of SlackChannels

func (*SlackChannelList) DeepCopy

func (in *SlackChannelList) DeepCopy() *SlackChannelList

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

func (*SlackChannelList) DeepCopyInto

func (in *SlackChannelList) DeepCopyInto(out *SlackChannelList)

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

func (*SlackChannelList) DeepCopyObject

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

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

func (*SlackChannelList) GetItems

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

GetItems of this SlackChannelList.

type SlackChannelObservation

type SlackChannelObservation struct {

	// (String) Slack account name.
	// Slack account name.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// (String) Slack channel name.
	// Slack channel name.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// (Block List, Min: 1, Max: 1) Configuration options for what is shown in an alert event message. (see below for nested schema)
	// Configuration options for what is shown in an alert event message.
	Display []DisplayObservation `json:"display,omitempty" tf:"display,omitempty"`

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

func (*SlackChannelObservation) DeepCopy

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

func (*SlackChannelObservation) DeepCopyInto

func (in *SlackChannelObservation) DeepCopyInto(out *SlackChannelObservation)

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

type SlackChannelParameters

type SlackChannelParameters struct {

	// (String) Slack account name.
	// Slack account name.
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// (String) Slack channel name.
	// Slack channel name.
	// +kubebuilder:validation:Optional
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// (Block List, Min: 1, Max: 1) Configuration options for what is shown in an alert event message. (see below for nested schema)
	// Configuration options for what is shown in an alert event message.
	// +kubebuilder:validation:Optional
	Display []DisplayParameters `json:"display,omitempty" tf:"display,omitempty"`
}

func (*SlackChannelParameters) DeepCopy

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

func (*SlackChannelParameters) DeepCopyInto

func (in *SlackChannelParameters) DeepCopyInto(out *SlackChannelParameters)

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

type SlackChannelSpec

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

SlackChannelSpec defines the desired state of SlackChannel

func (*SlackChannelSpec) DeepCopy

func (in *SlackChannelSpec) DeepCopy() *SlackChannelSpec

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

func (*SlackChannelSpec) DeepCopyInto

func (in *SlackChannelSpec) DeepCopyInto(out *SlackChannelSpec)

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

type SlackChannelStatus

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

SlackChannelStatus defines the observed state of SlackChannel.

func (*SlackChannelStatus) DeepCopy

func (in *SlackChannelStatus) DeepCopy() *SlackChannelStatus

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

func (*SlackChannelStatus) DeepCopyInto

func (in *SlackChannelStatus) DeepCopyInto(out *SlackChannelStatus)

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

Jump to

Keyboard shortcuts

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