v1beta2

package
v1.6.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=consumption.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "consumption.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	BudgetManagementGroup_Kind             = "BudgetManagementGroup"
	BudgetManagementGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BudgetManagementGroup_Kind}.String()
	BudgetManagementGroup_KindAPIVersion   = BudgetManagementGroup_Kind + "." + CRDGroupVersion.String()
	BudgetManagementGroup_GroupVersionKind = CRDGroupVersion.WithKind(BudgetManagementGroup_Kind)
)

Repository type metadata.

View Source
var (
	BudgetResourceGroup_Kind             = "BudgetResourceGroup"
	BudgetResourceGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BudgetResourceGroup_Kind}.String()
	BudgetResourceGroup_KindAPIVersion   = BudgetResourceGroup_Kind + "." + CRDGroupVersion.String()
	BudgetResourceGroup_GroupVersionKind = CRDGroupVersion.WithKind(BudgetResourceGroup_Kind)
)

Repository type metadata.

View Source
var (
	BudgetSubscription_Kind             = "BudgetSubscription"
	BudgetSubscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BudgetSubscription_Kind}.String()
	BudgetSubscription_KindAPIVersion   = BudgetSubscription_Kind + "." + CRDGroupVersion.String()
	BudgetSubscription_GroupVersionKind = CRDGroupVersion.WithKind(BudgetSubscription_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type BudgetManagementGroup

type BudgetManagementGroup 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.amount) || (has(self.initProvider) && has(self.initProvider.amount))",message="spec.forProvider.amount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notification) || (has(self.initProvider) && has(self.initProvider.notification))",message="spec.forProvider.notification is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timePeriod) || (has(self.initProvider) && has(self.initProvider.timePeriod))",message="spec.forProvider.timePeriod is a required parameter"
	Spec   BudgetManagementGroupSpec   `json:"spec"`
	Status BudgetManagementGroupStatus `json:"status,omitempty"`
}

BudgetManagementGroup is the Schema for the BudgetManagementGroups API. Manages a Consumption Budget for a Management Group. +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 (*BudgetManagementGroup) DeepCopy

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

func (*BudgetManagementGroup) DeepCopyInto

func (in *BudgetManagementGroup) DeepCopyInto(out *BudgetManagementGroup)

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

func (*BudgetManagementGroup) DeepCopyObject

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

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

func (*BudgetManagementGroup) GetCondition

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

GetCondition of this BudgetManagementGroup.

