Documentation
¶
Overview ¶
+groupName=budgets.aws.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Budget
- func (in *Budget) DeepCopy() *Budget
- func (in *Budget) DeepCopyInto(out *Budget)
- func (in *Budget) DeepCopyObject() runtime.Object
- func (r *Budget) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Budget) ValidateCreate() error
- func (r *Budget) ValidateDelete() error
- func (r *Budget) ValidateUpdate(old runtime.Object) error
- type BudgetAction
- func (in *BudgetAction) DeepCopy() *BudgetAction
- func (in *BudgetAction) DeepCopyInto(out *BudgetAction)
- func (in *BudgetAction) DeepCopyObject() runtime.Object
- func (r *BudgetAction) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *BudgetAction) ValidateCreate() error
- func (r *BudgetAction) ValidateDelete() error
- func (r *BudgetAction) ValidateUpdate(old runtime.Object) error
- type BudgetActionList
- type BudgetActionSpec
- type BudgetActionSpecActionThreshold
- type BudgetActionSpecActionThresholdCodec
- type BudgetActionSpecDefinition
- type BudgetActionSpecDefinitionCodec
- type BudgetActionSpecDefinitionIamActionDefinition
- type BudgetActionSpecDefinitionIamActionDefinitionCodec
- func (BudgetActionSpecDefinitionIamActionDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (BudgetActionSpecDefinitionIamActionDefinitionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (BudgetActionSpecDefinitionIamActionDefinitionCodec) IsEmpty(ptr unsafe.Pointer) bool
- type BudgetActionSpecDefinitionScpActionDefinition
- type BudgetActionSpecDefinitionScpActionDefinitionCodec
- func (BudgetActionSpecDefinitionScpActionDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (BudgetActionSpecDefinitionScpActionDefinitionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (BudgetActionSpecDefinitionScpActionDefinitionCodec) IsEmpty(ptr unsafe.Pointer) bool
- type BudgetActionSpecDefinitionSsmActionDefinition
- type BudgetActionSpecDefinitionSsmActionDefinitionCodec
- func (BudgetActionSpecDefinitionSsmActionDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
- func (BudgetActionSpecDefinitionSsmActionDefinitionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
- func (BudgetActionSpecDefinitionSsmActionDefinitionCodec) IsEmpty(ptr unsafe.Pointer) bool
- type BudgetActionSpecResource
- type BudgetActionSpecSubscriber
- type BudgetActionStatus
- type BudgetList
- type BudgetSpec
- type BudgetSpecCostTypes
- type BudgetSpecCostTypesCodec
- type BudgetSpecNotification
- type BudgetSpecResource
- type BudgetStatus
Constants ¶
This section is empty.
Variables ¶
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: budgets.GroupName, Version: "v1alpha1"}
Functions ¶
func GetDecoder ¶
func GetDecoder() map[string]jsoniter.ValDecoder
func GetEncoder ¶
func GetEncoder() map[string]jsoniter.ValEncoder
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Budget ¶
type Budget struct {
metav1.TypeMeta `json:",inline,omitempty"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec BudgetSpec `json:"spec,omitempty"`
Status BudgetStatus `json:"status,omitempty"`
}
func (*Budget) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Budget.
func (*Budget) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Budget) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Budget) SetupWebhookWithManager ¶
func (*Budget) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Budget) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type BudgetAction ¶
type BudgetAction struct {
metav1.TypeMeta `json:",inline,omitempty"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec BudgetActionSpec `json:"spec,omitempty"`
Status BudgetActionStatus `json:"status,omitempty"`
}
func (*BudgetAction) DeepCopy ¶
func (in *BudgetAction) DeepCopy() *BudgetAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetAction.
func (*BudgetAction) DeepCopyInto ¶
func (in *BudgetAction) DeepCopyInto(out *BudgetAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BudgetAction) DeepCopyObject ¶
func (in *BudgetAction) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BudgetAction) SetupWebhookWithManager ¶
func (r *BudgetAction) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*BudgetAction) ValidateCreate ¶
func (r *BudgetAction) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*BudgetAction) ValidateDelete ¶
func (r *BudgetAction) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*BudgetAction) ValidateUpdate ¶
func (r *BudgetAction) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type BudgetActionList ¶
type BudgetActionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
// Items is a list of BudgetAction CRD objects
Items []BudgetAction `json:"items,omitempty"`
}
BudgetActionList is a list of BudgetActions
func (*BudgetActionList) DeepCopy ¶
func (in *BudgetActionList) DeepCopy() *BudgetActionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionList.
func (*BudgetActionList) DeepCopyInto ¶
func (in *BudgetActionList) DeepCopyInto(out *BudgetActionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BudgetActionList) DeepCopyObject ¶
func (in *BudgetActionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BudgetActionSpec ¶
type BudgetActionSpec struct {
KubeformOutput *BudgetActionSpecResource `json:"kubeformOutput,omitempty" tf:"-"`
Resource BudgetActionSpecResource `json:"resource" tf:"resource"`
UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
}
func (*BudgetActionSpec) DeepCopy ¶
func (in *BudgetActionSpec) DeepCopy() *BudgetActionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpec.
func (*BudgetActionSpec) DeepCopyInto ¶
func (in *BudgetActionSpec) DeepCopyInto(out *BudgetActionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecActionThreshold ¶
type BudgetActionSpecActionThreshold struct {
ActionThresholdType *string `json:"actionThresholdType" tf:"action_threshold_type"`
ActionThresholdValue *float64 `json:"actionThresholdValue" tf:"action_threshold_value"`
}
func (*BudgetActionSpecActionThreshold) DeepCopy ¶
func (in *BudgetActionSpecActionThreshold) DeepCopy() *BudgetActionSpecActionThreshold
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecActionThreshold.
func (*BudgetActionSpecActionThreshold) DeepCopyInto ¶
func (in *BudgetActionSpecActionThreshold) DeepCopyInto(out *BudgetActionSpecActionThreshold)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecActionThresholdCodec ¶
type BudgetActionSpecActionThresholdCodec struct {
}
+k8s:deepcopy-gen=false
func (BudgetActionSpecActionThresholdCodec) Decode ¶
func (BudgetActionSpecActionThresholdCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type BudgetActionSpecDefinition ¶
type BudgetActionSpecDefinition struct {
// +optional
IamActionDefinition *BudgetActionSpecDefinitionIamActionDefinition `json:"iamActionDefinition,omitempty" tf:"iam_action_definition"`
// +optional
ScpActionDefinition *BudgetActionSpecDefinitionScpActionDefinition `json:"scpActionDefinition,omitempty" tf:"scp_action_definition"`
// +optional
SsmActionDefinition *BudgetActionSpecDefinitionSsmActionDefinition `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition"`
}
func (*BudgetActionSpecDefinition) DeepCopy ¶
func (in *BudgetActionSpecDefinition) DeepCopy() *BudgetActionSpecDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecDefinition.
func (*BudgetActionSpecDefinition) DeepCopyInto ¶
func (in *BudgetActionSpecDefinition) DeepCopyInto(out *BudgetActionSpecDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecDefinitionCodec ¶
type BudgetActionSpecDefinitionCodec struct {
}
+k8s:deepcopy-gen=false
func (BudgetActionSpecDefinitionCodec) Decode ¶
func (BudgetActionSpecDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type BudgetActionSpecDefinitionIamActionDefinition ¶
type BudgetActionSpecDefinitionIamActionDefinition struct {
// +optional
// +kubebuilder:validation:MaxItems=100
Groups []string `json:"groups,omitempty" tf:"groups"`
PolicyArn *string `json:"policyArn" tf:"policy_arn"`
// +optional
// +kubebuilder:validation:MaxItems=100
Roles []string `json:"roles,omitempty" tf:"roles"`
// +optional
// +kubebuilder:validation:MaxItems=100
Users []string `json:"users,omitempty" tf:"users"`
}
func (*BudgetActionSpecDefinitionIamActionDefinition) DeepCopy ¶
func (in *BudgetActionSpecDefinitionIamActionDefinition) DeepCopy() *BudgetActionSpecDefinitionIamActionDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecDefinitionIamActionDefinition.
func (*BudgetActionSpecDefinitionIamActionDefinition) DeepCopyInto ¶
func (in *BudgetActionSpecDefinitionIamActionDefinition) DeepCopyInto(out *BudgetActionSpecDefinitionIamActionDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecDefinitionIamActionDefinitionCodec ¶
type BudgetActionSpecDefinitionIamActionDefinitionCodec struct {
}
+k8s:deepcopy-gen=false
func (BudgetActionSpecDefinitionIamActionDefinitionCodec) Decode ¶
func (BudgetActionSpecDefinitionIamActionDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type BudgetActionSpecDefinitionScpActionDefinition ¶
type BudgetActionSpecDefinitionScpActionDefinition struct {
PolicyID *string `json:"policyID" tf:"policy_id"`
// +kubebuilder:validation:MaxItems=100
TargetIDS []string `json:"targetIDS" tf:"target_ids"`
}
func (*BudgetActionSpecDefinitionScpActionDefinition) DeepCopy ¶
func (in *BudgetActionSpecDefinitionScpActionDefinition) DeepCopy() *BudgetActionSpecDefinitionScpActionDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecDefinitionScpActionDefinition.
func (*BudgetActionSpecDefinitionScpActionDefinition) DeepCopyInto ¶
func (in *BudgetActionSpecDefinitionScpActionDefinition) DeepCopyInto(out *BudgetActionSpecDefinitionScpActionDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecDefinitionScpActionDefinitionCodec ¶
type BudgetActionSpecDefinitionScpActionDefinitionCodec struct {
}
+k8s:deepcopy-gen=false
func (BudgetActionSpecDefinitionScpActionDefinitionCodec) Decode ¶
func (BudgetActionSpecDefinitionScpActionDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type BudgetActionSpecDefinitionSsmActionDefinition ¶
type BudgetActionSpecDefinitionSsmActionDefinition struct {
ActionSubType *string `json:"actionSubType" tf:"action_sub_type"`
// +kubebuilder:validation:MaxItems=100
InstanceIDS []string `json:"instanceIDS" tf:"instance_ids"`
Region *string `json:"region" tf:"region"`
}
func (*BudgetActionSpecDefinitionSsmActionDefinition) DeepCopy ¶
func (in *BudgetActionSpecDefinitionSsmActionDefinition) DeepCopy() *BudgetActionSpecDefinitionSsmActionDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecDefinitionSsmActionDefinition.
func (*BudgetActionSpecDefinitionSsmActionDefinition) DeepCopyInto ¶
func (in *BudgetActionSpecDefinitionSsmActionDefinition) DeepCopyInto(out *BudgetActionSpecDefinitionSsmActionDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecDefinitionSsmActionDefinitionCodec ¶
type BudgetActionSpecDefinitionSsmActionDefinitionCodec struct {
}
+k8s:deepcopy-gen=false
func (BudgetActionSpecDefinitionSsmActionDefinitionCodec) Decode ¶
func (BudgetActionSpecDefinitionSsmActionDefinitionCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type BudgetActionSpecResource ¶
type BudgetActionSpecResource struct {
ID string `json:"id,omitempty" tf:"id,omitempty"`
// +optional
AccountID *string `json:"accountID,omitempty" tf:"account_id"`
// +optional
ActionID *string `json:"actionID,omitempty" tf:"action_id"`
ActionThreshold *BudgetActionSpecActionThreshold `json:"actionThreshold" tf:"action_threshold"`
ActionType *string `json:"actionType" tf:"action_type"`
ApprovalModel *string `json:"approvalModel" tf:"approval_model"`
// +optional
Arn *string `json:"arn,omitempty" tf:"arn"`
BudgetName *string `json:"budgetName" tf:"budget_name"`
Definition *BudgetActionSpecDefinition `json:"definition" tf:"definition"`
ExecutionRoleArn *string `json:"executionRoleArn" tf:"execution_role_arn"`
NotificationType *string `json:"notificationType" tf:"notification_type"`
// +optional
Status *string `json:"status,omitempty" tf:"status"`
// +kubebuilder:validation:MaxItems=11
Subscriber []BudgetActionSpecSubscriber `json:"subscriber" tf:"subscriber"`
}
func (*BudgetActionSpecResource) DeepCopy ¶
func (in *BudgetActionSpecResource) DeepCopy() *BudgetActionSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecResource.
func (*BudgetActionSpecResource) DeepCopyInto ¶
func (in *BudgetActionSpecResource) DeepCopyInto(out *BudgetActionSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpecSubscriber ¶
type BudgetActionSpecSubscriber struct {
Address *string `json:"address" tf:"address"`
SubscriptionType *string `json:"subscriptionType" tf:"subscription_type"`
}
func (*BudgetActionSpecSubscriber) DeepCopy ¶
func (in *BudgetActionSpecSubscriber) DeepCopy() *BudgetActionSpecSubscriber
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpecSubscriber.
func (*BudgetActionSpecSubscriber) DeepCopyInto ¶
func (in *BudgetActionSpecSubscriber) DeepCopyInto(out *BudgetActionSpecSubscriber)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionStatus ¶
type BudgetActionStatus struct {
// Resource generation, which is updated on mutation by the API Server.
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +optional
Phase status.Status `json:"phase,omitempty"`
// +optional
Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
func (*BudgetActionStatus) DeepCopy ¶
func (in *BudgetActionStatus) DeepCopy() *BudgetActionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionStatus.
func (*BudgetActionStatus) DeepCopyInto ¶
func (in *BudgetActionStatus) DeepCopyInto(out *BudgetActionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetList ¶
type BudgetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
// Items is a list of Budget CRD objects
Items []Budget `json:"items,omitempty"`
}
BudgetList is a list of Budgets
func (*BudgetList) DeepCopy ¶
func (in *BudgetList) DeepCopy() *BudgetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetList.
func (*BudgetList) DeepCopyInto ¶
func (in *BudgetList) DeepCopyInto(out *BudgetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BudgetList) DeepCopyObject ¶
func (in *BudgetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BudgetSpec ¶
type BudgetSpec struct {
KubeformOutput *BudgetSpecResource `json:"kubeformOutput,omitempty" tf:"-"`
Resource BudgetSpecResource `json:"resource" tf:"resource"`
UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
}
func (*BudgetSpec) DeepCopy ¶
func (in *BudgetSpec) DeepCopy() *BudgetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSpec.
func (*BudgetSpec) DeepCopyInto ¶
func (in *BudgetSpec) DeepCopyInto(out *BudgetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSpecCostTypes ¶
type BudgetSpecCostTypes struct {
// +optional
IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit"`
// +optional
IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount"`
// +optional
IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription"`
// +optional
IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring"`
// +optional
IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund"`
// +optional
IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription"`
// +optional
IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support"`
// +optional
IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax"`
// +optional
IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront"`
// +optional
UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized"`
// +optional
UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended"`
}
func (*BudgetSpecCostTypes) DeepCopy ¶
func (in *BudgetSpecCostTypes) DeepCopy() *BudgetSpecCostTypes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSpecCostTypes.
func (*BudgetSpecCostTypes) DeepCopyInto ¶
func (in *BudgetSpecCostTypes) DeepCopyInto(out *BudgetSpecCostTypes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSpecCostTypesCodec ¶
type BudgetSpecCostTypesCodec struct {
}
+k8s:deepcopy-gen=false
func (BudgetSpecCostTypesCodec) Decode ¶
func (BudgetSpecCostTypesCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type BudgetSpecNotification ¶
type BudgetSpecNotification struct {
ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator"`
NotificationType *string `json:"notificationType" tf:"notification_type"`
// +optional
SubscriberEmailAddresses []string `json:"subscriberEmailAddresses,omitempty" tf:"subscriber_email_addresses"`
// +optional
SubscriberSnsTopicArns []string `json:"subscriberSnsTopicArns,omitempty" tf:"subscriber_sns_topic_arns"`
Threshold *float64 `json:"threshold" tf:"threshold"`
ThresholdType *string `json:"thresholdType" tf:"threshold_type"`
}
func (*BudgetSpecNotification) DeepCopy ¶
func (in *BudgetSpecNotification) DeepCopy() *BudgetSpecNotification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSpecNotification.
func (*BudgetSpecNotification) DeepCopyInto ¶
func (in *BudgetSpecNotification) DeepCopyInto(out *BudgetSpecNotification)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSpecResource ¶
type BudgetSpecResource struct {
ID string `json:"id,omitempty" tf:"id,omitempty"`
// +optional
AccountID *string `json:"accountID,omitempty" tf:"account_id"`
// +optional
Arn *string `json:"arn,omitempty" tf:"arn"`
BudgetType *string `json:"budgetType" tf:"budget_type"`
// +optional
CostFilters *map[string]string `json:"costFilters,omitempty" tf:"cost_filters"`
// +optional
CostTypes *BudgetSpecCostTypes `json:"costTypes,omitempty" tf:"cost_types"`
LimitAmount *string `json:"limitAmount" tf:"limit_amount"`
LimitUnit *string `json:"limitUnit" tf:"limit_unit"`
// +optional
Name *string `json:"name,omitempty" tf:"name"`
// +optional
NamePrefix *string `json:"namePrefix,omitempty" tf:"name_prefix"`
// +optional
Notification []BudgetSpecNotification `json:"notification,omitempty" tf:"notification"`
// +optional
TimePeriodEnd *string `json:"timePeriodEnd,omitempty" tf:"time_period_end"`
TimePeriodStart *string `json:"timePeriodStart" tf:"time_period_start"`
TimeUnit *string `json:"timeUnit" tf:"time_unit"`
}
func (*BudgetSpecResource) DeepCopy ¶
func (in *BudgetSpecResource) DeepCopy() *BudgetSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSpecResource.
func (*BudgetSpecResource) DeepCopyInto ¶
func (in *BudgetSpecResource) DeepCopyInto(out *BudgetSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetStatus ¶
type BudgetStatus struct {
// Resource generation, which is updated on mutation by the API Server.
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +optional
Phase status.Status `json:"phase,omitempty"`
// +optional
Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
func (*BudgetStatus) DeepCopy ¶
func (in *BudgetStatus) DeepCopy() *BudgetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetStatus.
func (*BudgetStatus) DeepCopyInto ¶
func (in *BudgetStatus) DeepCopyInto(out *BudgetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.