v1beta1

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=logz.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "logz.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Monitor_Kind             = "Monitor"
	Monitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Monitor_Kind}.String()
	Monitor_KindAPIVersion   = Monitor_Kind + "." + CRDGroupVersion.String()
	Monitor_GroupVersionKind = CRDGroupVersion.WithKind(Monitor_Kind)
)

Repository type metadata.

View Source
var (
	SubAccount_Kind             = "SubAccount"
	SubAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubAccount_Kind}.String()
	SubAccount_KindAPIVersion   = SubAccount_Kind + "." + CRDGroupVersion.String()
	SubAccount_GroupVersionKind = CRDGroupVersion.WithKind(SubAccount_Kind)
)

Repository type metadata.

View Source
var (
	SubAccountTagRule_Kind             = "SubAccountTagRule"
	SubAccountTagRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubAccountTagRule_Kind}.String()
	SubAccountTagRule_KindAPIVersion   = SubAccountTagRule_Kind + "." + CRDGroupVersion.String()
	SubAccountTagRule_GroupVersionKind = CRDGroupVersion.WithKind(SubAccountTagRule_Kind)
)

Repository type metadata.

View Source
var (
	TagRule_Kind             = "TagRule"
	TagRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TagRule_Kind}.String()
	TagRule_KindAPIVersion   = TagRule_Kind + "." + CRDGroupVersion.String()
	TagRule_GroupVersionKind = CRDGroupVersion.WithKind(TagRule_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Monitor

type Monitor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorSpec   `json:"spec"`
	Status            MonitorStatus `json:"status,omitempty"`
}

Monitor is the Schema for the Monitors API. Manages a logz Monitor. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

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

func (*Monitor) DeepCopyObject

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

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

func (*Monitor) GetCondition

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

GetCondition of this Monitor.

func (*Monitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Monitor

func (*Monitor) GetDeletionPolicy

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

GetDeletionPolicy of this Monitor.

func (*Monitor) GetID

func (tr *Monitor) GetID() string

GetID returns ID of underlying Terraform resource of this Monitor

func (*Monitor) GetObservation

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

GetObservation of this Monitor

func (*Monitor) GetParameters

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

GetParameters of this Monitor

func (*Monitor) GetProviderConfigReference

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

GetProviderConfigReference of this Monitor.

func (*Monitor) GetProviderReference

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

GetProviderReference of this Monitor. Deprecated: Use GetProviderConfigReference.

func (*Monitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) GetTerraformResourceType

func (mg *Monitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Monitor

func (*Monitor) GetTerraformSchemaVersion

func (tr *Monitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Monitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Monitor.

func (*Monitor) LateInitialize

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

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

func (*Monitor) ResolveReferences

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

ResolveReferences of this Monitor.

func (*Monitor) SetConditions

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

SetConditions of this Monitor.

func (*Monitor) SetDeletionPolicy

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

SetDeletionPolicy of this Monitor.

func (*Monitor) SetObservation

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

SetObservation for this Monitor

func (*Monitor) SetParameters

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

SetParameters for this Monitor

func (*Monitor) SetProviderConfigReference

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

SetProviderConfigReference of this Monitor.

func (*Monitor) SetProviderReference

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

SetProviderReference of this Monitor. Deprecated: Use SetProviderConfigReference.

func (*Monitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Monitor.

type MonitorList

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

MonitorList contains a list of Monitors

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

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

func (*MonitorList) DeepCopyInto

func (in *MonitorList) DeepCopyInto(out *MonitorList)

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

func (*MonitorList) DeepCopyObject

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

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

func (*MonitorList) GetItems

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

GetItems of this MonitorList.

type MonitorObservation

type MonitorObservation struct {

	// The ID of the logz Monitor.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID associated with the logz organization of this logz Monitor.
	LogzOrganizationID *string `json:"logzOrganizationId,omitempty" tf:"logz_organization_id,omitempty"`

	// The single sign on url associated with the logz organization of this logz Monitor.
	SingleSignOnURL *string `json:"singleSignOnUrl,omitempty" tf:"single_sign_on_url,omitempty"`
}

func (*MonitorObservation) DeepCopy

func (in *MonitorObservation) DeepCopy() *MonitorObservation

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

func (*MonitorObservation) DeepCopyInto

func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation)

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

type MonitorParameters

type MonitorParameters struct {

	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Optional
	CompanyName *string `json:"companyName,omitempty" tf:"company_name,omitempty"`

	// Whether the resource monitoring is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Optional
	EnterpriseAppID *string `json:"enterpriseAppId,omitempty" tf:"enterprise_app_id,omitempty"`

	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// A plan block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Plan []PlanParameters `json:"plan" tf:"plan,omitempty"`

	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the logz Monitor.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A user block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	User []UserParameters `json:"user" tf:"user,omitempty"`
}

func (*MonitorParameters) DeepCopy

func (in *MonitorParameters) DeepCopy() *MonitorParameters

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

func (*MonitorParameters) DeepCopyInto

func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters)

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

type MonitorSpec

type MonitorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorParameters `json:"forProvider"`
}

MonitorSpec defines the desired state of Monitor

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

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

func (*MonitorSpec) DeepCopyInto

func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)

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