func (*BudgetManagementGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BudgetManagementGroup

func (*BudgetManagementGroup) GetDeletionPolicy

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

GetDeletionPolicy of this BudgetManagementGroup.

func (*BudgetManagementGroup) GetID

func (tr *BudgetManagementGroup) GetID() string

GetID returns ID of underlying Terraform resource of this BudgetManagementGroup

func (*BudgetManagementGroup) GetInitParameters

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

GetInitParameters of this BudgetManagementGroup

func (*BudgetManagementGroup) GetManagementPolicies

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

GetManagementPolicies of this BudgetManagementGroup.

func (*BudgetManagementGroup) GetMergedParameters

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

GetInitParameters of this BudgetManagementGroup

func (*BudgetManagementGroup) GetObservation

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

GetObservation of this BudgetManagementGroup

func (*BudgetManagementGroup) GetParameters

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

GetParameters of this BudgetManagementGroup

func (*BudgetManagementGroup) GetProviderConfigReference

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

GetProviderConfigReference of this BudgetManagementGroup.

func (*BudgetManagementGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BudgetManagementGroup.

func (*BudgetManagementGroup) GetTerraformResourceType

func (mg *BudgetManagementGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BudgetManagementGroup

func (*BudgetManagementGroup) GetTerraformSchemaVersion

func (tr *BudgetManagementGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BudgetManagementGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BudgetManagementGroup.

func (*BudgetManagementGroup) Hub

func (tr *BudgetManagementGroup) Hub()

Hub marks this type as a conversion hub.

func (*BudgetManagementGroup) LateInitialize

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

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

func (*BudgetManagementGroup) ResolveReferences

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

func (*BudgetManagementGroup) SetConditions

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

SetConditions of this BudgetManagementGroup.

func (*BudgetManagementGroup) SetDeletionPolicy

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

SetDeletionPolicy of this BudgetManagementGroup.

func (*BudgetManagementGroup) SetManagementPolicies

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

SetManagementPolicies of this BudgetManagementGroup.

func (*BudgetManagementGroup) SetObservation

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

SetObservation for this BudgetManagementGroup

func (*BudgetManagementGroup) SetParameters

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

SetParameters for this BudgetManagementGroup

func (*BudgetManagementGroup) SetProviderConfigReference

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

SetProviderConfigReference of this BudgetManagementGroup.

func (*BudgetManagementGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BudgetManagementGroup.

func (*BudgetManagementGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BudgetManagementGroup.

type BudgetManagementGroupInitParameters

type BudgetManagementGroupInitParameters struct {

	// The total amount of cost to track with the budget.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Management Group Consumption Budget.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	Filter *FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The ID of the Management Group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ManagementGroupID *string `json:"managementGroupId,omitempty" tf:"management_group_id,omitempty"`

	// Reference to a ManagementGroup in management to populate managementGroupId.
	// +kubebuilder:validation:Optional
	ManagementGroupIDRef *v1.Reference `json:"managementGroupIdRef,omitempty" tf:"-"`

	// Selector for a ManagementGroup in management to populate managementGroupId.
	// +kubebuilder:validation:Optional
	ManagementGroupIDSelector *v1.Selector `json:"managementGroupIdSelector,omitempty" tf:"-"`

	// The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more notification blocks as defined below.
	Notification []NotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	TimePeriod *TimePeriodInitParameters `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetManagementGroupInitParameters) DeepCopy

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

func (*BudgetManagementGroupInitParameters) DeepCopyInto

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

type BudgetManagementGroupList

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

BudgetManagementGroupList contains a list of BudgetManagementGroups

func (*BudgetManagementGroupList) DeepCopy

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

func (*BudgetManagementGroupList) DeepCopyInto

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

func (*BudgetManagementGroupList) DeepCopyObject

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

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

func (*BudgetManagementGroupList) GetItems

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

GetItems of this BudgetManagementGroupList.

type BudgetManagementGroupObservation

type BudgetManagementGroupObservation struct {

	// The total amount of cost to track with the budget.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Management Group Consumption Budget.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	Filter *FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// The ID of the Management Group Consumption Budget.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Management Group. Changing this forces a new resource to be created.
	ManagementGroupID *string `json:"managementGroupId,omitempty" tf:"management_group_id,omitempty"`

	// The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more notification blocks as defined below.
	Notification []NotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	TimePeriod *TimePeriodObservation `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetManagementGroupObservation) DeepCopy

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

func (*BudgetManagementGroupObservation) DeepCopyInto

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

type BudgetManagementGroupParameters

type BudgetManagementGroupParameters struct {

	// The total amount of cost to track with the budget.
	// +kubebuilder:validation:Optional
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Management Group Consumption Budget.
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	// +kubebuilder:validation:Optional
	Filter *FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The ID of the Management Group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ManagementGroupID *string `json:"managementGroupId,omitempty" tf:"management_group_id,omitempty"`

	// Reference to a ManagementGroup in management to populate managementGroupId.
	// +kubebuilder:validation:Optional
	ManagementGroupIDRef *v1.Reference `json:"managementGroupIdRef,omitempty" tf:"-"`

	// Selector for a ManagementGroup in management to populate managementGroupId.
	// +kubebuilder:validation:Optional
	ManagementGroupIDSelector *v1.Selector `json:"managementGroupIdSelector,omitempty" tf:"-"`

	// The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more notification blocks as defined below.
	// +kubebuilder:validation:Optional
	Notification []NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	// +kubebuilder:validation:Optional
	TimePeriod *TimePeriodParameters `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetManagementGroupParameters) DeepCopy

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

func (*BudgetManagementGroupParameters) DeepCopyInto

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

type BudgetManagementGroupSpec

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

BudgetManagementGroupSpec defines the desired state of BudgetManagementGroup

func (*BudgetManagementGroupSpec) DeepCopy

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

func (*BudgetManagementGroupSpec) DeepCopyInto

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

type BudgetManagementGroupStatus

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

BudgetManagementGroupStatus defines the observed state of BudgetManagementGroup.

func (*BudgetManagementGroupStatus) DeepCopy

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

func (*BudgetManagementGroupStatus) DeepCopyInto

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

type BudgetResourceGroup

type BudgetResourceGroup 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.amount) || (has(self.initProvider) && has(self.initProvider.amount))",message="spec.forProvider.amount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notification) || (has(self.initProvider) && has(self.initProvider.notification))",message="spec.forProvider.notification is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timePeriod) || (has(self.initProvider) && has(self.initProvider.timePeriod))",message="spec.forProvider.timePeriod is a required parameter"
	Spec   BudgetResourceGroupSpec   `json:"spec"`
	Status BudgetResourceGroupStatus `json:"status,omitempty"`
}

BudgetResourceGroup is the Schema for the BudgetResourceGroups API. Manages a Resource Group Consumption Budget. +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 (*BudgetResourceGroup) DeepCopy

func (in *BudgetResourceGroup) DeepCopy() *BudgetResourceGroup

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

func (*BudgetResourceGroup) DeepCopyInto

func (in *BudgetResourceGroup) DeepCopyInto(out *BudgetResourceGroup)

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

func (*BudgetResourceGroup) DeepCopyObject

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

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

func (*BudgetResourceGroup) GetCondition

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

GetCondition of this BudgetResourceGroup.

func (*BudgetResourceGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BudgetResourceGroup

func (*BudgetResourceGroup) GetDeletionPolicy

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

GetDeletionPolicy of this BudgetResourceGroup.

func (*BudgetResourceGroup) GetID

func (tr *BudgetResourceGroup) GetID() string

GetID returns ID of underlying Terraform resource of this BudgetResourceGroup

func (*BudgetResourceGroup) GetInitParameters

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

GetInitParameters of this BudgetResourceGroup

func (*BudgetResourceGroup) GetManagementPolicies

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

GetManagementPolicies of this BudgetResourceGroup.

func (*BudgetResourceGroup) GetMergedParameters

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

GetInitParameters of this BudgetResourceGroup

func (*BudgetResourceGroup) GetObservation

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

GetObservation of this BudgetResourceGroup

func (*BudgetResourceGroup) GetParameters

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

GetParameters of this BudgetResourceGroup

func (*BudgetResourceGroup) GetProviderConfigReference

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

GetProviderConfigReference of this BudgetResourceGroup.

func (*BudgetResourceGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BudgetResourceGroup.

func (*BudgetResourceGroup) GetTerraformResourceType

func (mg *BudgetResourceGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BudgetResourceGroup

func (*BudgetResourceGroup) GetTerraformSchemaVersion

func (tr *BudgetResourceGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BudgetResourceGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BudgetResourceGroup.

func (*BudgetResourceGroup) Hub

func (tr *BudgetResourceGroup) Hub()

Hub marks this type as a conversion hub.

func (*BudgetResourceGroup) LateInitialize

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

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

func (*BudgetResourceGroup) ResolveReferences

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

ResolveReferences of this BudgetResourceGroup.

func (*BudgetResourceGroup) SetConditions

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

SetConditions of this BudgetResourceGroup.

func (*BudgetResourceGroup) SetDeletionPolicy

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

SetDeletionPolicy of this BudgetResourceGroup.

func (*BudgetResourceGroup) SetManagementPolicies

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

SetManagementPolicies of this BudgetResourceGroup.

func (*BudgetResourceGroup) SetObservation

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

SetObservation for this BudgetResourceGroup

func (*BudgetResourceGroup) SetParameters

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

SetParameters for this BudgetResourceGroup

func (*BudgetResourceGroup) SetProviderConfigReference

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

SetProviderConfigReference of this BudgetResourceGroup.

func (*BudgetResourceGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BudgetResourceGroup.

func (*BudgetResourceGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BudgetResourceGroup.

type BudgetResourceGroupFilterInitParameters

type BudgetResourceGroupFilterInitParameters struct {

	// One or more dimension blocks as defined below to filter the budget on.
	Dimension []FilterDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *FilterNotInitParameters `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	Tag []BudgetResourceGroupFilterTagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetResourceGroupFilterInitParameters) DeepCopy

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

func (*BudgetResourceGroupFilterInitParameters) DeepCopyInto

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

type BudgetResourceGroupFilterObservation

type BudgetResourceGroupFilterObservation struct {

	// One or more dimension blocks as defined below to filter the budget on.
	Dimension []FilterDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *FilterNotObservation `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	Tag []BudgetResourceGroupFilterTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetResourceGroupFilterObservation) DeepCopy

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

func (*BudgetResourceGroupFilterObservation) DeepCopyInto

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

type BudgetResourceGroupFilterParameters

type BudgetResourceGroupFilterParameters struct {

	// One or more dimension blocks as defined below to filter the budget on.
	// +kubebuilder:validation:Optional
	Dimension []FilterDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	// +kubebuilder:validation:Optional
	Not *FilterNotParameters `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	// +kubebuilder:validation:Optional
	Tag []BudgetResourceGroupFilterTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetResourceGroupFilterParameters) DeepCopy

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

func (*BudgetResourceGroupFilterParameters) DeepCopyInto

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

type BudgetResourceGroupFilterTagInitParameters

type BudgetResourceGroupFilterTagInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetResourceGroupFilterTagInitParameters) DeepCopy

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

func (*BudgetResourceGroupFilterTagInitParameters) DeepCopyInto

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

type BudgetResourceGroupFilterTagObservation

type BudgetResourceGroupFilterTagObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetResourceGroupFilterTagObservation) DeepCopy

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

func (*BudgetResourceGroupFilterTagObservation) DeepCopyInto

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

type BudgetResourceGroupFilterTagParameters

type BudgetResourceGroupFilterTagParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*BudgetResourceGroupFilterTagParameters) DeepCopy

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

func (*BudgetResourceGroupFilterTagParameters) DeepCopyInto

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

type BudgetResourceGroupInitParameters

type BudgetResourceGroupInitParameters struct {

	// The total amount of cost to track with the budget.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Resource Group Consumption Budget
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	Filter *BudgetResourceGroupFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more notification blocks as defined below.
	Notification []BudgetResourceGroupNotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// The ID of the Resource Group to create the consumption budget for in the form of /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1. Changing this forces a new Resource Group Consumption Budget to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupId.
	// +kubebuilder:validation:Optional
	ResourceGroupIDRef *v1.Reference `json:"resourceGroupIdRef,omitempty" tf:"-"`

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

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	TimePeriod *BudgetResourceGroupTimePeriodInitParameters `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetResourceGroupInitParameters) DeepCopy

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

func (*BudgetResourceGroupInitParameters) DeepCopyInto

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

type BudgetResourceGroupList

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

BudgetResourceGroupList contains a list of BudgetResourceGroups

func (*BudgetResourceGroupList) DeepCopy

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

func (*BudgetResourceGroupList) DeepCopyInto

func (in *BudgetResourceGroupList) DeepCopyInto(out *BudgetResourceGroupList)

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

func (*BudgetResourceGroupList) DeepCopyObject

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

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

func (*BudgetResourceGroupList) GetItems

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

GetItems of this BudgetResourceGroupList.

type BudgetResourceGroupNotificationInitParameters

type BudgetResourceGroupNotificationInitParameters struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []*string `json:"contactGroups,omitempty" tf:"contact_groups,omitempty"`

	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []*string `json:"contactRoles,omitempty" tf:"contact_roles,omitempty"`

	// Should the notification be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*BudgetResourceGroupNotificationInitParameters) DeepCopy

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

func (*BudgetResourceGroupNotificationInitParameters) DeepCopyInto

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

type BudgetResourceGroupNotificationObservation

type BudgetResourceGroupNotificationObservation struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []*string `json:"contactGroups,omitempty" tf:"contact_groups,omitempty"`

	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []*string `json:"contactRoles,omitempty" tf:"contact_roles,omitempty"`

	// Should the notification be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*BudgetResourceGroupNotificationObservation) DeepCopy

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

func (*BudgetResourceGroupNotificationObservation) DeepCopyInto

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

type BudgetResourceGroupNotificationParameters

type BudgetResourceGroupNotificationParameters struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	// +kubebuilder:validation:Optional
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	// +kubebuilder:validation:Optional
	ContactGroups []*string `json:"contactGroups,omitempty" tf:"contact_groups,omitempty"`

	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	// +kubebuilder:validation:Optional
	ContactRoles []*string `json:"contactRoles,omitempty" tf:"contact_roles,omitempty"`

	// Should the notification be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*BudgetResourceGroupNotificationParameters) DeepCopy

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

func (*BudgetResourceGroupNotificationParameters) DeepCopyInto

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

type BudgetResourceGroupObservation

type BudgetResourceGroupObservation struct {

	// The total amount of cost to track with the budget.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Resource Group Consumption Budget
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	Filter *BudgetResourceGroupFilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// The ID of the Resource Group Consumption Budget.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more notification blocks as defined below.
	Notification []BudgetResourceGroupNotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"`

	// The ID of the Resource Group to create the consumption budget for in the form of /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1. Changing this forces a new Resource Group Consumption Budget to be created.
	ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	TimePeriod *BudgetResourceGroupTimePeriodObservation `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetResourceGroupObservation) DeepCopy

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

func (*BudgetResourceGroupObservation) DeepCopyInto

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

type BudgetResourceGroupParameters

type BudgetResourceGroupParameters struct {

	// The total amount of cost to track with the budget.
	// +kubebuilder:validation:Optional
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Resource Group Consumption Budget
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	// +kubebuilder:validation:Optional
	Filter *BudgetResourceGroupFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more notification blocks as defined below.
	// +kubebuilder:validation:Optional
	Notification []BudgetResourceGroupNotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// The ID of the Resource Group to create the consumption budget for in the form of /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1. Changing this forces a new Resource Group Consumption Budget to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupId.
	// +kubebuilder:validation:Optional
	ResourceGroupIDRef *v1.Reference `json:"resourceGroupIdRef,omitempty" tf:"-"`

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

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	// +kubebuilder:validation:Optional
	TimePeriod *BudgetResourceGroupTimePeriodParameters `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetResourceGroupParameters) DeepCopy

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

func (*BudgetResourceGroupParameters) DeepCopyInto

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

type BudgetResourceGroupSpec

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

BudgetResourceGroupSpec defines the desired state of BudgetResourceGroup

func (*BudgetResourceGroupSpec) DeepCopy

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

func (*BudgetResourceGroupSpec) DeepCopyInto

func (in *BudgetResourceGroupSpec) DeepCopyInto(out *BudgetResourceGroupSpec)

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

type BudgetResourceGroupStatus

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

BudgetResourceGroupStatus defines the observed state of BudgetResourceGroup.

func (*BudgetResourceGroupStatus) DeepCopy

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

func (*BudgetResourceGroupStatus) DeepCopyInto

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

type BudgetResourceGroupTimePeriodInitParameters

type BudgetResourceGroupTimePeriodInitParameters struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*BudgetResourceGroupTimePeriodInitParameters) DeepCopy

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

func (*BudgetResourceGroupTimePeriodInitParameters) DeepCopyInto

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

type BudgetResourceGroupTimePeriodObservation

type BudgetResourceGroupTimePeriodObservation struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*BudgetResourceGroupTimePeriodObservation) DeepCopy

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

func (*BudgetResourceGroupTimePeriodObservation) DeepCopyInto

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

type BudgetResourceGroupTimePeriodParameters

type BudgetResourceGroupTimePeriodParameters struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate" tf:"start_date,omitempty"`
}

