v1beta1

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: Apache-2.0 Imports: 16 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.plan) || (has(self.initProvider) && has(self.initProvider.plan))",message="spec.forProvider.plan is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.user) || (has(self.initProvider) && has(self.initProvider.user))",message="spec.forProvider.user is a required parameter"
	Spec   MonitorSpec   `json:"spec"`
	Status MonitorStatus `json:"status,omitempty"`
}

Monitor is the Schema for the Monitors API. Manages a logz Monitor. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}

func (*Monitor) ConvertFrom added in v1.2.0

func (tr *Monitor) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Monitor type.

func (*Monitor) ConvertTo added in v1.2.0

func (tr *Monitor) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Monitor to the hub type.

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

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

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

func (*Monitor) DeepCopyObject

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

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

func (*Monitor) GetCondition

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

GetCondition of this Monitor.

func (*Monitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Monitor

func (*Monitor) GetDeletionPolicy

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

GetDeletionPolicy of this Monitor.

func (*Monitor) GetID

func (tr *Monitor) GetID() string

GetID returns ID of underlying Terraform resource of this Monitor

func (*Monitor) GetInitParameters added in v0.35.0

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

GetInitParameters of this Monitor

func (*Monitor) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Monitor.

func (*Monitor) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Monitor

func (*Monitor) GetObservation

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

GetObservation of this Monitor

func (*Monitor) GetParameters

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

GetParameters of this Monitor

func (*Monitor) GetProviderConfigReference

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

GetProviderConfigReference of this Monitor.

func (*Monitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) GetTerraformResourceType

func (mg *Monitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Monitor

func (*Monitor) GetTerraformSchemaVersion

func (tr *Monitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Monitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Monitor.

func (*Monitor) 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

func (*Monitor) SetConditions

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

SetConditions of this Monitor.

func (*Monitor) SetDeletionPolicy

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

SetDeletionPolicy of this Monitor.

func (*Monitor) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Monitor.

func (*Monitor) SetObservation

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

SetObservation for this Monitor

func (*Monitor) SetParameters

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

SetParameters for this Monitor

func (*Monitor) SetProviderConfigReference

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

SetProviderConfigReference of this Monitor.

func (*Monitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Monitor.

func (*Monitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Monitor.

type MonitorInitParameters added in v0.35.0

type MonitorInitParameters struct {

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

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

	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// A mapping of tags which should be assigned to the logz Monitor.
	// +mapType=granular
	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.
	User []UserInitParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*MonitorInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorInitParameters) DeepCopyInto added in v0.35.0

func (in *MonitorInitParameters) DeepCopyInto(out *MonitorInitParameters)

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

type MonitorList

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

MonitorList contains a list of Monitors

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

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

func (*MonitorList) DeepCopyInto

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

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

func (*MonitorList) DeepCopyObject

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

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

func (*MonitorList) GetItems

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

GetItems of this MonitorList.

type MonitorObservation

type MonitorObservation struct {

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

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

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

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

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

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

	// A plan block as defined below. Changing this forces a new resource to be created.
	Plan []PlanObservation `json:"plan,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,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"`

	// A mapping of tags which should be assigned to the logz Monitor.
	// +mapType=granular
	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.
	User []UserObservation `json:"user,omitempty" tf:"user,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:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A plan block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Plan []PlanParameters `json:"plan,omitempty" 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
	// +mapType=granular
	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:Optional
	User []UserParameters `json:"user,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorInitParameters `json:"initProvider,omitempty"`
}

MonitorSpec defines the desired state of Monitor

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

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

func (*MonitorSpec) DeepCopyInto

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

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

type MonitorStatus

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

MonitorStatus defines the observed state of Monitor.

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

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

func (*MonitorStatus) DeepCopyInto

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

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

type PlanInitParameters added in v0.35.0

type PlanInitParameters struct {

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

	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	EffectiveDate *string `json:"effectiveDate,omitempty" 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.
	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.
	UsageType *string `json:"usageType,omitempty" tf:"usage_type,omitempty"`
}

func (*PlanInitParameters) DeepCopy added in v0.35.0

func (in *PlanInitParameters) DeepCopy() *PlanInitParameters

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

func (*PlanInitParameters) DeepCopyInto added in v0.35.0

func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)

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

type PlanObservation

type PlanObservation struct {

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

	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	EffectiveDate *string `json:"effectiveDate,omitempty" 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.
	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.
	UsageType *string `json:"usageType,omitempty" tf:"usage_type,omitempty"`
}

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:Optional
	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:Optional
	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:Optional
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.user) || (has(self.initProvider) && has(self.initProvider.user))",message="spec.forProvider.user is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}

func (*SubAccount) ConvertFrom added in v1.2.0

func (tr *SubAccount) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the SubAccount type.

func (*SubAccount) ConvertTo added in v1.2.0

func (tr *SubAccount) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this SubAccount to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this SubAccount

func (*SubAccount) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SubAccount.

func (*SubAccount) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 SubAccountInitParameters added in v0.35.0

type SubAccountInitParameters struct {

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

	// A mapping of tags which should be assigned to the logz Sub Account.
	// +mapType=granular
	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.
	User []SubAccountUserInitParameters `json:"user,omitempty" tf:"user,omitempty"`
}

func (*SubAccountInitParameters) DeepCopy added in v0.35.0

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

func (*SubAccountInitParameters) DeepCopyInto added in v0.35.0

func (in *SubAccountInitParameters) DeepCopyInto(out *SubAccountInitParameters)

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

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 {

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

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

	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorID *string `json:"logzMonitorId,omitempty" tf:"logz_monitor_id,omitempty"`

	// A mapping of tags which should be assigned to the logz Sub Account.
	// +mapType=granular
	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.
	User []SubAccountUserObservation `json:"user,omitempty" tf:"user,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/crossplane/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
	// +mapType=granular
	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:Optional
	User []SubAccountUserParameters `json:"user,omitempty" 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"`
	// 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 SubAccountInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,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) GetInitParameters added in v0.35.0

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

GetInitParameters of this SubAccountTagRule

func (*SubAccountTagRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SubAccountTagRule.

func (*SubAccountTagRule) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *SubAccountTagRule) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 SubAccountTagRuleInitParameters added in v0.35.0

type SubAccountTagRuleInitParameters 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/v1beta2.SubAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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?
	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?
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

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

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

func (*SubAccountTagRuleInitParameters) DeepCopy added in v0.35.0

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

func (*SubAccountTagRuleInitParameters) DeepCopyInto added in v0.35.0

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

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

	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountID *string `json:"logzSubAccountId,omitempty" tf:"logz_sub_account_id,omitempty"`

	// Whether AAD logs should be sent to the Monitor resource?
	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?
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

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

	// One or more (up to 10) tag_filter blocks as defined below.
	TagFilter []TagFilterObservation `json:"tagFilter,omitempty" tf:"tag_filter,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/v1beta2.SubAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// 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 SubAccountTagRuleInitParameters `json:"initProvider,omitempty"`
}

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 SubAccountUserInitParameters added in v0.35.0

type SubAccountUserInitParameters 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.
	Email *string `json:"email,omitempty" 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.
	FirstName *string `json:"firstName,omitempty" 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.
	LastName *string `json:"lastName,omitempty" 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.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SubAccountUserInitParameters) DeepCopy added in v0.35.0

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

func (*SubAccountUserInitParameters) DeepCopyInto added in v0.35.0

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

type SubAccountUserObservation

type SubAccountUserObservation 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.
	Email *string `json:"email,omitempty" 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.
	FirstName *string `json:"firstName,omitempty" 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.
	LastName *string `json:"lastName,omitempty" 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.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

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:Optional
	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:Optional
	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:Optional
	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:Optional
	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 TagFilterInitParameters added in v0.35.0

type TagFilterInitParameters 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.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

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

func (*TagFilterInitParameters) DeepCopy added in v0.35.0

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

func (*TagFilterInitParameters) DeepCopyInto added in v0.35.0

func (in *TagFilterInitParameters) DeepCopyInto(out *TagFilterInitParameters)

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

type TagFilterObservation

type TagFilterObservation 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.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

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

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:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name of the tag to match.
	// +kubebuilder:validation:Optional
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,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) GetInitParameters added in v0.35.0

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

GetInitParameters of this TagRule

func (*TagRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TagRule.

func (*TagRule) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *TagRule) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies 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) 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 TagRuleInitParameters added in v0.35.0

type TagRuleInitParameters struct {

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

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

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

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

func (*TagRuleInitParameters) DeepCopy added in v0.35.0

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

func (*TagRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *TagRuleInitParameters) DeepCopyInto(out *TagRuleInitParameters)

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

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

	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorID *string `json:"logzMonitorId,omitempty" tf:"logz_monitor_id,omitempty"`

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

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

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

	// One or more (up to 10) tag_filter blocks as defined below.
	TagFilter []TagRuleTagFilterObservation `json:"tagFilter,omitempty" tf:"tag_filter,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/v1beta2.Monitor
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// 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 TagRuleInitParameters `json:"initProvider,omitempty"`
}

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 TagRuleTagFilterInitParameters added in v0.35.0

type TagRuleTagFilterInitParameters struct {

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

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

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

func (*TagRuleTagFilterInitParameters) DeepCopy added in v0.35.0

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

func (*TagRuleTagFilterInitParameters) DeepCopyInto added in v0.35.0

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

type TagRuleTagFilterObservation

type TagRuleTagFilterObservation struct {

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

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

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

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:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name of this tag_filter.
	// +kubebuilder:validation:Optional
	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 UserInitParameters added in v0.35.0

type UserInitParameters struct {

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

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

	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	LastName *string `json:"lastName,omitempty" 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.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.35.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v0.35.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserObservation

type UserObservation struct {

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

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

	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	LastName *string `json:"lastName,omitempty" 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.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

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

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

type 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:Optional
	Email *string `json:"email" tf:"email,omitempty"`

	// First Name of the user. Changing this forces a new logz Monitor to be created.
	// +kubebuilder:validation:Optional
	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:Optional
	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:Optional
	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