type MonitorStatus

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

MonitorStatus defines the observed state of Monitor.

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

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

func (*MonitorStatus) DeepCopyInto

func (in *MonitorStatus) DeepCopyInto(out *MonitorStatus)

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

type PlanObservation

type PlanObservation struct {
}

func (*PlanObservation) DeepCopy

func (in *PlanObservation) DeepCopy() *PlanObservation

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

func (*PlanObservation) DeepCopyInto

func (in *PlanObservation) DeepCopyInto(out *PlanObservation)

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

type PlanParameters

type PlanParameters struct {

	// Different billing cycles. Possible values are MONTHLY or WEEKLY. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	BillingCycle *string `json:"billingCycle" tf:"billing_cycle,omitempty"`

	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	EffectiveDate *string `json:"effectiveDate" tf:"effective_date,omitempty"`

	// Plan id as published by Logz. The only possible value is 100gb14days. Defaults to 100gb14days. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Optional
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Different usage types. Possible values are PAYG or COMMITTED. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	UsageType *string `json:"usageType" tf:"usage_type,omitempty"`
}

func (*PlanParameters) DeepCopy

func (in *PlanParameters) DeepCopy() *PlanParameters

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

func (*PlanParameters) DeepCopyInto

func (in *PlanParameters) DeepCopyInto(out *PlanParameters)

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

type SubAccount

type SubAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubAccountSpec   `json:"spec"`
	Status            SubAccountStatus `json:"status,omitempty"`
}

SubAccount is the Schema for the SubAccounts API. Manages a logz Sub 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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubAccount) DeepCopy

func (in *SubAccount) DeepCopy() *SubAccount

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

func (*SubAccount) DeepCopyInto

func (in *SubAccount) DeepCopyInto(out *SubAccount)

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

func (*SubAccount) DeepCopyObject

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

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

func (*SubAccount) GetCondition

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

GetCondition of this SubAccount.