func (*BudgetResourceGroupTimePeriodParameters) DeepCopy

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

func (*BudgetResourceGroupTimePeriodParameters) DeepCopyInto

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

type BudgetSubscription

type BudgetSubscription 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.amount) || (has(self.initProvider) && has(self.initProvider.amount))",message="spec.forProvider.amount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notification) || (has(self.initProvider) && has(self.initProvider.notification))",message="spec.forProvider.notification is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionId) || (has(self.initProvider) && has(self.initProvider.subscriptionId))",message="spec.forProvider.subscriptionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timePeriod) || (has(self.initProvider) && has(self.initProvider.timePeriod))",message="spec.forProvider.timePeriod is a required parameter"
	Spec   BudgetSubscriptionSpec   `json:"spec"`
	Status BudgetSubscriptionStatus `json:"status,omitempty"`
}

BudgetSubscription is the Schema for the BudgetSubscriptions API. Manages a Subscription Consumption Budget. +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 (*BudgetSubscription) DeepCopy

func (in *BudgetSubscription) DeepCopy() *BudgetSubscription

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

func (*BudgetSubscription) DeepCopyInto

func (in *BudgetSubscription) DeepCopyInto(out *BudgetSubscription)

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

func (*BudgetSubscription) DeepCopyObject

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

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

