Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=consumption.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type BudgetManagementGroup
- func (in *BudgetManagementGroup) DeepCopy() *BudgetManagementGroup
- func (in *BudgetManagementGroup) DeepCopyInto(out *BudgetManagementGroup)
- func (in *BudgetManagementGroup) DeepCopyObject() runtime.Object
- func (mg *BudgetManagementGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BudgetManagementGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *BudgetManagementGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BudgetManagementGroup) GetID() string
- func (tr *BudgetManagementGroup) GetObservation() (map[string]any, error)
- func (tr *BudgetManagementGroup) GetParameters() (map[string]any, error)
- func (mg *BudgetManagementGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *BudgetManagementGroup) GetProviderReference() *xpv1.Reference
- func (mg *BudgetManagementGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BudgetManagementGroup) GetTerraformResourceType() string
- func (tr *BudgetManagementGroup) GetTerraformSchemaVersion() int
- func (mg *BudgetManagementGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BudgetManagementGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *BudgetManagementGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BudgetManagementGroup) SetConditions(c ...xpv1.Condition)
- func (mg *BudgetManagementGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *BudgetManagementGroup) SetObservation(obs map[string]any) error
- func (tr *BudgetManagementGroup) SetParameters(params map[string]any) error
- func (mg *BudgetManagementGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BudgetManagementGroup) SetProviderReference(r *xpv1.Reference)
- func (mg *BudgetManagementGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetManagementGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetManagementGroupList
- type BudgetManagementGroupObservation
- type BudgetManagementGroupParameters
- type BudgetManagementGroupSpec
- type BudgetManagementGroupStatus
- type BudgetResourceGroup
- func (in *BudgetResourceGroup) DeepCopy() *BudgetResourceGroup
- func (in *BudgetResourceGroup) DeepCopyInto(out *BudgetResourceGroup)
- func (in *BudgetResourceGroup) DeepCopyObject() runtime.Object
- func (mg *BudgetResourceGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BudgetResourceGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *BudgetResourceGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BudgetResourceGroup) GetID() string
- func (tr *BudgetResourceGroup) GetObservation() (map[string]any, error)
- func (tr *BudgetResourceGroup) GetParameters() (map[string]any, error)
- func (mg *BudgetResourceGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *BudgetResourceGroup) GetProviderReference() *xpv1.Reference
- func (mg *BudgetResourceGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BudgetResourceGroup) GetTerraformResourceType() string
- func (tr *BudgetResourceGroup) GetTerraformSchemaVersion() int
- func (mg *BudgetResourceGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BudgetResourceGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *BudgetResourceGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BudgetResourceGroup) SetConditions(c ...xpv1.Condition)
- func (mg *BudgetResourceGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *BudgetResourceGroup) SetObservation(obs map[string]any) error
- func (tr *BudgetResourceGroup) SetParameters(params map[string]any) error
- func (mg *BudgetResourceGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BudgetResourceGroup) SetProviderReference(r *xpv1.Reference)
- func (mg *BudgetResourceGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetResourceGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetResourceGroupFilterObservation
- type BudgetResourceGroupFilterParameters
- type BudgetResourceGroupFilterTagObservation
- type BudgetResourceGroupFilterTagParameters
- type BudgetResourceGroupList
- type BudgetResourceGroupNotificationObservation
- type BudgetResourceGroupNotificationParameters
- type BudgetResourceGroupObservation
- type BudgetResourceGroupParameters
- type BudgetResourceGroupSpec
- type BudgetResourceGroupStatus
- type BudgetResourceGroupTimePeriodObservation
- type BudgetResourceGroupTimePeriodParameters
- type BudgetSubscription
- func (in *BudgetSubscription) DeepCopy() *BudgetSubscription
- func (in *BudgetSubscription) DeepCopyInto(out *BudgetSubscription)
- func (in *BudgetSubscription) DeepCopyObject() runtime.Object
- func (mg *BudgetSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BudgetSubscription) GetConnectionDetailsMapping() map[string]string
- func (mg *BudgetSubscription) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BudgetSubscription) GetID() string
- func (tr *BudgetSubscription) GetObservation() (map[string]any, error)
- func (tr *BudgetSubscription) GetParameters() (map[string]any, error)
- func (mg *BudgetSubscription) GetProviderConfigReference() *xpv1.Reference
- func (mg *BudgetSubscription) GetProviderReference() *xpv1.Reference
- func (mg *BudgetSubscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BudgetSubscription) GetTerraformResourceType() string
- func (tr *BudgetSubscription) GetTerraformSchemaVersion() int
- func (mg *BudgetSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BudgetSubscription) LateInitialize(attrs []byte) (bool, error)
- func (mg *BudgetSubscription) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BudgetSubscription) SetConditions(c ...xpv1.Condition)
- func (mg *BudgetSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *BudgetSubscription) SetObservation(obs map[string]any) error
- func (tr *BudgetSubscription) SetParameters(params map[string]any) error
- func (mg *BudgetSubscription) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BudgetSubscription) SetProviderReference(r *xpv1.Reference)
- func (mg *BudgetSubscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetSubscriptionFilterDimensionObservation
- type BudgetSubscriptionFilterDimensionParameters
- type BudgetSubscriptionFilterNotDimensionObservation
- type BudgetSubscriptionFilterNotDimensionParameters
- type BudgetSubscriptionFilterNotObservation
- type BudgetSubscriptionFilterNotParameters
- type BudgetSubscriptionFilterObservation
- type BudgetSubscriptionFilterParameters
- type BudgetSubscriptionFilterTagObservation
- type BudgetSubscriptionFilterTagParameters
- type BudgetSubscriptionList
- type BudgetSubscriptionNotificationObservation
- type BudgetSubscriptionNotificationParameters
- type BudgetSubscriptionObservation
- type BudgetSubscriptionParameters
- type BudgetSubscriptionSpec
- type BudgetSubscriptionStatus
- type BudgetSubscriptionTimePeriodObservation
- type BudgetSubscriptionTimePeriodParameters
- type DimensionObservation
- type DimensionParameters
- type FilterDimensionObservation
- type FilterDimensionParameters
- type FilterNotDimensionObservation
- type FilterNotDimensionParameters
- type FilterNotObservation
- type FilterNotParameters
- type FilterNotTagObservation
- type FilterNotTagParameters
- type FilterObservation
- type FilterParameters
- type FilterTagObservation
- type FilterTagParameters
- type NotDimensionObservation
- type NotDimensionParameters
- type NotObservation
- type NotParameters
- type NotTagObservation
- type NotTagParameters
- type NotificationObservation
- type NotificationParameters
- type TagObservation
- type TagParameters
- type TimePeriodObservation
- type TimePeriodParameters
Constants ¶
const ( CRDGroup = "consumption.azure.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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.
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.
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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*BudgetManagementGroup) DeepCopy ¶
func (in *BudgetManagementGroup) DeepCopy() *BudgetManagementGroup
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) 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) GetProviderReference ¶
func (mg *BudgetManagementGroup) GetProviderReference() *xpv1.Reference
GetProviderReference of this BudgetManagementGroup. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
ResolveReferences of this BudgetManagementGroup.
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) 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) SetProviderReference ¶
func (mg *BudgetManagementGroup) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this BudgetManagementGroup. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *BudgetManagementGroupList) DeepCopy() *BudgetManagementGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetManagementGroupList.
func (*BudgetManagementGroupList) DeepCopyInto ¶
func (in *BudgetManagementGroupList) DeepCopyInto(out *BudgetManagementGroupList)
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 ID of the Management Group Consumption Budget. ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*BudgetManagementGroupObservation) DeepCopy ¶
func (in *BudgetManagementGroupObservation) DeepCopy() *BudgetManagementGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetManagementGroupObservation.
func (*BudgetManagementGroupObservation) DeepCopyInto ¶
func (in *BudgetManagementGroupObservation) DeepCopyInto(out *BudgetManagementGroupObservation)
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:Required Amount *float64 `json:"amount" 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/upbound/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:Required Name *string `json:"name" tf:"name,omitempty"` // One or more notification blocks as defined below. // +kubebuilder:validation:Required Notification []NotificationParameters `json:"notification" 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:Required TimePeriod []TimePeriodParameters `json:"timePeriod" tf:"time_period,omitempty"` }
func (*BudgetManagementGroupParameters) DeepCopy ¶
func (in *BudgetManagementGroupParameters) DeepCopy() *BudgetManagementGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetManagementGroupParameters.
func (*BudgetManagementGroupParameters) DeepCopyInto ¶
func (in *BudgetManagementGroupParameters) DeepCopyInto(out *BudgetManagementGroupParameters)
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"` }
BudgetManagementGroupSpec defines the desired state of BudgetManagementGroup
func (*BudgetManagementGroupSpec) DeepCopy ¶
func (in *BudgetManagementGroupSpec) DeepCopy() *BudgetManagementGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetManagementGroupSpec.
func (*BudgetManagementGroupSpec) DeepCopyInto ¶
func (in *BudgetManagementGroupSpec) DeepCopyInto(out *BudgetManagementGroupSpec)
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 ¶
func (in *BudgetManagementGroupStatus) DeepCopy() *BudgetManagementGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetManagementGroupStatus.
func (*BudgetManagementGroupStatus) DeepCopyInto ¶
func (in *BudgetManagementGroupStatus) DeepCopyInto(out *BudgetManagementGroupStatus)
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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*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) 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) GetProviderReference ¶
func (mg *BudgetResourceGroup) GetProviderReference() *xpv1.Reference
GetProviderReference of this BudgetResourceGroup. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
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) 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) SetProviderReference ¶
func (mg *BudgetResourceGroup) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this BudgetResourceGroup. Deprecated: Use SetProviderConfigReference.
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 BudgetResourceGroupFilterObservation ¶
type BudgetResourceGroupFilterObservation struct { }
func (*BudgetResourceGroupFilterObservation) DeepCopy ¶
func (in *BudgetResourceGroupFilterObservation) DeepCopy() *BudgetResourceGroupFilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupFilterObservation.
func (*BudgetResourceGroupFilterObservation) DeepCopyInto ¶
func (in *BudgetResourceGroupFilterObservation) DeepCopyInto(out *BudgetResourceGroupFilterObservation)
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 ¶
func (in *BudgetResourceGroupFilterParameters) DeepCopy() *BudgetResourceGroupFilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupFilterParameters.
func (*BudgetResourceGroupFilterParameters) DeepCopyInto ¶
func (in *BudgetResourceGroupFilterParameters) DeepCopyInto(out *BudgetResourceGroupFilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetResourceGroupFilterTagObservation ¶
type BudgetResourceGroupFilterTagObservation struct { }
func (*BudgetResourceGroupFilterTagObservation) DeepCopy ¶
func (in *BudgetResourceGroupFilterTagObservation) DeepCopy() *BudgetResourceGroupFilterTagObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupFilterTagObservation.
func (*BudgetResourceGroupFilterTagObservation) DeepCopyInto ¶
func (in *BudgetResourceGroupFilterTagObservation) DeepCopyInto(out *BudgetResourceGroupFilterTagObservation)
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*BudgetResourceGroupFilterTagParameters) DeepCopy ¶
func (in *BudgetResourceGroupFilterTagParameters) DeepCopy() *BudgetResourceGroupFilterTagParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupFilterTagParameters.
func (*BudgetResourceGroupFilterTagParameters) DeepCopyInto ¶
func (in *BudgetResourceGroupFilterTagParameters) DeepCopyInto(out *BudgetResourceGroupFilterTagParameters)
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 ¶
func (in *BudgetResourceGroupList) DeepCopy() *BudgetResourceGroupList
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 BudgetResourceGroupNotificationObservation ¶
type BudgetResourceGroupNotificationObservation struct { }
func (*BudgetResourceGroupNotificationObservation) DeepCopy ¶
func (in *BudgetResourceGroupNotificationObservation) DeepCopy() *BudgetResourceGroupNotificationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupNotificationObservation.
func (*BudgetResourceGroupNotificationObservation) DeepCopyInto ¶
func (in *BudgetResourceGroupNotificationObservation) DeepCopyInto(out *BudgetResourceGroupNotificationObservation)
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:Required 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:Required 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 ¶
func (in *BudgetResourceGroupNotificationParameters) DeepCopy() *BudgetResourceGroupNotificationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupNotificationParameters.
func (*BudgetResourceGroupNotificationParameters) DeepCopyInto ¶
func (in *BudgetResourceGroupNotificationParameters) DeepCopyInto(out *BudgetResourceGroupNotificationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetResourceGroupObservation ¶
type BudgetResourceGroupObservation struct { // The ID of the Resource Group Consumption Budget. ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*BudgetResourceGroupObservation) DeepCopy ¶
func (in *BudgetResourceGroupObservation) DeepCopy() *BudgetResourceGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupObservation.
func (*BudgetResourceGroupObservation) DeepCopyInto ¶
func (in *BudgetResourceGroupObservation) DeepCopyInto(out *BudgetResourceGroupObservation)
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:Required Amount *float64 `json:"amount" 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:Required Name *string `json:"name" tf:"name,omitempty"` // One or more notification blocks as defined below. // +kubebuilder:validation:Required Notification []BudgetResourceGroupNotificationParameters `json:"notification" 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/upbound/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:Required TimePeriod []BudgetResourceGroupTimePeriodParameters `json:"timePeriod" tf:"time_period,omitempty"` }
func (*BudgetResourceGroupParameters) DeepCopy ¶
func (in *BudgetResourceGroupParameters) DeepCopy() *BudgetResourceGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupParameters.
func (*BudgetResourceGroupParameters) DeepCopyInto ¶
func (in *BudgetResourceGroupParameters) DeepCopyInto(out *BudgetResourceGroupParameters)
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"` }
BudgetResourceGroupSpec defines the desired state of BudgetResourceGroup
func (*BudgetResourceGroupSpec) DeepCopy ¶
func (in *BudgetResourceGroupSpec) DeepCopy() *BudgetResourceGroupSpec
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 ¶
func (in *BudgetResourceGroupStatus) DeepCopy() *BudgetResourceGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupStatus.
func (*BudgetResourceGroupStatus) DeepCopyInto ¶
func (in *BudgetResourceGroupStatus) DeepCopyInto(out *BudgetResourceGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetResourceGroupTimePeriodObservation ¶
type BudgetResourceGroupTimePeriodObservation struct { }
func (*BudgetResourceGroupTimePeriodObservation) DeepCopy ¶
func (in *BudgetResourceGroupTimePeriodObservation) DeepCopy() *BudgetResourceGroupTimePeriodObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupTimePeriodObservation.
func (*BudgetResourceGroupTimePeriodObservation) DeepCopyInto ¶
func (in *BudgetResourceGroupTimePeriodObservation) DeepCopyInto(out *BudgetResourceGroupTimePeriodObservation)
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:Required StartDate *string `json:"startDate" tf:"start_date,omitempty"` }
func (*BudgetResourceGroupTimePeriodParameters) DeepCopy ¶
func (in *BudgetResourceGroupTimePeriodParameters) DeepCopy() *BudgetResourceGroupTimePeriodParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupTimePeriodParameters.
func (*BudgetResourceGroupTimePeriodParameters) DeepCopyInto ¶
func (in *BudgetResourceGroupTimePeriodParameters) DeepCopyInto(out *BudgetResourceGroupTimePeriodParameters)
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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*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) 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) GetProviderReference ¶
func (mg *BudgetSubscription) GetProviderReference() *xpv1.Reference
GetProviderReference of this BudgetSubscription. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
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) 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) SetProviderReference ¶
func (mg *BudgetSubscription) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this BudgetSubscription. Deprecated: Use SetProviderConfigReference.
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 BudgetSubscriptionFilterDimensionObservation ¶
type BudgetSubscriptionFilterDimensionObservation struct { }
func (*BudgetSubscriptionFilterDimensionObservation) DeepCopy ¶
func (in *BudgetSubscriptionFilterDimensionObservation) DeepCopy() *BudgetSubscriptionFilterDimensionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterDimensionObservation.
func (*BudgetSubscriptionFilterDimensionObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterDimensionObservation) DeepCopyInto(out *BudgetSubscriptionFilterDimensionObservation)
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*BudgetSubscriptionFilterDimensionParameters) DeepCopy ¶
func (in *BudgetSubscriptionFilterDimensionParameters) DeepCopy() *BudgetSubscriptionFilterDimensionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterDimensionParameters.
func (*BudgetSubscriptionFilterDimensionParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterDimensionParameters) DeepCopyInto(out *BudgetSubscriptionFilterDimensionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSubscriptionFilterNotDimensionObservation ¶
type BudgetSubscriptionFilterNotDimensionObservation struct { }
func (*BudgetSubscriptionFilterNotDimensionObservation) DeepCopy ¶
func (in *BudgetSubscriptionFilterNotDimensionObservation) DeepCopy() *BudgetSubscriptionFilterNotDimensionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterNotDimensionObservation.
func (*BudgetSubscriptionFilterNotDimensionObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterNotDimensionObservation) DeepCopyInto(out *BudgetSubscriptionFilterNotDimensionObservation)
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*BudgetSubscriptionFilterNotDimensionParameters) DeepCopy ¶
func (in *BudgetSubscriptionFilterNotDimensionParameters) DeepCopy() *BudgetSubscriptionFilterNotDimensionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterNotDimensionParameters.
func (*BudgetSubscriptionFilterNotDimensionParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterNotDimensionParameters) DeepCopyInto(out *BudgetSubscriptionFilterNotDimensionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSubscriptionFilterNotObservation ¶
type BudgetSubscriptionFilterNotObservation struct { }
func (*BudgetSubscriptionFilterNotObservation) DeepCopy ¶
func (in *BudgetSubscriptionFilterNotObservation) DeepCopy() *BudgetSubscriptionFilterNotObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterNotObservation.
func (*BudgetSubscriptionFilterNotObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterNotObservation) DeepCopyInto(out *BudgetSubscriptionFilterNotObservation)
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 ¶
func (in *BudgetSubscriptionFilterNotParameters) DeepCopy() *BudgetSubscriptionFilterNotParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterNotParameters.
func (*BudgetSubscriptionFilterNotParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterNotParameters) DeepCopyInto(out *BudgetSubscriptionFilterNotParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSubscriptionFilterObservation ¶
type BudgetSubscriptionFilterObservation struct { }
func (*BudgetSubscriptionFilterObservation) DeepCopy ¶
func (in *BudgetSubscriptionFilterObservation) DeepCopy() *BudgetSubscriptionFilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterObservation.
func (*BudgetSubscriptionFilterObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterObservation) DeepCopyInto(out *BudgetSubscriptionFilterObservation)
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 ¶
func (in *BudgetSubscriptionFilterParameters) DeepCopy() *BudgetSubscriptionFilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterParameters.
func (*BudgetSubscriptionFilterParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterParameters) DeepCopyInto(out *BudgetSubscriptionFilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSubscriptionFilterTagObservation ¶
type BudgetSubscriptionFilterTagObservation struct { }
func (*BudgetSubscriptionFilterTagObservation) DeepCopy ¶
func (in *BudgetSubscriptionFilterTagObservation) DeepCopy() *BudgetSubscriptionFilterTagObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterTagObservation.
func (*BudgetSubscriptionFilterTagObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterTagObservation) DeepCopyInto(out *BudgetSubscriptionFilterTagObservation)
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*BudgetSubscriptionFilterTagParameters) DeepCopy ¶
func (in *BudgetSubscriptionFilterTagParameters) DeepCopy() *BudgetSubscriptionFilterTagParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterTagParameters.
func (*BudgetSubscriptionFilterTagParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionFilterTagParameters) DeepCopyInto(out *BudgetSubscriptionFilterTagParameters)
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 ¶
func (in *BudgetSubscriptionList) DeepCopy() *BudgetSubscriptionList
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 BudgetSubscriptionNotificationObservation ¶
type BudgetSubscriptionNotificationObservation struct { }
func (*BudgetSubscriptionNotificationObservation) DeepCopy ¶
func (in *BudgetSubscriptionNotificationObservation) DeepCopy() *BudgetSubscriptionNotificationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionNotificationObservation.
func (*BudgetSubscriptionNotificationObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionNotificationObservation) DeepCopyInto(out *BudgetSubscriptionNotificationObservation)
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/v1beta1.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:Required 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:Required 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 ¶
func (in *BudgetSubscriptionNotificationParameters) DeepCopy() *BudgetSubscriptionNotificationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionNotificationParameters.
func (*BudgetSubscriptionNotificationParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionNotificationParameters) DeepCopyInto(out *BudgetSubscriptionNotificationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSubscriptionObservation ¶
type BudgetSubscriptionObservation struct { // The ID of the Subscription Consumption Budget. ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*BudgetSubscriptionObservation) DeepCopy ¶
func (in *BudgetSubscriptionObservation) DeepCopy() *BudgetSubscriptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionObservation.
func (*BudgetSubscriptionObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionObservation) DeepCopyInto(out *BudgetSubscriptionObservation)
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:Required Amount *float64 `json:"amount" 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:Required Notification []BudgetSubscriptionNotificationParameters `json:"notification" 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:Required SubscriptionID *string `json:"subscriptionId" 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:Required TimePeriod []BudgetSubscriptionTimePeriodParameters `json:"timePeriod" tf:"time_period,omitempty"` }
func (*BudgetSubscriptionParameters) DeepCopy ¶
func (in *BudgetSubscriptionParameters) DeepCopy() *BudgetSubscriptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionParameters.
func (*BudgetSubscriptionParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionParameters) DeepCopyInto(out *BudgetSubscriptionParameters)
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"` }
BudgetSubscriptionSpec defines the desired state of BudgetSubscription
func (*BudgetSubscriptionSpec) DeepCopy ¶
func (in *BudgetSubscriptionSpec) DeepCopy() *BudgetSubscriptionSpec
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 ¶
func (in *BudgetSubscriptionStatus) DeepCopy() *BudgetSubscriptionStatus
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 BudgetSubscriptionTimePeriodObservation ¶
type BudgetSubscriptionTimePeriodObservation struct { }
func (*BudgetSubscriptionTimePeriodObservation) DeepCopy ¶
func (in *BudgetSubscriptionTimePeriodObservation) DeepCopy() *BudgetSubscriptionTimePeriodObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionTimePeriodObservation.
func (*BudgetSubscriptionTimePeriodObservation) DeepCopyInto ¶
func (in *BudgetSubscriptionTimePeriodObservation) DeepCopyInto(out *BudgetSubscriptionTimePeriodObservation)
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:Required StartDate *string `json:"startDate" tf:"start_date,omitempty"` }
func (*BudgetSubscriptionTimePeriodParameters) DeepCopy ¶
func (in *BudgetSubscriptionTimePeriodParameters) DeepCopy() *BudgetSubscriptionTimePeriodParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionTimePeriodParameters.
func (*BudgetSubscriptionTimePeriodParameters) DeepCopyInto ¶
func (in *BudgetSubscriptionTimePeriodParameters) DeepCopyInto(out *BudgetSubscriptionTimePeriodParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DimensionObservation ¶
type DimensionObservation struct { }
func (*DimensionObservation) DeepCopy ¶
func (in *DimensionObservation) DeepCopy() *DimensionObservation
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required 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 FilterDimensionObservation ¶
type FilterDimensionObservation struct { }
func (*FilterDimensionObservation) DeepCopy ¶
func (in *FilterDimensionObservation) DeepCopy() *FilterDimensionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterDimensionObservation.
func (*FilterDimensionObservation) DeepCopyInto ¶
func (in *FilterDimensionObservation) DeepCopyInto(out *FilterDimensionObservation)
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*FilterDimensionParameters) DeepCopy ¶
func (in *FilterDimensionParameters) DeepCopy() *FilterDimensionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterDimensionParameters.
func (*FilterDimensionParameters) DeepCopyInto ¶
func (in *FilterDimensionParameters) DeepCopyInto(out *FilterDimensionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterNotDimensionObservation ¶
type FilterNotDimensionObservation struct { }
func (*FilterNotDimensionObservation) DeepCopy ¶
func (in *FilterNotDimensionObservation) DeepCopy() *FilterNotDimensionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterNotDimensionObservation.
func (*FilterNotDimensionObservation) DeepCopyInto ¶
func (in *FilterNotDimensionObservation) DeepCopyInto(out *FilterNotDimensionObservation)
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*FilterNotDimensionParameters) DeepCopy ¶
func (in *FilterNotDimensionParameters) DeepCopy() *FilterNotDimensionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterNotDimensionParameters.
func (*FilterNotDimensionParameters) DeepCopyInto ¶
func (in *FilterNotDimensionParameters) DeepCopyInto(out *FilterNotDimensionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterNotObservation ¶
type FilterNotObservation struct { }
func (*FilterNotObservation) DeepCopy ¶
func (in *FilterNotObservation) DeepCopy() *FilterNotObservation
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 FilterNotTagObservation ¶
type FilterNotTagObservation struct { }
func (*FilterNotTagObservation) DeepCopy ¶
func (in *FilterNotTagObservation) DeepCopy() *FilterNotTagObservation
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*FilterNotTagParameters) DeepCopy ¶
func (in *FilterNotTagParameters) DeepCopy() *FilterNotTagParameters
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 { }
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 FilterTagObservation ¶
type FilterTagObservation struct { }
func (*FilterTagObservation) DeepCopy ¶
func (in *FilterTagObservation) DeepCopy() *FilterTagObservation
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required 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 NotDimensionObservation ¶
type NotDimensionObservation struct { }
func (*NotDimensionObservation) DeepCopy ¶
func (in *NotDimensionObservation) DeepCopy() *NotDimensionObservation
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*NotDimensionParameters) DeepCopy ¶
func (in *NotDimensionParameters) DeepCopy() *NotDimensionParameters
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 NotObservation ¶
type NotObservation struct { }
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 NotTagObservation ¶
type NotTagObservation struct { }
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required 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 NotificationObservation ¶
type NotificationObservation struct { }
func (*NotificationObservation) DeepCopy ¶
func (in *NotificationObservation) DeepCopy() *NotificationObservation
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:Required 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:Required 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:Required 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 ¶
func (in *NotificationParameters) DeepCopy() *NotificationParameters
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 TagObservation ¶
type TagObservation struct { }
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:Required Name *string `json:"name" tf:"name,omitempty"` // The operator to use for comparison. The allowed values are In. // +kubebuilder:validation:Optional Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // Specifies a list of values for the tag. // +kubebuilder:validation:Required 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 TimePeriodObservation ¶
type TimePeriodObservation struct { }
func (*TimePeriodObservation) DeepCopy ¶
func (in *TimePeriodObservation) DeepCopy() *TimePeriodObservation
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:Required StartDate *string `json:"startDate" tf:"start_date,omitempty"` }
func (*TimePeriodParameters) DeepCopy ¶
func (in *TimePeriodParameters) DeepCopy() *TimePeriodParameters
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.