Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=consumption.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type BudgetManagementGroup
- func (tr *BudgetManagementGroup) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *BudgetManagementGroup) ConvertTo(dstRaw conversion.Hub) error
- 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) GetInitParameters() (map[string]any, error)
- func (mg *BudgetManagementGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BudgetManagementGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) 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 (mg *BudgetManagementGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetManagementGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetManagementGroupInitParameters
- type BudgetManagementGroupList
- type BudgetManagementGroupObservation
- type BudgetManagementGroupParameters
- type BudgetManagementGroupSpec
- type BudgetManagementGroupStatus
- type BudgetResourceGroup
- func (tr *BudgetResourceGroup) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *BudgetResourceGroup) ConvertTo(dstRaw conversion.Hub) error
- 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) GetInitParameters() (map[string]any, error)
- func (mg *BudgetResourceGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BudgetResourceGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) 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 (mg *BudgetResourceGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetResourceGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetResourceGroupFilterInitParameters
- type BudgetResourceGroupFilterObservation
- type BudgetResourceGroupFilterParameters
- type BudgetResourceGroupFilterTagInitParameters
- type BudgetResourceGroupFilterTagObservation
- type BudgetResourceGroupFilterTagParameters
- type BudgetResourceGroupInitParameters
- type BudgetResourceGroupList
- type BudgetResourceGroupNotificationInitParameters
- type BudgetResourceGroupNotificationObservation
- type BudgetResourceGroupNotificationParameters
- type BudgetResourceGroupObservation
- type BudgetResourceGroupParameters
- type BudgetResourceGroupSpec
- type BudgetResourceGroupStatus
- type BudgetResourceGroupTimePeriodInitParameters
- type BudgetResourceGroupTimePeriodObservation
- type BudgetResourceGroupTimePeriodParameters
- type BudgetSubscription
- func (tr *BudgetSubscription) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *BudgetSubscription) ConvertTo(dstRaw conversion.Hub) error
- 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) GetInitParameters() (map[string]any, error)
- func (mg *BudgetSubscription) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BudgetSubscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) 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 (mg *BudgetSubscription) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetSubscriptionFilterDimensionInitParameters
- type BudgetSubscriptionFilterDimensionObservation
- type BudgetSubscriptionFilterDimensionParameters
- type BudgetSubscriptionFilterInitParameters
- type BudgetSubscriptionFilterNotDimensionInitParameters
- type BudgetSubscriptionFilterNotDimensionObservation
- type BudgetSubscriptionFilterNotDimensionParameters
- type BudgetSubscriptionFilterNotInitParameters
- type BudgetSubscriptionFilterNotObservation
- type BudgetSubscriptionFilterNotParameters
- type BudgetSubscriptionFilterObservation
- type BudgetSubscriptionFilterParameters
- type BudgetSubscriptionFilterTagInitParameters
- type BudgetSubscriptionFilterTagObservation
- type BudgetSubscriptionFilterTagParameters
- type BudgetSubscriptionInitParameters
- type BudgetSubscriptionList
- type BudgetSubscriptionNotificationInitParameters
- type BudgetSubscriptionNotificationObservation
- type BudgetSubscriptionNotificationParameters
- type BudgetSubscriptionObservation
- type BudgetSubscriptionParameters
- type BudgetSubscriptionSpec
- type BudgetSubscriptionStatus
- type BudgetSubscriptionTimePeriodInitParameters
- type BudgetSubscriptionTimePeriodObservation
- type BudgetSubscriptionTimePeriodParameters
- type DimensionInitParameters
- type DimensionObservation
- type DimensionParameters
- type FilterDimensionInitParameters
- type FilterDimensionObservation
- type FilterDimensionParameters
- type FilterInitParameters
- type FilterNotDimensionInitParameters
- type FilterNotDimensionObservation
- type FilterNotDimensionParameters
- type FilterNotInitParameters
- type FilterNotObservation
- type FilterNotParameters
- type FilterNotTagInitParameters
- type FilterNotTagObservation
- type FilterNotTagParameters
- type FilterObservation
- type FilterParameters
- type FilterTagInitParameters
- type FilterTagObservation
- type FilterTagParameters
- type NotDimensionInitParameters
- type NotDimensionObservation
- type NotDimensionParameters
- type NotInitParameters
- type NotObservation
- type NotParameters
- type NotTagInitParameters
- type NotTagObservation
- type NotTagParameters
- type NotificationInitParameters
- type NotificationObservation
- type NotificationParameters
- type TagInitParameters
- type TagObservation
- type TagParameters
- type TimePeriodInitParameters
- 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"` // +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) ConvertFrom ¶ added in v1.2.0
func (tr *BudgetManagementGroup) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the BudgetManagementGroup type.
func (*BudgetManagementGroup) ConvertTo ¶ added in v1.2.0
func (tr *BudgetManagementGroup) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this BudgetManagementGroup to the hub type.
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) GetInitParameters ¶ added in v0.35.0
func (tr *BudgetManagementGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this BudgetManagementGroup
func (*BudgetManagementGroup) GetManagementPolicies ¶ added in v0.35.0
func (mg *BudgetManagementGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this BudgetManagementGroup.
func (*BudgetManagementGroup) GetMergedParameters ¶ added in v0.40.0
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) 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 (*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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetManagementGroupInitParameters) DeepCopy() *BudgetManagementGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetManagementGroupInitParameters.
func (*BudgetManagementGroupInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetManagementGroupInitParameters) DeepCopyInto(out *BudgetManagementGroupInitParameters)
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 ¶
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 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 ¶
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: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 ¶
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"` // 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 ¶
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"` // +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) ConvertFrom ¶ added in v1.2.0
func (tr *BudgetResourceGroup) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the BudgetResourceGroup type.
func (*BudgetResourceGroup) ConvertTo ¶ added in v1.2.0
func (tr *BudgetResourceGroup) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this BudgetResourceGroup to the hub type.
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 ¶ added in v0.35.0
func (tr *BudgetResourceGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this BudgetResourceGroup
func (*BudgetResourceGroup) GetManagementPolicies ¶ added in v0.35.0
func (mg *BudgetResourceGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this BudgetResourceGroup.
func (*BudgetResourceGroup) GetMergedParameters ¶ added in v0.40.0
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) 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) SetManagementPolicies ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetResourceGroupFilterInitParameters) DeepCopy() *BudgetResourceGroupFilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupFilterInitParameters.
func (*BudgetResourceGroupFilterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetResourceGroupFilterInitParameters) DeepCopyInto(out *BudgetResourceGroupFilterInitParameters)
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 ¶
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 BudgetResourceGroupFilterTagInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetResourceGroupFilterTagInitParameters) DeepCopy() *BudgetResourceGroupFilterTagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupFilterTagInitParameters.
func (*BudgetResourceGroupFilterTagInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetResourceGroupFilterTagInitParameters) DeepCopyInto(out *BudgetResourceGroupFilterTagInitParameters)
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 ¶
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: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 ¶
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 BudgetResourceGroupInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetResourceGroupInitParameters) DeepCopy() *BudgetResourceGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupInitParameters.
func (*BudgetResourceGroupInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetResourceGroupInitParameters) DeepCopyInto(out *BudgetResourceGroupInitParameters)
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 BudgetResourceGroupNotificationInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetResourceGroupNotificationInitParameters) DeepCopy() *BudgetResourceGroupNotificationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupNotificationInitParameters.
func (*BudgetResourceGroupNotificationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetResourceGroupNotificationInitParameters) DeepCopyInto(out *BudgetResourceGroupNotificationInitParameters)
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 ¶
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: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 ¶
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 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 ¶
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: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 ¶
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"` // 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 ¶
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 BudgetResourceGroupTimePeriodInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetResourceGroupTimePeriodInitParameters) DeepCopy() *BudgetResourceGroupTimePeriodInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceGroupTimePeriodInitParameters.
func (*BudgetResourceGroupTimePeriodInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetResourceGroupTimePeriodInitParameters) DeepCopyInto(out *BudgetResourceGroupTimePeriodInitParameters)
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 ¶
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:Optional 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"` // +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) ConvertFrom ¶ added in v1.2.0
func (tr *BudgetSubscription) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the BudgetSubscription type.
func (*BudgetSubscription) ConvertTo ¶ added in v1.2.0
func (tr *BudgetSubscription) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this BudgetSubscription to the hub type.
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 ¶ added in v0.35.0
func (tr *BudgetSubscription) GetInitParameters() (map[string]any, error)
GetInitParameters of this BudgetSubscription
func (*BudgetSubscription) GetManagementPolicies ¶ added in v0.35.0
func (mg *BudgetSubscription) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this BudgetSubscription.
func (*BudgetSubscription) GetMergedParameters ¶ added in v0.40.0
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) 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) SetManagementPolicies ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterDimensionInitParameters) DeepCopy() *BudgetSubscriptionFilterDimensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterDimensionInitParameters.
func (*BudgetSubscriptionFilterDimensionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterDimensionInitParameters) DeepCopyInto(out *BudgetSubscriptionFilterDimensionInitParameters)
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 ¶
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: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 ¶
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 BudgetSubscriptionFilterInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterInitParameters) DeepCopy() *BudgetSubscriptionFilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterInitParameters.
func (*BudgetSubscriptionFilterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterInitParameters) DeepCopyInto(out *BudgetSubscriptionFilterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSubscriptionFilterNotDimensionInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterNotDimensionInitParameters) DeepCopy() *BudgetSubscriptionFilterNotDimensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterNotDimensionInitParameters.
func (*BudgetSubscriptionFilterNotDimensionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterNotDimensionInitParameters) DeepCopyInto(out *BudgetSubscriptionFilterNotDimensionInitParameters)
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 ¶
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: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 ¶
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 BudgetSubscriptionFilterNotInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterNotInitParameters) DeepCopy() *BudgetSubscriptionFilterNotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterNotInitParameters.
func (*BudgetSubscriptionFilterNotInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterNotInitParameters) DeepCopyInto(out *BudgetSubscriptionFilterNotInitParameters)
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 ¶
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 { // 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 ¶
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 BudgetSubscriptionFilterTagInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterTagInitParameters) DeepCopy() *BudgetSubscriptionFilterTagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionFilterTagInitParameters.
func (*BudgetSubscriptionFilterTagInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionFilterTagInitParameters) DeepCopyInto(out *BudgetSubscriptionFilterTagInitParameters)
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 ¶
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: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 ¶
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 BudgetSubscriptionInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionInitParameters) DeepCopy() *BudgetSubscriptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionInitParameters.
func (*BudgetSubscriptionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionInitParameters) DeepCopyInto(out *BudgetSubscriptionInitParameters)
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 BudgetSubscriptionNotificationInitParameters ¶ added in v0.35.0
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/v1beta1.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 ¶ added in v0.35.0
func (in *BudgetSubscriptionNotificationInitParameters) DeepCopy() *BudgetSubscriptionNotificationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionNotificationInitParameters.
func (*BudgetSubscriptionNotificationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionNotificationInitParameters) DeepCopyInto(out *BudgetSubscriptionNotificationInitParameters)
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 ¶
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: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 ¶
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 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 ¶
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: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 ¶
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"` // 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 ¶
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 BudgetSubscriptionTimePeriodInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *BudgetSubscriptionTimePeriodInitParameters) DeepCopy() *BudgetSubscriptionTimePeriodInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSubscriptionTimePeriodInitParameters.
func (*BudgetSubscriptionTimePeriodInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BudgetSubscriptionTimePeriodInitParameters) DeepCopyInto(out *BudgetSubscriptionTimePeriodInitParameters)
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 ¶
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:Optional 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 DimensionInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *DimensionInitParameters) DeepCopy() *DimensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DimensionInitParameters.
func (*DimensionInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶
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: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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *FilterDimensionInitParameters) DeepCopy() *FilterDimensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterDimensionInitParameters.
func (*FilterDimensionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *FilterDimensionInitParameters) DeepCopyInto(out *FilterDimensionInitParameters)
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 ¶
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: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 ¶
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 FilterInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.
func (*FilterInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *FilterNotDimensionInitParameters) DeepCopy() *FilterNotDimensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterNotDimensionInitParameters.
func (*FilterNotDimensionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *FilterNotDimensionInitParameters) DeepCopyInto(out *FilterNotDimensionInitParameters)
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 ¶
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: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 ¶
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 FilterNotInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *FilterNotInitParameters) DeepCopy() *FilterNotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterNotInitParameters.
func (*FilterNotInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶
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 FilterNotTagInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *FilterNotTagInitParameters) DeepCopy() *FilterNotTagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterNotTagInitParameters.
func (*FilterNotTagInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *FilterNotTagInitParameters) DeepCopyInto(out *FilterNotTagInitParameters)
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 ¶
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: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 ¶
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 { // 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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *FilterTagInitParameters) DeepCopy() *FilterTagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterTagInitParameters.
func (*FilterTagInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶
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: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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *NotDimensionInitParameters) DeepCopy() *NotDimensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotDimensionInitParameters.
func (*NotDimensionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NotDimensionInitParameters) DeepCopyInto(out *NotDimensionInitParameters)
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 ¶
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: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 ¶
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 NotInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *NotInitParameters) DeepCopy() *NotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotInitParameters.
func (*NotInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *NotTagInitParameters) DeepCopy() *NotTagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotTagInitParameters.
func (*NotTagInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *NotificationInitParameters) DeepCopy() *NotificationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationInitParameters.
func (*NotificationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NotificationInitParameters) DeepCopyInto(out *NotificationInitParameters)
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 ¶
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: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 ¶
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 TagInitParameters ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *TagInitParameters) DeepCopy() *TagInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagInitParameters.
func (*TagInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶ added in v0.35.0
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 ¶ added in v0.35.0
func (in *TimePeriodInitParameters) DeepCopy() *TimePeriodInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimePeriodInitParameters.
func (*TimePeriodInitParameters) DeepCopyInto ¶ added in v0.35.0
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 ¶
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:Optional 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.
Source Files ¶
- zz_budgetmanagementgroup_terraformed.go
- zz_budgetmanagementgroup_types.go
- zz_budgetresourcegroup_terraformed.go
- zz_budgetresourcegroup_types.go
- zz_budgetsubscription_terraformed.go
- zz_budgetsubscription_types.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go