func (*BudgetSubscription) GetCondition

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

GetCondition of this BudgetSubscription.

func (*BudgetSubscription) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BudgetSubscription

func (*BudgetSubscription) GetDeletionPolicy

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

GetDeletionPolicy of this BudgetSubscription.

func (*BudgetSubscription) GetID

func (tr *BudgetSubscription) GetID() string

GetID returns ID of underlying Terraform resource of this BudgetSubscription

func (*BudgetSubscription) GetInitParameters

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

GetInitParameters of this BudgetSubscription

func (*BudgetSubscription) GetManagementPolicies

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

GetManagementPolicies of this BudgetSubscription.

func (*BudgetSubscription) GetMergedParameters

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

GetInitParameters of this BudgetSubscription

func (*BudgetSubscription) GetObservation

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

GetObservation of this BudgetSubscription

func (*BudgetSubscription) GetParameters

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

GetParameters of this BudgetSubscription

func (*BudgetSubscription) GetProviderConfigReference

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

GetProviderConfigReference of this BudgetSubscription.

func (*BudgetSubscription) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BudgetSubscription.

func (*BudgetSubscription) GetTerraformResourceType

func (mg *BudgetSubscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BudgetSubscription

func (*BudgetSubscription) GetTerraformSchemaVersion

func (tr *BudgetSubscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BudgetSubscription) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BudgetSubscription.

func (*BudgetSubscription) Hub

func (tr *BudgetSubscription) Hub()

Hub marks this type as a conversion hub.

func (*BudgetSubscription) LateInitialize

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

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

func (*BudgetSubscription) ResolveReferences

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

ResolveReferences of this BudgetSubscription.

func (*BudgetSubscription) SetConditions

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

SetConditions of this BudgetSubscription.

func (*BudgetSubscription) SetDeletionPolicy

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

SetDeletionPolicy of this BudgetSubscription.

func (*BudgetSubscription) SetManagementPolicies

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

SetManagementPolicies of this BudgetSubscription.

func (*BudgetSubscription) SetObservation

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

SetObservation for this BudgetSubscription

func (*BudgetSubscription) SetParameters

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

SetParameters for this BudgetSubscription

func (*BudgetSubscription) SetProviderConfigReference

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

SetProviderConfigReference of this BudgetSubscription.

func (*BudgetSubscription) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BudgetSubscription.

func (*BudgetSubscription) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BudgetSubscription.

type BudgetSubscriptionFilterDimensionInitParameters

type BudgetSubscriptionFilterDimensionInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterDimensionInitParameters) DeepCopy

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