func (*SubAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SubAccount

func (*SubAccount) GetDeletionPolicy

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

GetDeletionPolicy of this SubAccount.

func (*SubAccount) GetID

func (tr *SubAccount) GetID() string

GetID returns ID of underlying Terraform resource of this SubAccount

func (*SubAccount) GetObservation

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

GetObservation of this SubAccount

func (*SubAccount) GetParameters

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

GetParameters of this SubAccount

func (*SubAccount) GetProviderConfigReference

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

GetProviderConfigReference of this SubAccount.

func (*SubAccount) GetProviderReference

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

GetProviderReference of this SubAccount. Deprecated: Use GetProviderConfigReference.

func (*SubAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SubAccount.

func (*SubAccount) GetTerraformResourceType

func (mg *SubAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubAccount

func (*SubAccount) GetTerraformSchemaVersion

func (tr *SubAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SubAccount.

func (*SubAccount) LateInitialize

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

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

func (*SubAccount) ResolveReferences

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

ResolveReferences of this SubAccount.

func (*SubAccount) SetConditions

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

SetConditions of this SubAccount.

func (*SubAccount) SetDeletionPolicy

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

SetDeletionPolicy of this SubAccount.

func (*SubAccount) SetObservation

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

SetObservation for this SubAccount

func (*SubAccount) SetParameters

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

SetParameters for this SubAccount

func (*SubAccount) SetProviderConfigReference

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

SetProviderConfigReference of this SubAccount.

func (*SubAccount) SetProviderReference

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

SetProviderReference of this SubAccount. Deprecated: Use SetProviderConfigReference.

func (*SubAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SubAccount.

func (*SubAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SubAccount.

type SubAccountList

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

SubAccountList contains a list of SubAccounts

func (*SubAccountList) DeepCopy

func (in *SubAccountList) DeepCopy() *SubAccountList

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

func (*SubAccountList) DeepCopyInto

func (in *SubAccountList) DeepCopyInto(out *SubAccountList)

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

func (*SubAccountList) DeepCopyObject

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

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

func (*SubAccountList) GetItems

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

GetItems of this SubAccountList.

type SubAccountObservation

type SubAccountObservation struct {

	// The ID of the logz Sub Account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SubAccountObservation) DeepCopy

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

func (*SubAccountObservation) DeepCopyInto

func (in *SubAccountObservation) DeepCopyInto(out *SubAccountObservation)

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

type SubAccountParameters

type SubAccountParameters struct {

	// Whether the resource monitoring is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/logz/v1beta1.Monitor
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LogzMonitorID *string `json:"logzMonitorId,omitempty" tf:"logz_monitor_id,omitempty"`

	// Reference to a Monitor in logz to populate logzMonitorId.
	// +kubebuilder:validation:Optional
	LogzMonitorIDRef *v1.Reference `json:"logzMonitorIdRef,omitempty" tf:"-"`

	// Selector for a Monitor in logz to populate logzMonitorId.
	// +kubebuilder:validation:Optional
	LogzMonitorIDSelector *v1.Selector `json:"logzMonitorIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the logz Sub Account.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A user block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	User []SubAccountUserParameters `json:"user" tf:"user,omitempty"`
}

func (*SubAccountParameters) DeepCopy

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

func (*SubAccountParameters) DeepCopyInto

func (in *SubAccountParameters) DeepCopyInto(out *SubAccountParameters)

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

type SubAccountSpec

type SubAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubAccountParameters `json:"forProvider"`
}

SubAccountSpec defines the desired state of SubAccount

func (*SubAccountSpec) DeepCopy

func (in *SubAccountSpec) DeepCopy() *SubAccountSpec

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

func (*SubAccountSpec) DeepCopyInto

func (in *SubAccountSpec) DeepCopyInto(out *SubAccountSpec)

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

type SubAccountStatus

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

SubAccountStatus defines the observed state of SubAccount.

func (*SubAccountStatus) DeepCopy

func (in *SubAccountStatus) DeepCopy() *SubAccountStatus

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

func (*SubAccountStatus) DeepCopyInto

func (in *SubAccountStatus) DeepCopyInto(out *SubAccountStatus)

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

type SubAccountTagRule

type SubAccountTagRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubAccountTagRuleSpec   `json:"spec"`
	Status            SubAccountTagRuleStatus `json:"status,omitempty"`
}

SubAccountTagRule is the Schema for the SubAccountTagRules API. Manages a Logz Sub Account Tag Rule. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubAccountTagRule) DeepCopy

func (in *SubAccountTagRule) DeepCopy() *SubAccountTagRule

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

func (*SubAccountTagRule) DeepCopyInto

func (in *SubAccountTagRule) DeepCopyInto(out *SubAccountTagRule)

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

func (*SubAccountTagRule) DeepCopyObject

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

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

func (*SubAccountTagRule) GetCondition

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

GetCondition of this SubAccountTagRule.

func (*SubAccountTagRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SubAccountTagRule

func (*SubAccountTagRule) GetDeletionPolicy

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

GetDeletionPolicy of this SubAccountTagRule.

func (*SubAccountTagRule) GetID

func (tr *SubAccountTagRule) GetID() string

GetID returns ID of underlying Terraform resource of this SubAccountTagRule

func (*SubAccountTagRule) GetObservation

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

GetObservation of this SubAccountTagRule

func (*SubAccountTagRule) GetParameters

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

GetParameters of this SubAccountTagRule

func (*SubAccountTagRule) GetProviderConfigReference

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

GetProviderConfigReference of this SubAccountTagRule.

func (*SubAccountTagRule) GetProviderReference

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

GetProviderReference of this SubAccountTagRule. Deprecated: Use GetProviderConfigReference.

func (*SubAccountTagRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SubAccountTagRule.

func (*SubAccountTagRule) GetTerraformResourceType

func (mg *SubAccountTagRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubAccountTagRule

func (*SubAccountTagRule) GetTerraformSchemaVersion

func (tr *SubAccountTagRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubAccountTagRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SubAccountTagRule.

func (*SubAccountTagRule) LateInitialize

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

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

func (*SubAccountTagRule) ResolveReferences

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

ResolveReferences of this SubAccountTagRule.

func (*SubAccountTagRule) SetConditions

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

SetConditions of this SubAccountTagRule.

func (*SubAccountTagRule) SetDeletionPolicy

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

SetDeletionPolicy of this SubAccountTagRule.

func (*SubAccountTagRule) SetObservation

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

SetObservation for this SubAccountTagRule

func (*SubAccountTagRule) SetParameters

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

SetParameters for this SubAccountTagRule

func (*SubAccountTagRule) SetProviderConfigReference

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

SetProviderConfigReference of this SubAccountTagRule.

func (*SubAccountTagRule) SetProviderReference

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

SetProviderReference of this SubAccountTagRule. Deprecated: Use SetProviderConfigReference.

func (*SubAccountTagRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SubAccountTagRule.

func (*SubAccountTagRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SubAccountTagRule.

type SubAccountTagRuleList

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

SubAccountTagRuleList contains a list of SubAccountTagRules

func (*SubAccountTagRuleList) DeepCopy

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

func (*SubAccountTagRuleList) DeepCopyInto

func (in *SubAccountTagRuleList) DeepCopyInto(out *SubAccountTagRuleList)

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

func (*SubAccountTagRuleList) DeepCopyObject

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

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

func (*SubAccountTagRuleList) GetItems

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

GetItems of this SubAccountTagRuleList.

type SubAccountTagRuleObservation

type SubAccountTagRuleObservation struct {

	// The ID of the Logz Sub Account Tag Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SubAccountTagRuleObservation) DeepCopy

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

func (*SubAccountTagRuleObservation) DeepCopyInto

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

type SubAccountTagRuleParameters

type SubAccountTagRuleParameters struct {

	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/logz/v1beta1.SubAccount
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LogzSubAccountID *string `json:"logzSubAccountId,omitempty" tf:"logz_sub_account_id,omitempty"`

	// Reference to a SubAccount in logz to populate logzSubAccountId.
	// +kubebuilder:validation:Optional
	LogzSubAccountIDRef *v1.Reference `json:"logzSubAccountIdRef,omitempty" tf:"-"`

	// Selector for a SubAccount in logz to populate logzSubAccountId.
	// +kubebuilder:validation:Optional
	LogzSubAccountIDSelector *v1.Selector `json:"logzSubAccountIdSelector,omitempty" tf:"-"`

	// Whether AAD logs should be sent to the Monitor resource?
	// +kubebuilder:validation:Optional
	SendAADLogs *bool `json:"sendAadLogs,omitempty" tf:"send_aad_logs,omitempty"`

	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	// +kubebuilder:validation:Optional
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

	// Whether subscription logs should be sent to the Monitor resource?
	// +kubebuilder:validation:Optional
	SendSubscriptionLogs *bool `json:"sendSubscriptionLogs,omitempty" tf:"send_subscription_logs,omitempty"`

	// One or more (up to 10) tag_filter blocks as defined below.
	// +kubebuilder:validation:Optional
	TagFilter []TagFilterParameters `json:"tagFilter,omitempty" tf:"tag_filter,omitempty"`
}

func (*SubAccountTagRuleParameters) DeepCopy

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

func (*SubAccountTagRuleParameters) DeepCopyInto

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

type SubAccountTagRuleSpec

type SubAccountTagRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubAccountTagRuleParameters `json:"forProvider"`
}

SubAccountTagRuleSpec defines the desired state of SubAccountTagRule

func (*SubAccountTagRuleSpec) DeepCopy

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

func (*SubAccountTagRuleSpec) DeepCopyInto

func (in *SubAccountTagRuleSpec) DeepCopyInto(out *SubAccountTagRuleSpec)

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

type SubAccountTagRuleStatus

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

SubAccountTagRuleStatus defines the observed state of SubAccountTagRule.

func (*SubAccountTagRuleStatus) DeepCopy

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

func (*SubAccountTagRuleStatus) DeepCopyInto

func (in *SubAccountTagRuleStatus) DeepCopyInto(out *SubAccountTagRuleStatus)

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

type SubAccountUserObservation

type SubAccountUserObservation struct {
}

func (*SubAccountUserObservation) DeepCopy

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

func (*SubAccountUserObservation) DeepCopyInto

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

type SubAccountUserParameters

type SubAccountUserParameters struct {

	// Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.
	// +kubebuilder:validation:Required
	Email *string `json:"email" tf:"email,omitempty"`

	// First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	// +kubebuilder:validation:Required
	FirstName *string `json:"firstName" tf:"first_name,omitempty"`

	// Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	// +kubebuilder:validation:Required
	LastName *string `json:"lastName" tf:"last_name,omitempty"`

	// Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.
	// +kubebuilder:validation:Required
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*SubAccountUserParameters) DeepCopy

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

func (*SubAccountUserParameters) DeepCopyInto

func (in *SubAccountUserParameters) DeepCopyInto(out *SubAccountUserParameters)

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

type TagFilterObservation

type TagFilterObservation struct {
}

func (*TagFilterObservation) DeepCopy

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

func (*TagFilterObservation) DeepCopyInto

func (in *TagFilterObservation) DeepCopyInto(out *TagFilterObservation)

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

type TagFilterParameters

type TagFilterParameters struct {

	// The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are Include and Exclude. Note that the Exclude takes priority over the Include.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

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

	// The value of the tag to match.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagFilterParameters) DeepCopy

func (in *TagFilterParameters) DeepCopy() *TagFilterParameters

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

func (*TagFilterParameters) DeepCopyInto

func (in *TagFilterParameters) DeepCopyInto(out *TagFilterParameters)

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

type TagRule

type TagRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TagRuleSpec   `json:"spec"`
	Status            TagRuleStatus `json:"status,omitempty"`
}

TagRule is the Schema for the TagRules API. Manages a logz Tag Rule. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*TagRule) DeepCopy

func (in *TagRule) DeepCopy() *TagRule

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

func (*TagRule) DeepCopyInto

func (in *TagRule) DeepCopyInto(out *TagRule)

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

func (*TagRule) DeepCopyObject

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

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

func (*TagRule) GetCondition

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

GetCondition of this TagRule.

func (*TagRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TagRule

func (*TagRule) GetDeletionPolicy

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

GetDeletionPolicy of this TagRule.

func (*TagRule) GetID

func (tr *TagRule) GetID() string

GetID returns ID of underlying Terraform resource of this TagRule

func (*TagRule) GetObservation

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

GetObservation of this TagRule

func (*TagRule) GetParameters

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

GetParameters of this TagRule

func (*TagRule) GetProviderConfigReference

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

GetProviderConfigReference of this TagRule.

func (*TagRule) GetProviderReference

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

GetProviderReference of this TagRule. Deprecated: Use GetProviderConfigReference.

func (*TagRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TagRule.

func (*TagRule) GetTerraformResourceType

func (mg *TagRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TagRule

func (*TagRule) GetTerraformSchemaVersion

func (tr *TagRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TagRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TagRule.

func (*TagRule) LateInitialize

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

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

func (*TagRule) ResolveReferences

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

ResolveReferences of this TagRule.

func (*TagRule) SetConditions

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

SetConditions of this TagRule.

func (*TagRule) SetDeletionPolicy

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

SetDeletionPolicy of this TagRule.

func (*TagRule) SetObservation

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

SetObservation for this TagRule

func (*TagRule) SetParameters

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

SetParameters for this TagRule

func (*TagRule) SetProviderConfigReference

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

SetProviderConfigReference of this TagRule.

func (*TagRule) SetProviderReference

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

SetProviderReference of this TagRule. Deprecated: Use SetProviderConfigReference.

func (*TagRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TagRule.

func (*TagRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TagRule.

type TagRuleList

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

TagRuleList contains a list of TagRules

func (*TagRuleList) DeepCopy

func (in *TagRuleList) DeepCopy() *TagRuleList

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

func (*TagRuleList) DeepCopyInto

func (in *TagRuleList) DeepCopyInto(out *TagRuleList)

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

func (*TagRuleList) DeepCopyObject

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

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

func (*TagRuleList) GetItems

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

GetItems of this TagRuleList.

type TagRuleObservation

type TagRuleObservation struct {

	// The ID of the logz Tag Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TagRuleObservation) DeepCopy

func (in *TagRuleObservation) DeepCopy() *TagRuleObservation

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

func (*TagRuleObservation) DeepCopyInto

func (in *TagRuleObservation) DeepCopyInto(out *TagRuleObservation)

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

type TagRuleParameters

type TagRuleParameters struct {

	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/logz/v1beta1.Monitor
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LogzMonitorID *string `json:"logzMonitorId,omitempty" tf:"logz_monitor_id,omitempty"`

	// Reference to a Monitor in logz to populate logzMonitorId.
	// +kubebuilder:validation:Optional
	LogzMonitorIDRef *v1.Reference `json:"logzMonitorIdRef,omitempty" tf:"-"`

	// Selector for a Monitor in logz to populate logzMonitorId.
	// +kubebuilder:validation:Optional
	LogzMonitorIDSelector *v1.Selector `json:"logzMonitorIdSelector,omitempty" tf:"-"`

	// Whether AAD logs should be sent to the Monitor resource?
	// +kubebuilder:validation:Optional
	SendAADLogs *bool `json:"sendAadLogs,omitempty" tf:"send_aad_logs,omitempty"`

	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	// +kubebuilder:validation:Optional
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

	// Whether subscription logs should be sent to the Monitor resource?
	// +kubebuilder:validation:Optional
	SendSubscriptionLogs *bool `json:"sendSubscriptionLogs,omitempty" tf:"send_subscription_logs,omitempty"`

	// One or more (up to 10) tag_filter blocks as defined below.
	// +kubebuilder:validation:Optional
	TagFilter []TagRuleTagFilterParameters `json:"tagFilter,omitempty" tf:"tag_filter,omitempty"`
}

func (*TagRuleParameters) DeepCopy

func (in *TagRuleParameters) DeepCopy() *TagRuleParameters

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

func (*TagRuleParameters) DeepCopyInto

func (in *TagRuleParameters) DeepCopyInto(out *TagRuleParameters)

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

type TagRuleSpec

type TagRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagRuleParameters `json:"forProvider"`
}

TagRuleSpec defines the desired state of TagRule

func (*TagRuleSpec) DeepCopy

func (in *TagRuleSpec) DeepCopy() *TagRuleSpec

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

func (*TagRuleSpec) DeepCopyInto

func (in *TagRuleSpec) DeepCopyInto(out *TagRuleSpec)

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

type TagRuleStatus

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

TagRuleStatus defines the observed state of TagRule.

func (*TagRuleStatus) DeepCopy

func (in *TagRuleStatus) DeepCopy() *TagRuleStatus

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

func (*TagRuleStatus) DeepCopyInto

func (in *TagRuleStatus) DeepCopyInto(out *TagRuleStatus)

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

type TagRuleTagFilterObservation

type TagRuleTagFilterObservation struct {
}

func (*TagRuleTagFilterObservation) DeepCopy

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

func (*TagRuleTagFilterObservation) DeepCopyInto

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

type TagRuleTagFilterParameters

type TagRuleTagFilterParameters struct {

	// The action for a filtering tag. Possible values are Include and Exclude is allowed. Note that the Exclude takes priority over the Include.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

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

	// The value of this tag_filter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagRuleTagFilterParameters) DeepCopy

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

func (*TagRuleTagFilterParameters) DeepCopyInto

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

type UserObservation

type UserObservation struct {
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	Email *string `json:"email" tf:"email,omitempty"`

	// First Name of the user. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	FirstName *string `json:"firstName" tf:"first_name,omitempty"`

	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	LastName *string `json:"lastName" tf:"last_name,omitempty"`

	// Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Required
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

Jump to

Keyboard shortcuts

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