func (*BudgetSubscriptionFilterDimensionInitParameters) DeepCopyInto

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

type BudgetSubscriptionFilterDimensionObservation

type BudgetSubscriptionFilterDimensionObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterDimensionObservation) DeepCopy

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

func (*BudgetSubscriptionFilterDimensionObservation) DeepCopyInto

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

type BudgetSubscriptionFilterDimensionParameters

type BudgetSubscriptionFilterDimensionParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterDimensionParameters) DeepCopy

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

func (*BudgetSubscriptionFilterDimensionParameters) DeepCopyInto

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

type BudgetSubscriptionFilterInitParameters

type BudgetSubscriptionFilterInitParameters struct {

	// One or more dimension blocks as defined below to filter the budget on.
	Dimension []BudgetSubscriptionFilterDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *BudgetSubscriptionFilterNotInitParameters `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	Tag []BudgetSubscriptionFilterTagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetSubscriptionFilterInitParameters) DeepCopy

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

func (*BudgetSubscriptionFilterInitParameters) DeepCopyInto

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

type BudgetSubscriptionFilterNotDimensionInitParameters

type BudgetSubscriptionFilterNotDimensionInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterNotDimensionInitParameters) DeepCopy

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

func (*BudgetSubscriptionFilterNotDimensionInitParameters) DeepCopyInto

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

type BudgetSubscriptionFilterNotDimensionObservation

type BudgetSubscriptionFilterNotDimensionObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterNotDimensionObservation) DeepCopy

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

func (*BudgetSubscriptionFilterNotDimensionObservation) DeepCopyInto

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

type BudgetSubscriptionFilterNotDimensionParameters

type BudgetSubscriptionFilterNotDimensionParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterNotDimensionParameters) DeepCopy

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

func (*BudgetSubscriptionFilterNotDimensionParameters) DeepCopyInto

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

type BudgetSubscriptionFilterNotInitParameters

type BudgetSubscriptionFilterNotInitParameters struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	Dimension *BudgetSubscriptionFilterNotDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	Tag *FilterNotTagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetSubscriptionFilterNotInitParameters) DeepCopy

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

func (*BudgetSubscriptionFilterNotInitParameters) DeepCopyInto

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

type BudgetSubscriptionFilterNotObservation

type BudgetSubscriptionFilterNotObservation struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	Dimension *BudgetSubscriptionFilterNotDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	Tag *FilterNotTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetSubscriptionFilterNotObservation) DeepCopy

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

func (*BudgetSubscriptionFilterNotObservation) DeepCopyInto

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

type BudgetSubscriptionFilterNotParameters

type BudgetSubscriptionFilterNotParameters struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	// +kubebuilder:validation:Optional
	Dimension *BudgetSubscriptionFilterNotDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	// +kubebuilder:validation:Optional
	Tag *FilterNotTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetSubscriptionFilterNotParameters) DeepCopy

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

func (*BudgetSubscriptionFilterNotParameters) DeepCopyInto

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

type BudgetSubscriptionFilterObservation

type BudgetSubscriptionFilterObservation struct {

	// One or more dimension blocks as defined below to filter the budget on.
	Dimension []BudgetSubscriptionFilterDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *BudgetSubscriptionFilterNotObservation `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	Tag []BudgetSubscriptionFilterTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetSubscriptionFilterObservation) DeepCopy

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

func (*BudgetSubscriptionFilterObservation) DeepCopyInto

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

type BudgetSubscriptionFilterParameters

type BudgetSubscriptionFilterParameters struct {

	// One or more dimension blocks as defined below to filter the budget on.
	// +kubebuilder:validation:Optional
	Dimension []BudgetSubscriptionFilterDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	// +kubebuilder:validation:Optional
	Not *BudgetSubscriptionFilterNotParameters `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	// +kubebuilder:validation:Optional
	Tag []BudgetSubscriptionFilterTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*BudgetSubscriptionFilterParameters) DeepCopy

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

func (*BudgetSubscriptionFilterParameters) DeepCopyInto

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

type BudgetSubscriptionFilterTagInitParameters

type BudgetSubscriptionFilterTagInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterTagInitParameters) DeepCopy

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

func (*BudgetSubscriptionFilterTagInitParameters) DeepCopyInto

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

type BudgetSubscriptionFilterTagObservation

type BudgetSubscriptionFilterTagObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterTagObservation) DeepCopy

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

func (*BudgetSubscriptionFilterTagObservation) DeepCopyInto

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

type BudgetSubscriptionFilterTagParameters

type BudgetSubscriptionFilterTagParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*BudgetSubscriptionFilterTagParameters) DeepCopy

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

func (*BudgetSubscriptionFilterTagParameters) DeepCopyInto

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

type BudgetSubscriptionInitParameters

type BudgetSubscriptionInitParameters struct {

	// The total amount of cost to track with the budget.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Subscription Consumption Budget.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	Filter *BudgetSubscriptionFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// One or more notification blocks as defined below.
	Notification []BudgetSubscriptionNotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	TimePeriod *BudgetSubscriptionTimePeriodInitParameters `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetSubscriptionInitParameters) DeepCopy

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

func (*BudgetSubscriptionInitParameters) DeepCopyInto

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

type BudgetSubscriptionList

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

BudgetSubscriptionList contains a list of BudgetSubscriptions

func (*BudgetSubscriptionList) DeepCopy

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

func (*BudgetSubscriptionList) DeepCopyInto

func (in *BudgetSubscriptionList) DeepCopyInto(out *BudgetSubscriptionList)

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

func (*BudgetSubscriptionList) DeepCopyObject

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

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

func (*BudgetSubscriptionList) GetItems

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

GetItems of this BudgetSubscriptionList.

type BudgetSubscriptionNotificationInitParameters

type BudgetSubscriptionNotificationInitParameters struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta2.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	ContactGroups []*string `json:"contactGroups,omitempty" tf:"contact_groups,omitempty"`

	// References to MonitorActionGroup in insights to populate contactGroups.
	// +kubebuilder:validation:Optional
	ContactGroupsRefs []v1.Reference `json:"contactGroupsRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup in insights to populate contactGroups.
	// +kubebuilder:validation:Optional
	ContactGroupsSelector *v1.Selector `json:"contactGroupsSelector,omitempty" tf:"-"`

	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []*string `json:"contactRoles,omitempty" tf:"contact_roles,omitempty"`

	// Should the notification be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*BudgetSubscriptionNotificationInitParameters) DeepCopy

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

func (*BudgetSubscriptionNotificationInitParameters) DeepCopyInto

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

type BudgetSubscriptionNotificationObservation

type BudgetSubscriptionNotificationObservation struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []*string `json:"contactGroups,omitempty" tf:"contact_groups,omitempty"`

	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []*string `json:"contactRoles,omitempty" tf:"contact_roles,omitempty"`

	// Should the notification be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*BudgetSubscriptionNotificationObservation) DeepCopy

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

func (*BudgetSubscriptionNotificationObservation) DeepCopyInto

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

type BudgetSubscriptionNotificationParameters

type BudgetSubscriptionNotificationParameters struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	// +kubebuilder:validation:Optional
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta2.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContactGroups []*string `json:"contactGroups,omitempty" tf:"contact_groups,omitempty"`

	// References to MonitorActionGroup in insights to populate contactGroups.
	// +kubebuilder:validation:Optional
	ContactGroupsRefs []v1.Reference `json:"contactGroupsRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup in insights to populate contactGroups.
	// +kubebuilder:validation:Optional
	ContactGroupsSelector *v1.Selector `json:"contactGroupsSelector,omitempty" tf:"-"`

	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	// +kubebuilder:validation:Optional
	ContactRoles []*string `json:"contactRoles,omitempty" tf:"contact_roles,omitempty"`

	// Should the notification be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*BudgetSubscriptionNotificationParameters) DeepCopy

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

func (*BudgetSubscriptionNotificationParameters) DeepCopyInto

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

type BudgetSubscriptionObservation

type BudgetSubscriptionObservation struct {

	// The total amount of cost to track with the budget.
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Subscription Consumption Budget.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	Filter *BudgetSubscriptionFilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// The ID of the Subscription Consumption Budget.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more notification blocks as defined below.
	Notification []BudgetSubscriptionNotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"`

	// The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	TimePeriod *BudgetSubscriptionTimePeriodObservation `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetSubscriptionObservation) DeepCopy

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

func (*BudgetSubscriptionObservation) DeepCopyInto

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

type BudgetSubscriptionParameters

type BudgetSubscriptionParameters struct {

	// The total amount of cost to track with the budget.
	// +kubebuilder:validation:Optional
	Amount *float64 `json:"amount,omitempty" tf:"amount,omitempty"`

	// The ETag of the Subscription Consumption Budget.
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A filter block as defined below.
	// +kubebuilder:validation:Optional
	Filter *BudgetSubscriptionFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// One or more notification blocks as defined below.
	// +kubebuilder:validation:Optional
	Notification []BudgetSubscriptionNotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of BillingAnnual, BillingMonth, BillingQuarter, Annually, Monthly and Quarterly. Defaults to Monthly. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// A time_period block as defined below.
	// +kubebuilder:validation:Optional
	TimePeriod *BudgetSubscriptionTimePeriodParameters `json:"timePeriod,omitempty" tf:"time_period,omitempty"`
}

func (*BudgetSubscriptionParameters) DeepCopy

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

func (*BudgetSubscriptionParameters) DeepCopyInto

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

type BudgetSubscriptionSpec

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

BudgetSubscriptionSpec defines the desired state of BudgetSubscription

func (*BudgetSubscriptionSpec) DeepCopy

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

func (*BudgetSubscriptionSpec) DeepCopyInto

func (in *BudgetSubscriptionSpec) DeepCopyInto(out *BudgetSubscriptionSpec)

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

type BudgetSubscriptionStatus

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

BudgetSubscriptionStatus defines the observed state of BudgetSubscription.

func (*BudgetSubscriptionStatus) DeepCopy

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

func (*BudgetSubscriptionStatus) DeepCopyInto

func (in *BudgetSubscriptionStatus) DeepCopyInto(out *BudgetSubscriptionStatus)

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

type BudgetSubscriptionTimePeriodInitParameters

type BudgetSubscriptionTimePeriodInitParameters struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*BudgetSubscriptionTimePeriodInitParameters) DeepCopy

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

func (*BudgetSubscriptionTimePeriodInitParameters) DeepCopyInto

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

type BudgetSubscriptionTimePeriodObservation

type BudgetSubscriptionTimePeriodObservation struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*BudgetSubscriptionTimePeriodObservation) DeepCopy

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

func (*BudgetSubscriptionTimePeriodObservation) DeepCopyInto

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

type BudgetSubscriptionTimePeriodParameters

type BudgetSubscriptionTimePeriodParameters struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate" tf:"start_date,omitempty"`
}

func (*BudgetSubscriptionTimePeriodParameters) DeepCopy

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

func (*BudgetSubscriptionTimePeriodParameters) DeepCopyInto

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

type DimensionInitParameters

type DimensionInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*DimensionInitParameters) DeepCopy

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

func (*DimensionInitParameters) DeepCopyInto

func (in *DimensionInitParameters) DeepCopyInto(out *DimensionInitParameters)

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

type DimensionObservation

type DimensionObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*DimensionObservation) DeepCopy

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

func (*DimensionObservation) DeepCopyInto

func (in *DimensionObservation) DeepCopyInto(out *DimensionObservation)

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

type DimensionParameters

type DimensionParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*DimensionParameters) DeepCopy

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto

func (in *DimensionParameters) DeepCopyInto(out *DimensionParameters)

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

type FilterDimensionInitParameters

type FilterDimensionInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterDimensionInitParameters) DeepCopy

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

func (*FilterDimensionInitParameters) DeepCopyInto

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

type FilterDimensionObservation

type FilterDimensionObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterDimensionObservation) DeepCopy

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

func (*FilterDimensionObservation) DeepCopyInto

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

type FilterDimensionParameters

type FilterDimensionParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*FilterDimensionParameters) DeepCopy

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

func (*FilterDimensionParameters) DeepCopyInto

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

type FilterInitParameters

type FilterInitParameters struct {

	// One or more dimension blocks as defined below to filter the budget on.
	Dimension []DimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *NotInitParameters `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	Tag []FilterTagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

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

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

type FilterNotDimensionInitParameters

type FilterNotDimensionInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterNotDimensionInitParameters) DeepCopy

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

func (*FilterNotDimensionInitParameters) DeepCopyInto

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

type FilterNotDimensionObservation

type FilterNotDimensionObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterNotDimensionObservation) DeepCopy

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

func (*FilterNotDimensionObservation) DeepCopyInto

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

type FilterNotDimensionParameters

type FilterNotDimensionParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*FilterNotDimensionParameters) DeepCopy

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

func (*FilterNotDimensionParameters) DeepCopyInto

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

type FilterNotInitParameters

type FilterNotInitParameters struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	Dimension *FilterNotDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	Tag *NotTagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*FilterNotInitParameters) DeepCopy

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

func (*FilterNotInitParameters) DeepCopyInto

func (in *FilterNotInitParameters) DeepCopyInto(out *FilterNotInitParameters)

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

type FilterNotObservation

type FilterNotObservation struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	Dimension *FilterNotDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	Tag *NotTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*FilterNotObservation) DeepCopy

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

func (*FilterNotObservation) DeepCopyInto

func (in *FilterNotObservation) DeepCopyInto(out *FilterNotObservation)

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

type FilterNotParameters

type FilterNotParameters struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	// +kubebuilder:validation:Optional
	Dimension *FilterNotDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	// +kubebuilder:validation:Optional
	Tag *NotTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*FilterNotParameters) DeepCopy

func (in *FilterNotParameters) DeepCopy() *FilterNotParameters

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

func (*FilterNotParameters) DeepCopyInto

func (in *FilterNotParameters) DeepCopyInto(out *FilterNotParameters)

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

type FilterNotTagInitParameters

type FilterNotTagInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterNotTagInitParameters) DeepCopy

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

func (*FilterNotTagInitParameters) DeepCopyInto

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

type FilterNotTagObservation

type FilterNotTagObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterNotTagObservation) DeepCopy

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

func (*FilterNotTagObservation) DeepCopyInto

func (in *FilterNotTagObservation) DeepCopyInto(out *FilterNotTagObservation)

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

type FilterNotTagParameters

type FilterNotTagParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*FilterNotTagParameters) DeepCopy

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

func (*FilterNotTagParameters) DeepCopyInto

func (in *FilterNotTagParameters) DeepCopyInto(out *FilterNotTagParameters)

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

type FilterObservation

type FilterObservation struct {

	// One or more dimension blocks as defined below to filter the budget on.
	Dimension []DimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *NotObservation `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	Tag []FilterTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

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

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

type FilterParameters

type FilterParameters struct {

	// One or more dimension blocks as defined below to filter the budget on.
	// +kubebuilder:validation:Optional
	Dimension []DimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A not block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	// +kubebuilder:validation:Optional
	Not *NotParameters `json:"not,omitempty" tf:"not,omitempty"`

	// One or more tag blocks as defined below to filter the budget on.
	// +kubebuilder:validation:Optional
	Tag []FilterTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

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

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

type FilterTagInitParameters

type FilterTagInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterTagInitParameters) DeepCopy

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

func (*FilterTagInitParameters) DeepCopyInto

func (in *FilterTagInitParameters) DeepCopyInto(out *FilterTagInitParameters)

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

type FilterTagObservation

type FilterTagObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterTagObservation) DeepCopy

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

func (*FilterTagObservation) DeepCopyInto

func (in *FilterTagObservation) DeepCopyInto(out *FilterTagObservation)

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

type FilterTagParameters

type FilterTagParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*FilterTagParameters) DeepCopy

func (in *FilterTagParameters) DeepCopy() *FilterTagParameters

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

func (*FilterTagParameters) DeepCopyInto

func (in *FilterTagParameters) DeepCopyInto(out *FilterTagParameters)

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

type NotDimensionInitParameters

type NotDimensionInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NotDimensionInitParameters) DeepCopy

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

func (*NotDimensionInitParameters) DeepCopyInto

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

type NotDimensionObservation

type NotDimensionObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NotDimensionObservation) DeepCopy

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

func (*NotDimensionObservation) DeepCopyInto

func (in *NotDimensionObservation) DeepCopyInto(out *NotDimensionObservation)

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

type NotDimensionParameters

type NotDimensionParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NotDimensionParameters) DeepCopy

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

func (*NotDimensionParameters) DeepCopyInto

func (in *NotDimensionParameters) DeepCopyInto(out *NotDimensionParameters)

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

type NotInitParameters

type NotInitParameters struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	Dimension *NotDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	Tag *TagInitParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*NotInitParameters) DeepCopy

func (in *NotInitParameters) DeepCopy() *NotInitParameters

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

func (*NotInitParameters) DeepCopyInto

func (in *NotInitParameters) DeepCopyInto(out *NotInitParameters)

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

type NotObservation

type NotObservation struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	Dimension *NotDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	Tag *TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*NotObservation) DeepCopy

func (in *NotObservation) DeepCopy() *NotObservation

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

func (*NotObservation) DeepCopyInto

func (in *NotObservation) DeepCopyInto(out *NotObservation)

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

type NotParameters

type NotParameters struct {

	// One dimension block as defined below to filter the budget on. Conflicts with tag.
	// +kubebuilder:validation:Optional
	Dimension *NotDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One tag block as defined below to filter the budget on. Conflicts with dimension.
	// +kubebuilder:validation:Optional
	Tag *TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*NotParameters) DeepCopy

func (in *NotParameters) DeepCopy() *NotParameters

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

func (*NotParameters) DeepCopyInto

func (in *NotParameters) DeepCopyInto(out *NotParameters)

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

type NotTagInitParameters

type NotTagInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NotTagInitParameters) DeepCopy

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

func (*NotTagInitParameters) DeepCopyInto

func (in *NotTagInitParameters) DeepCopyInto(out *NotTagInitParameters)

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

type NotTagObservation

type NotTagObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NotTagObservation) DeepCopy

func (in *NotTagObservation) DeepCopy() *NotTagObservation

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

func (*NotTagObservation) DeepCopyInto

func (in *NotTagObservation) DeepCopyInto(out *NotTagObservation)

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

type NotTagParameters

type NotTagParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NotTagParameters) DeepCopy

func (in *NotTagParameters) DeepCopy() *NotTagParameters

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

func (*NotTagParameters) DeepCopyInto

func (in *NotTagParameters) DeepCopyInto(out *NotTagParameters)

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

type NotificationInitParameters

type NotificationInitParameters struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Should the notification be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*NotificationInitParameters) DeepCopy

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

func (*NotificationInitParameters) DeepCopyInto

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

type NotificationObservation

type NotificationObservation struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []*string `json:"contactEmails,omitempty" tf:"contact_emails,omitempty"`

	// Should the notification be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*NotificationObservation) DeepCopy

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

func (*NotificationObservation) DeepCopyInto

func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation)

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

type NotificationParameters

type NotificationParameters struct {

	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	// +kubebuilder:validation:Optional
	ContactEmails []*string `json:"contactEmails" tf:"contact_emails,omitempty"`

	// Should the notification be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The comparison operator for the notification. Must be one of EqualTo, GreaterThan, or GreaterThanOrEqualTo.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are Actual and Forecasted. Default is Actual. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"`
}

func (*NotificationParameters) DeepCopy

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

func (*NotificationParameters) DeepCopyInto

func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters)

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

type TagInitParameters

type TagInitParameters struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TagInitParameters) DeepCopy

func (in *TagInitParameters) DeepCopy() *TagInitParameters

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

func (*TagInitParameters) DeepCopyInto

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

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

type TagObservation

type TagObservation struct {

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

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TagObservation) DeepCopy

func (in *TagObservation) DeepCopy() *TagObservation

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

func (*TagObservation) DeepCopyInto

func (in *TagObservation) DeepCopyInto(out *TagObservation)

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

type TagParameters

type TagParameters struct {

	// The name of the tag to use for the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to use for comparison. The allowed values are In. Defaults to In.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies a list of values for the tag.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*TagParameters) DeepCopy

func (in *TagParameters) DeepCopy() *TagParameters

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

func (*TagParameters) DeepCopyInto

func (in *TagParameters) DeepCopyInto(out *TagParameters)

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

type TimePeriodInitParameters

type TimePeriodInitParameters struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*TimePeriodInitParameters) DeepCopy

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

func (*TimePeriodInitParameters) DeepCopyInto

func (in *TimePeriodInitParameters) DeepCopyInto(out *TimePeriodInitParameters)

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

type TimePeriodObservation

type TimePeriodObservation struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*TimePeriodObservation) DeepCopy

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

func (*TimePeriodObservation) DeepCopyInto

func (in *TimePeriodObservation) DeepCopyInto(out *TimePeriodObservation)

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

type TimePeriodParameters

type TimePeriodParameters struct {

	// The end date for the budget. If not set this will be 10 years after the start date.
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate" tf:"start_date,omitempty"`
}

func (*TimePeriodParameters) DeepCopy

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

func (*TimePeriodParameters) DeepCopyInto

func (in *TimePeriodParameters) DeepCopyInto(out *TimePeriodParameters)

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