Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=budgets.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type ActionThresholdInitParameters
- type ActionThresholdObservation
- type ActionThresholdParameters
- type AutoAdjustDataInitParameters
- type AutoAdjustDataObservation
- type AutoAdjustDataParameters
- type Budget
- func (tr *Budget) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Budget) ConvertTo(dstRaw conversion.Hub) error
- func (in *Budget) DeepCopy() *Budget
- func (in *Budget) DeepCopyInto(out *Budget)
- func (in *Budget) DeepCopyObject() runtime.Object
- func (mg *Budget) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Budget) GetConnectionDetailsMapping() map[string]string
- func (mg *Budget) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Budget) GetID() string
- func (tr *Budget) GetInitParameters() (map[string]any, error)
- func (mg *Budget) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Budget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Budget) GetObservation() (map[string]any, error)
- func (tr *Budget) GetParameters() (map[string]any, error)
- func (mg *Budget) GetProviderConfigReference() *xpv1.Reference
- func (mg *Budget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Budget) GetTerraformResourceType() string
- func (tr *Budget) GetTerraformSchemaVersion() int
- func (mg *Budget) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Budget) LateInitialize(attrs []byte) (bool, error)
- func (mg *Budget) SetConditions(c ...xpv1.Condition)
- func (mg *Budget) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Budget) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Budget) SetObservation(obs map[string]any) error
- func (tr *Budget) SetParameters(params map[string]any) error
- func (mg *Budget) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Budget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Budget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetAction
- func (tr *BudgetAction) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *BudgetAction) ConvertTo(dstRaw conversion.Hub) error
- func (in *BudgetAction) DeepCopy() *BudgetAction
- func (in *BudgetAction) DeepCopyInto(out *BudgetAction)
- func (in *BudgetAction) DeepCopyObject() runtime.Object
- func (mg *BudgetAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BudgetAction) GetConnectionDetailsMapping() map[string]string
- func (mg *BudgetAction) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BudgetAction) GetID() string
- func (tr *BudgetAction) GetInitParameters() (map[string]any, error)
- func (mg *BudgetAction) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *BudgetAction) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *BudgetAction) GetObservation() (map[string]any, error)
- func (tr *BudgetAction) GetParameters() (map[string]any, error)
- func (mg *BudgetAction) GetProviderConfigReference() *xpv1.Reference
- func (mg *BudgetAction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BudgetAction) GetTerraformResourceType() string
- func (tr *BudgetAction) GetTerraformSchemaVersion() int
- func (mg *BudgetAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BudgetAction) LateInitialize(attrs []byte) (bool, error)
- func (mg *BudgetAction) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BudgetAction) SetConditions(c ...xpv1.Condition)
- func (mg *BudgetAction) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BudgetAction) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *BudgetAction) SetObservation(obs map[string]any) error
- func (tr *BudgetAction) SetParameters(params map[string]any) error
- func (mg *BudgetAction) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BudgetAction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetActionInitParameters
- type BudgetActionList
- type BudgetActionObservation
- type BudgetActionParameters
- type BudgetActionSpec
- type BudgetActionStatus
- type BudgetInitParameters
- type BudgetList
- type BudgetObservation
- type BudgetParameters
- type BudgetSpec
- type BudgetStatus
- type CostFilterInitParameters
- type CostFilterObservation
- type CostFilterParameters
- type CostTypesInitParameters
- type CostTypesObservation
- type CostTypesParameters
- type DefinitionInitParameters
- type DefinitionObservation
- type DefinitionParameters
- type HistoricalOptionsInitParameters
- type HistoricalOptionsObservation
- type HistoricalOptionsParameters
- type IAMActionDefinitionInitParameters
- type IAMActionDefinitionObservation
- type IAMActionDefinitionParameters
- type NotificationInitParameters
- type NotificationObservation
- type NotificationParameters
- type PlannedLimitInitParameters
- type PlannedLimitObservation
- type PlannedLimitParameters
- type ScpActionDefinitionInitParameters
- type ScpActionDefinitionObservation
- type ScpActionDefinitionParameters
- type SsmActionDefinitionInitParameters
- type SsmActionDefinitionObservation
- type SsmActionDefinitionParameters
- type SubscriberInitParameters
- type SubscriberObservation
- type SubscriberParameters
Constants ¶
const ( CRDGroup = "budgets.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Budget_Kind = "Budget" Budget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Budget_Kind}.String() Budget_KindAPIVersion = Budget_Kind + "." + CRDGroupVersion.String() Budget_GroupVersionKind = CRDGroupVersion.WithKind(Budget_Kind) )
Repository type metadata.
var ( BudgetAction_Kind = "BudgetAction" BudgetAction_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BudgetAction_Kind}.String() BudgetAction_KindAPIVersion = BudgetAction_Kind + "." + CRDGroupVersion.String() BudgetAction_GroupVersionKind = CRDGroupVersion.WithKind(BudgetAction_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 ActionThresholdInitParameters ¶ added in v0.38.0
type ActionThresholdInitParameters struct { // The type of threshold for a notification. Valid values are PERCENTAGE or ABSOLUTE_VALUE. ActionThresholdType *string `json:"actionThresholdType,omitempty" tf:"action_threshold_type,omitempty"` // The threshold of a notification. ActionThresholdValue *float64 `json:"actionThresholdValue,omitempty" tf:"action_threshold_value,omitempty"` }
func (*ActionThresholdInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ActionThresholdInitParameters) DeepCopy() *ActionThresholdInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdInitParameters.
func (*ActionThresholdInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ActionThresholdInitParameters) DeepCopyInto(out *ActionThresholdInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionThresholdObservation ¶
type ActionThresholdObservation struct { // The type of threshold for a notification. Valid values are PERCENTAGE or ABSOLUTE_VALUE. ActionThresholdType *string `json:"actionThresholdType,omitempty" tf:"action_threshold_type,omitempty"` // The threshold of a notification. ActionThresholdValue *float64 `json:"actionThresholdValue,omitempty" tf:"action_threshold_value,omitempty"` }
func (*ActionThresholdObservation) DeepCopy ¶
func (in *ActionThresholdObservation) DeepCopy() *ActionThresholdObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdObservation.
func (*ActionThresholdObservation) DeepCopyInto ¶
func (in *ActionThresholdObservation) DeepCopyInto(out *ActionThresholdObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionThresholdParameters ¶
type ActionThresholdParameters struct { // The type of threshold for a notification. Valid values are PERCENTAGE or ABSOLUTE_VALUE. // +kubebuilder:validation:Optional ActionThresholdType *string `json:"actionThresholdType" tf:"action_threshold_type,omitempty"` // The threshold of a notification. // +kubebuilder:validation:Optional ActionThresholdValue *float64 `json:"actionThresholdValue" tf:"action_threshold_value,omitempty"` }
func (*ActionThresholdParameters) DeepCopy ¶
func (in *ActionThresholdParameters) DeepCopy() *ActionThresholdParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdParameters.
func (*ActionThresholdParameters) DeepCopyInto ¶
func (in *ActionThresholdParameters) DeepCopyInto(out *ActionThresholdParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoAdjustDataInitParameters ¶ added in v0.38.0
type AutoAdjustDataInitParameters struct { // The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL AutoAdjustType *string `json:"autoAdjustType,omitempty" tf:"auto_adjust_type,omitempty"` // Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on. HistoricalOptions []HistoricalOptionsInitParameters `json:"historicalOptions,omitempty" tf:"historical_options,omitempty"` }
func (*AutoAdjustDataInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AutoAdjustDataInitParameters) DeepCopy() *AutoAdjustDataInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoAdjustDataInitParameters.
func (*AutoAdjustDataInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AutoAdjustDataInitParameters) DeepCopyInto(out *AutoAdjustDataInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoAdjustDataObservation ¶ added in v0.29.0
type AutoAdjustDataObservation struct { // The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL AutoAdjustType *string `json:"autoAdjustType,omitempty" tf:"auto_adjust_type,omitempty"` // Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on. HistoricalOptions []HistoricalOptionsObservation `json:"historicalOptions,omitempty" tf:"historical_options,omitempty"` // The last time that your budget was auto-adjusted. LastAutoAdjustTime *string `json:"lastAutoAdjustTime,omitempty" tf:"last_auto_adjust_time,omitempty"` }
func (*AutoAdjustDataObservation) DeepCopy ¶ added in v0.29.0
func (in *AutoAdjustDataObservation) DeepCopy() *AutoAdjustDataObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoAdjustDataObservation.
func (*AutoAdjustDataObservation) DeepCopyInto ¶ added in v0.29.0
func (in *AutoAdjustDataObservation) DeepCopyInto(out *AutoAdjustDataObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoAdjustDataParameters ¶ added in v0.29.0
type AutoAdjustDataParameters struct { // The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL // +kubebuilder:validation:Optional AutoAdjustType *string `json:"autoAdjustType" tf:"auto_adjust_type,omitempty"` // Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on. // +kubebuilder:validation:Optional HistoricalOptions []HistoricalOptionsParameters `json:"historicalOptions,omitempty" tf:"historical_options,omitempty"` }
func (*AutoAdjustDataParameters) DeepCopy ¶ added in v0.29.0
func (in *AutoAdjustDataParameters) DeepCopy() *AutoAdjustDataParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoAdjustDataParameters.
func (*AutoAdjustDataParameters) DeepCopyInto ¶ added in v0.29.0
func (in *AutoAdjustDataParameters) DeepCopyInto(out *AutoAdjustDataParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Budget ¶
type Budget 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.budgetType) || (has(self.initProvider) && has(self.initProvider.budgetType))",message="spec.forProvider.budgetType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeUnit) || (has(self.initProvider) && has(self.initProvider.timeUnit))",message="spec.forProvider.timeUnit is a required parameter" Spec BudgetSpec `json:"spec"` Status BudgetStatus `json:"status,omitempty"` }
Budget is the Schema for the Budgets API. Provides a budgets budget resource. +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,aws}
func (*Budget) ConvertFrom ¶ added in v1.7.0
func (tr *Budget) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Budget type.
func (*Budget) ConvertTo ¶ added in v1.7.0
func (tr *Budget) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Budget to the hub type.
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) GetCondition ¶
func (mg *Budget) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Budget.
func (*Budget) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Budget
func (*Budget) GetDeletionPolicy ¶
func (mg *Budget) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Budget.
func (*Budget) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Budget
func (*Budget) GetManagementPolicies ¶ added in v0.38.0
func (mg *Budget) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Budget.
func (*Budget) GetMergedParameters ¶ added in v0.44.0
GetInitParameters of this Budget
func (*Budget) GetObservation ¶
GetObservation of this Budget
func (*Budget) GetParameters ¶
GetParameters of this Budget
func (*Budget) GetProviderConfigReference ¶
GetProviderConfigReference of this Budget.
func (*Budget) GetPublishConnectionDetailsTo ¶
func (mg *Budget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Budget.
func (*Budget) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Budget
func (*Budget) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Budget) GetWriteConnectionSecretToReference ¶
func (mg *Budget) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Budget.
func (*Budget) LateInitialize ¶
LateInitialize this Budget using its observed tfState. returns True if there are any spec changes for the resource.
func (*Budget) SetConditions ¶
SetConditions of this Budget.
func (*Budget) SetDeletionPolicy ¶
func (mg *Budget) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Budget.
func (*Budget) SetManagementPolicies ¶ added in v0.38.0
func (mg *Budget) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Budget.
func (*Budget) SetObservation ¶
SetObservation for this Budget
func (*Budget) SetParameters ¶
SetParameters for this Budget
func (*Budget) SetProviderConfigReference ¶
SetProviderConfigReference of this Budget.
func (*Budget) SetPublishConnectionDetailsTo ¶
func (mg *Budget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Budget.
func (*Budget) SetWriteConnectionSecretToReference ¶
func (mg *Budget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Budget.
type BudgetAction ¶
type BudgetAction 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.actionThreshold) || (has(self.initProvider) && has(self.initProvider.actionThreshold))",message="spec.forProvider.actionThreshold is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.actionType) || (has(self.initProvider) && has(self.initProvider.actionType))",message="spec.forProvider.actionType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.approvalModel) || (has(self.initProvider) && has(self.initProvider.approvalModel))",message="spec.forProvider.approvalModel is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.definition) || (has(self.initProvider) && has(self.initProvider.definition))",message="spec.forProvider.definition is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notificationType) || (has(self.initProvider) && has(self.initProvider.notificationType))",message="spec.forProvider.notificationType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriber) || (has(self.initProvider) && has(self.initProvider.subscriber))",message="spec.forProvider.subscriber is a required parameter" Spec BudgetActionSpec `json:"spec"` Status BudgetActionStatus `json:"status,omitempty"` }
BudgetAction is the Schema for the BudgetActions API. Provides a budget action resource. +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,aws}
func (*BudgetAction) ConvertFrom ¶ added in v1.7.0
func (tr *BudgetAction) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the BudgetAction type.
func (*BudgetAction) ConvertTo ¶ added in v1.7.0
func (tr *BudgetAction) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this BudgetAction to the hub type.
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) GetCondition ¶
func (mg *BudgetAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this BudgetAction.
func (*BudgetAction) GetConnectionDetailsMapping ¶
func (tr *BudgetAction) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this BudgetAction
func (*BudgetAction) GetDeletionPolicy ¶
func (mg *BudgetAction) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this BudgetAction.
func (*BudgetAction) GetID ¶
func (tr *BudgetAction) GetID() string
GetID returns ID of underlying Terraform resource of this BudgetAction
func (*BudgetAction) GetInitParameters ¶ added in v0.38.0
func (tr *BudgetAction) GetInitParameters() (map[string]any, error)
GetInitParameters of this BudgetAction
func (*BudgetAction) GetManagementPolicies ¶ added in v0.38.0
func (mg *BudgetAction) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this BudgetAction.
func (*BudgetAction) GetMergedParameters ¶ added in v0.44.0
func (tr *BudgetAction) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this BudgetAction
func (*BudgetAction) GetObservation ¶
func (tr *BudgetAction) GetObservation() (map[string]any, error)
GetObservation of this BudgetAction
func (*BudgetAction) GetParameters ¶
func (tr *BudgetAction) GetParameters() (map[string]any, error)
GetParameters of this BudgetAction
func (*BudgetAction) GetProviderConfigReference ¶
func (mg *BudgetAction) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this BudgetAction.
func (*BudgetAction) GetPublishConnectionDetailsTo ¶
func (mg *BudgetAction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this BudgetAction.
func (*BudgetAction) GetTerraformResourceType ¶
func (mg *BudgetAction) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this BudgetAction
func (*BudgetAction) GetTerraformSchemaVersion ¶
func (tr *BudgetAction) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*BudgetAction) GetWriteConnectionSecretToReference ¶
func (mg *BudgetAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this BudgetAction.
func (*BudgetAction) LateInitialize ¶
func (tr *BudgetAction) LateInitialize(attrs []byte) (bool, error)
LateInitialize this BudgetAction using its observed tfState. returns True if there are any spec changes for the resource.
func (*BudgetAction) ResolveReferences ¶
func (*BudgetAction) SetConditions ¶
func (mg *BudgetAction) SetConditions(c ...xpv1.Condition)
SetConditions of this BudgetAction.
func (*BudgetAction) SetDeletionPolicy ¶
func (mg *BudgetAction) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this BudgetAction.
func (*BudgetAction) SetManagementPolicies ¶ added in v0.38.0
func (mg *BudgetAction) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this BudgetAction.
func (*BudgetAction) SetObservation ¶
func (tr *BudgetAction) SetObservation(obs map[string]any) error
SetObservation for this BudgetAction
func (*BudgetAction) SetParameters ¶
func (tr *BudgetAction) SetParameters(params map[string]any) error
SetParameters for this BudgetAction
func (*BudgetAction) SetProviderConfigReference ¶
func (mg *BudgetAction) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this BudgetAction.
func (*BudgetAction) SetPublishConnectionDetailsTo ¶
func (mg *BudgetAction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this BudgetAction.
func (*BudgetAction) SetWriteConnectionSecretToReference ¶
func (mg *BudgetAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this BudgetAction.
type BudgetActionInitParameters ¶ added in v0.38.0
type BudgetActionInitParameters struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // The trigger threshold of the action. See Action Threshold. ActionThreshold []ActionThresholdInitParameters `json:"actionThreshold,omitempty" tf:"action_threshold,omitempty"` // The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are APPLY_IAM_POLICY, APPLY_SCP_POLICY, and RUN_SSM_DOCUMENTS. ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"` // This specifies if the action needs manual or automatic approval. Valid values are AUTOMATIC and MANUAL. ApprovalModel *string `json:"approvalModel,omitempty" tf:"approval_model,omitempty"` // The name of a budget. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/budgets/v1beta1.Budget BudgetName *string `json:"budgetName,omitempty" tf:"budget_name,omitempty"` // Reference to a Budget in budgets to populate budgetName. // +kubebuilder:validation:Optional BudgetNameRef *v1.Reference `json:"budgetNameRef,omitempty" tf:"-"` // Selector for a Budget in budgets to populate budgetName. // +kubebuilder:validation:Optional BudgetNameSelector *v1.Selector `json:"budgetNameSelector,omitempty" tf:"-"` // Specifies all of the type-specific parameters. See Definition. Definition []DefinitionInitParameters `json:"definition,omitempty" tf:"definition,omitempty"` // The role passed for action execution and reversion. Roles and actions must be in the same account. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` // Reference to a Role in iam to populate executionRoleArn. // +kubebuilder:validation:Optional ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate executionRoleArn. // +kubebuilder:validation:Optional ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` // The type of a notification. Valid values are ACTUAL or FORECASTED. NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` // A list of subscribers. See Subscriber. Subscriber []SubscriberInitParameters `json:"subscriber,omitempty" tf:"subscriber,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*BudgetActionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *BudgetActionInitParameters) DeepCopy() *BudgetActionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionInitParameters.
func (*BudgetActionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *BudgetActionInitParameters) DeepCopyInto(out *BudgetActionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionList ¶
type BudgetActionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []BudgetAction `json:"items"` }
BudgetActionList contains 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.
func (*BudgetActionList) GetItems ¶
func (l *BudgetActionList) GetItems() []resource.Managed
GetItems of this BudgetActionList.
type BudgetActionObservation ¶
type BudgetActionObservation struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // The id of the budget action. ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"` // The trigger threshold of the action. See Action Threshold. ActionThreshold []ActionThresholdObservation `json:"actionThreshold,omitempty" tf:"action_threshold,omitempty"` // The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are APPLY_IAM_POLICY, APPLY_SCP_POLICY, and RUN_SSM_DOCUMENTS. ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"` // This specifies if the action needs manual or automatic approval. Valid values are AUTOMATIC and MANUAL. ApprovalModel *string `json:"approvalModel,omitempty" tf:"approval_model,omitempty"` // The ARN of the budget action. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The name of a budget. BudgetName *string `json:"budgetName,omitempty" tf:"budget_name,omitempty"` // Specifies all of the type-specific parameters. See Definition. Definition []DefinitionObservation `json:"definition,omitempty" tf:"definition,omitempty"` // The role passed for action execution and reversion. Roles and actions must be in the same account. ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` // ID of resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The type of a notification. Valid values are ACTUAL or FORECASTED. NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` // The status of the budget action. Status *string `json:"status,omitempty" tf:"status,omitempty"` // A list of subscribers. See Subscriber. Subscriber []SubscriberObservation `json:"subscriber,omitempty" tf:"subscriber,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*BudgetActionObservation) DeepCopy ¶
func (in *BudgetActionObservation) DeepCopy() *BudgetActionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionObservation.
func (*BudgetActionObservation) DeepCopyInto ¶
func (in *BudgetActionObservation) DeepCopyInto(out *BudgetActionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionParameters ¶
type BudgetActionParameters struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. // +kubebuilder:validation:Optional AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // The trigger threshold of the action. See Action Threshold. // +kubebuilder:validation:Optional ActionThreshold []ActionThresholdParameters `json:"actionThreshold,omitempty" tf:"action_threshold,omitempty"` // The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are APPLY_IAM_POLICY, APPLY_SCP_POLICY, and RUN_SSM_DOCUMENTS. // +kubebuilder:validation:Optional ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"` // This specifies if the action needs manual or automatic approval. Valid values are AUTOMATIC and MANUAL. // +kubebuilder:validation:Optional ApprovalModel *string `json:"approvalModel,omitempty" tf:"approval_model,omitempty"` // The name of a budget. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/budgets/v1beta1.Budget // +kubebuilder:validation:Optional BudgetName *string `json:"budgetName,omitempty" tf:"budget_name,omitempty"` // Reference to a Budget in budgets to populate budgetName. // +kubebuilder:validation:Optional BudgetNameRef *v1.Reference `json:"budgetNameRef,omitempty" tf:"-"` // Selector for a Budget in budgets to populate budgetName. // +kubebuilder:validation:Optional BudgetNameSelector *v1.Selector `json:"budgetNameSelector,omitempty" tf:"-"` // Specifies all of the type-specific parameters. See Definition. // +kubebuilder:validation:Optional Definition []DefinitionParameters `json:"definition,omitempty" tf:"definition,omitempty"` // The role passed for action execution and reversion. Roles and actions must be in the same account. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` // Reference to a Role in iam to populate executionRoleArn. // +kubebuilder:validation:Optional ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate executionRoleArn. // +kubebuilder:validation:Optional ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` // The type of a notification. Valid values are ACTUAL or FORECASTED. // +kubebuilder:validation:Optional NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` // The Region to run the SSM document. // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // A list of subscribers. See Subscriber. // +kubebuilder:validation:Optional Subscriber []SubscriberParameters `json:"subscriber,omitempty" tf:"subscriber,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*BudgetActionParameters) DeepCopy ¶
func (in *BudgetActionParameters) DeepCopy() *BudgetActionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionParameters.
func (*BudgetActionParameters) DeepCopyInto ¶
func (in *BudgetActionParameters) DeepCopyInto(out *BudgetActionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpec ¶
type BudgetActionSpec struct { v1.ResourceSpec `json:",inline"` ForProvider BudgetActionParameters `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 BudgetActionInitParameters `json:"initProvider,omitempty"` }
BudgetActionSpec defines the desired state of BudgetAction
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 BudgetActionStatus ¶
type BudgetActionStatus struct { v1.ResourceStatus `json:",inline"` AtProvider BudgetActionObservation `json:"atProvider,omitempty"` }
BudgetActionStatus defines the observed state of BudgetAction.
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 BudgetInitParameters ¶ added in v0.38.0
type BudgetInitParameters struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget. AutoAdjustData []AutoAdjustDataInitParameters `json:"autoAdjustData,omitempty" tf:"auto_adjust_data,omitempty"` // Whether this budget tracks monetary cost or usage. BudgetType *string `json:"budgetType,omitempty" tf:"budget_type,omitempty"` // A list of CostFilter name/values pair to apply to budget. CostFilter []CostFilterInitParameters `json:"costFilter,omitempty" tf:"cost_filter,omitempty"` // Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions. CostTypes []CostTypesInitParameters `json:"costTypes,omitempty" tf:"cost_types,omitempty"` // The amount of cost or usage being measured for a budget. LimitAmount *string `json:"limitAmount,omitempty" tf:"limit_amount,omitempty"` // The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation. LimitUnit *string `json:"limitUnit,omitempty" tf:"limit_unit,omitempty"` // Object containing Budget Notifications. Can be used multiple times to define more than one budget notification. Notification []NotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"` // Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation. PlannedLimit []PlannedLimitInitParameters `json:"plannedLimit,omitempty" tf:"planned_limit,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00. TimePeriodEnd *string `json:"timePeriodEnd,omitempty" tf:"time_period_end,omitempty"` // The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00. TimePeriodStart *string `json:"timePeriodStart,omitempty" tf:"time_period_start,omitempty"` // The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY. TimeUnit *string `json:"timeUnit,omitempty" tf:"time_unit,omitempty"` }
func (*BudgetInitParameters) DeepCopy ¶ added in v0.38.0
func (in *BudgetInitParameters) DeepCopy() *BudgetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetInitParameters.
func (*BudgetInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *BudgetInitParameters) DeepCopyInto(out *BudgetInitParameters)
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 []Budget `json:"items"` }
BudgetList contains 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.
func (*BudgetList) GetItems ¶
func (l *BudgetList) GetItems() []resource.Managed
GetItems of this BudgetList.
type BudgetObservation ¶
type BudgetObservation struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // The ARN of the budget. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget. AutoAdjustData []AutoAdjustDataObservation `json:"autoAdjustData,omitempty" tf:"auto_adjust_data,omitempty"` // Whether this budget tracks monetary cost or usage. BudgetType *string `json:"budgetType,omitempty" tf:"budget_type,omitempty"` // A list of CostFilter name/values pair to apply to budget. CostFilter []CostFilterObservation `json:"costFilter,omitempty" tf:"cost_filter,omitempty"` // Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions. CostTypes []CostTypesObservation `json:"costTypes,omitempty" tf:"cost_types,omitempty"` // id of resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The amount of cost or usage being measured for a budget. LimitAmount *string `json:"limitAmount,omitempty" tf:"limit_amount,omitempty"` // The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation. LimitUnit *string `json:"limitUnit,omitempty" tf:"limit_unit,omitempty"` // Object containing Budget Notifications. Can be used multiple times to define more than one budget notification. Notification []NotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"` // Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation. PlannedLimit []PlannedLimitObservation `json:"plannedLimit,omitempty" tf:"planned_limit,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00. TimePeriodEnd *string `json:"timePeriodEnd,omitempty" tf:"time_period_end,omitempty"` // The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00. TimePeriodStart *string `json:"timePeriodStart,omitempty" tf:"time_period_start,omitempty"` // The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY. TimeUnit *string `json:"timeUnit,omitempty" tf:"time_unit,omitempty"` }
func (*BudgetObservation) DeepCopy ¶
func (in *BudgetObservation) DeepCopy() *BudgetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetObservation.
func (*BudgetObservation) DeepCopyInto ¶
func (in *BudgetObservation) DeepCopyInto(out *BudgetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetParameters ¶
type BudgetParameters struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. // +kubebuilder:validation:Optional AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget. // +kubebuilder:validation:Optional AutoAdjustData []AutoAdjustDataParameters `json:"autoAdjustData,omitempty" tf:"auto_adjust_data,omitempty"` // Whether this budget tracks monetary cost or usage. // +kubebuilder:validation:Optional BudgetType *string `json:"budgetType,omitempty" tf:"budget_type,omitempty"` // A list of CostFilter name/values pair to apply to budget. // +kubebuilder:validation:Optional CostFilter []CostFilterParameters `json:"costFilter,omitempty" tf:"cost_filter,omitempty"` // Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions. // +kubebuilder:validation:Optional CostTypes []CostTypesParameters `json:"costTypes,omitempty" tf:"cost_types,omitempty"` // The amount of cost or usage being measured for a budget. // +kubebuilder:validation:Optional LimitAmount *string `json:"limitAmount,omitempty" tf:"limit_amount,omitempty"` // The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation. // +kubebuilder:validation:Optional LimitUnit *string `json:"limitUnit,omitempty" tf:"limit_unit,omitempty"` // Object containing Budget Notifications. Can be used multiple times to define more than one budget notification. // +kubebuilder:validation:Optional Notification []NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"` // Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation. // +kubebuilder:validation:Optional PlannedLimit []PlannedLimitParameters `json:"plannedLimit,omitempty" tf:"planned_limit,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00. // +kubebuilder:validation:Optional TimePeriodEnd *string `json:"timePeriodEnd,omitempty" tf:"time_period_end,omitempty"` // The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00. // +kubebuilder:validation:Optional TimePeriodStart *string `json:"timePeriodStart,omitempty" tf:"time_period_start,omitempty"` // The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY. // +kubebuilder:validation:Optional TimeUnit *string `json:"timeUnit,omitempty" tf:"time_unit,omitempty"` }
func (*BudgetParameters) DeepCopy ¶
func (in *BudgetParameters) DeepCopy() *BudgetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetParameters.
func (*BudgetParameters) DeepCopyInto ¶
func (in *BudgetParameters) DeepCopyInto(out *BudgetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetSpec ¶
type BudgetSpec struct { v1.ResourceSpec `json:",inline"` ForProvider BudgetParameters `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 BudgetInitParameters `json:"initProvider,omitempty"` }
BudgetSpec defines the desired state of Budget
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 BudgetStatus ¶
type BudgetStatus struct { v1.ResourceStatus `json:",inline"` AtProvider BudgetObservation `json:"atProvider,omitempty"` }
BudgetStatus defines the observed state of Budget.
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.
type CostFilterInitParameters ¶ added in v0.38.0
type CostFilterInitParameters struct { // The name of a budget. Unique within accounts. Name *string `json:"name,omitempty" tf:"name,omitempty"` Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*CostFilterInitParameters) DeepCopy ¶ added in v0.38.0
func (in *CostFilterInitParameters) DeepCopy() *CostFilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterInitParameters.
func (*CostFilterInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CostFilterInitParameters) DeepCopyInto(out *CostFilterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostFilterObservation ¶
type CostFilterObservation struct { // The name of a budget. Unique within accounts. Name *string `json:"name,omitempty" tf:"name,omitempty"` Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*CostFilterObservation) DeepCopy ¶
func (in *CostFilterObservation) DeepCopy() *CostFilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterObservation.
func (*CostFilterObservation) DeepCopyInto ¶
func (in *CostFilterObservation) DeepCopyInto(out *CostFilterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostFilterParameters ¶
type CostFilterParameters struct { // The name of a budget. Unique within accounts. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // +kubebuilder:validation:Optional Values []*string `json:"values" tf:"values,omitempty"` }
func (*CostFilterParameters) DeepCopy ¶
func (in *CostFilterParameters) DeepCopy() *CostFilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterParameters.
func (*CostFilterParameters) DeepCopyInto ¶
func (in *CostFilterParameters) DeepCopyInto(out *CostFilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostTypesInitParameters ¶ added in v0.38.0
type CostTypesInitParameters struct { // A boolean value whether to include credits in the cost budget. Defaults to true IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit,omitempty"` // Whether a budget includes discounts. Defaults to true IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount,omitempty"` // A boolean value whether to include other subscription costs in the cost budget. Defaults to true IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription,omitempty"` // A boolean value whether to include recurring costs in the cost budget. Defaults to true IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring,omitempty"` // A boolean value whether to include refunds in the cost budget. Defaults to true IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund,omitempty"` // A boolean value whether to include subscriptions in the cost budget. Defaults to true IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription,omitempty"` // A boolean value whether to include support costs in the cost budget. Defaults to true IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support,omitempty"` // A boolean value whether to include tax in the cost budget. Defaults to true IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax,omitempty"` // A boolean value whether to include upfront costs in the cost budget. Defaults to true IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront,omitempty"` // Whether a budget uses the amortized rate. Defaults to false UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized,omitempty"` // A boolean value whether to use blended costs in the cost budget. Defaults to false UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended,omitempty"` }
func (*CostTypesInitParameters) DeepCopy ¶ added in v0.38.0
func (in *CostTypesInitParameters) DeepCopy() *CostTypesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesInitParameters.
func (*CostTypesInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CostTypesInitParameters) DeepCopyInto(out *CostTypesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostTypesObservation ¶
type CostTypesObservation struct { // A boolean value whether to include credits in the cost budget. Defaults to true IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit,omitempty"` // Whether a budget includes discounts. Defaults to true IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount,omitempty"` // A boolean value whether to include other subscription costs in the cost budget. Defaults to true IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription,omitempty"` // A boolean value whether to include recurring costs in the cost budget. Defaults to true IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring,omitempty"` // A boolean value whether to include refunds in the cost budget. Defaults to true IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund,omitempty"` // A boolean value whether to include subscriptions in the cost budget. Defaults to true IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription,omitempty"` // A boolean value whether to include support costs in the cost budget. Defaults to true IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support,omitempty"` // A boolean value whether to include tax in the cost budget. Defaults to true IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax,omitempty"` // A boolean value whether to include upfront costs in the cost budget. Defaults to true IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront,omitempty"` // Whether a budget uses the amortized rate. Defaults to false UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized,omitempty"` // A boolean value whether to use blended costs in the cost budget. Defaults to false UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended,omitempty"` }
func (*CostTypesObservation) DeepCopy ¶
func (in *CostTypesObservation) DeepCopy() *CostTypesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesObservation.
func (*CostTypesObservation) DeepCopyInto ¶
func (in *CostTypesObservation) DeepCopyInto(out *CostTypesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostTypesParameters ¶
type CostTypesParameters struct { // A boolean value whether to include credits in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit,omitempty"` // Whether a budget includes discounts. Defaults to true // +kubebuilder:validation:Optional IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount,omitempty"` // A boolean value whether to include other subscription costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription,omitempty"` // A boolean value whether to include recurring costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring,omitempty"` // A boolean value whether to include refunds in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund,omitempty"` // A boolean value whether to include subscriptions in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription,omitempty"` // A boolean value whether to include support costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support,omitempty"` // A boolean value whether to include tax in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax,omitempty"` // A boolean value whether to include upfront costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront,omitempty"` // Whether a budget uses the amortized rate. Defaults to false // +kubebuilder:validation:Optional UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized,omitempty"` // A boolean value whether to use blended costs in the cost budget. Defaults to false // +kubebuilder:validation:Optional UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended,omitempty"` }
func (*CostTypesParameters) DeepCopy ¶
func (in *CostTypesParameters) DeepCopy() *CostTypesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesParameters.
func (*CostTypesParameters) DeepCopyInto ¶
func (in *CostTypesParameters) DeepCopyInto(out *CostTypesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefinitionInitParameters ¶ added in v0.38.0
type DefinitionInitParameters struct { // The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition. IAMActionDefinition []IAMActionDefinitionInitParameters `json:"iamActionDefinition,omitempty" tf:"iam_action_definition,omitempty"` // The service control policies (SCPs) action definition details. See SCP Action Definition. ScpActionDefinition []ScpActionDefinitionInitParameters `json:"scpActionDefinition,omitempty" tf:"scp_action_definition,omitempty"` // The AWS Systems Manager (SSM) action definition details. See SSM Action Definition. SsmActionDefinition []SsmActionDefinitionInitParameters `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition,omitempty"` }
func (*DefinitionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *DefinitionInitParameters) DeepCopy() *DefinitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionInitParameters.
func (*DefinitionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *DefinitionInitParameters) DeepCopyInto(out *DefinitionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefinitionObservation ¶
type DefinitionObservation struct { // The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition. IAMActionDefinition []IAMActionDefinitionObservation `json:"iamActionDefinition,omitempty" tf:"iam_action_definition,omitempty"` // The service control policies (SCPs) action definition details. See SCP Action Definition. ScpActionDefinition []ScpActionDefinitionObservation `json:"scpActionDefinition,omitempty" tf:"scp_action_definition,omitempty"` // The AWS Systems Manager (SSM) action definition details. See SSM Action Definition. SsmActionDefinition []SsmActionDefinitionObservation `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition,omitempty"` }
func (*DefinitionObservation) DeepCopy ¶
func (in *DefinitionObservation) DeepCopy() *DefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionObservation.
func (*DefinitionObservation) DeepCopyInto ¶
func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefinitionParameters ¶
type DefinitionParameters struct { // The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition. // +kubebuilder:validation:Optional IAMActionDefinition []IAMActionDefinitionParameters `json:"iamActionDefinition,omitempty" tf:"iam_action_definition,omitempty"` // The service control policies (SCPs) action definition details. See SCP Action Definition. // +kubebuilder:validation:Optional ScpActionDefinition []ScpActionDefinitionParameters `json:"scpActionDefinition,omitempty" tf:"scp_action_definition,omitempty"` // The AWS Systems Manager (SSM) action definition details. See SSM Action Definition. // +kubebuilder:validation:Optional SsmActionDefinition []SsmActionDefinitionParameters `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition,omitempty"` }
func (*DefinitionParameters) DeepCopy ¶
func (in *DefinitionParameters) DeepCopy() *DefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionParameters.
func (*DefinitionParameters) DeepCopyInto ¶
func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HistoricalOptionsInitParameters ¶ added in v0.38.0
type HistoricalOptionsInitParameters struct { // The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount. BudgetAdjustmentPeriod *float64 `json:"budgetAdjustmentPeriod,omitempty" tf:"budget_adjustment_period,omitempty"` }
func (*HistoricalOptionsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *HistoricalOptionsInitParameters) DeepCopy() *HistoricalOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HistoricalOptionsInitParameters.
func (*HistoricalOptionsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *HistoricalOptionsInitParameters) DeepCopyInto(out *HistoricalOptionsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HistoricalOptionsObservation ¶ added in v0.29.0
type HistoricalOptionsObservation struct { // The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount. BudgetAdjustmentPeriod *float64 `json:"budgetAdjustmentPeriod,omitempty" tf:"budget_adjustment_period,omitempty"` // The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data. LookbackAvailablePeriods *float64 `json:"lookbackAvailablePeriods,omitempty" tf:"lookback_available_periods,omitempty"` }
func (*HistoricalOptionsObservation) DeepCopy ¶ added in v0.29.0
func (in *HistoricalOptionsObservation) DeepCopy() *HistoricalOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HistoricalOptionsObservation.
func (*HistoricalOptionsObservation) DeepCopyInto ¶ added in v0.29.0
func (in *HistoricalOptionsObservation) DeepCopyInto(out *HistoricalOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HistoricalOptionsParameters ¶ added in v0.29.0
type HistoricalOptionsParameters struct { // The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount. // +kubebuilder:validation:Optional BudgetAdjustmentPeriod *float64 `json:"budgetAdjustmentPeriod" tf:"budget_adjustment_period,omitempty"` }
func (*HistoricalOptionsParameters) DeepCopy ¶ added in v0.29.0
func (in *HistoricalOptionsParameters) DeepCopy() *HistoricalOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HistoricalOptionsParameters.
func (*HistoricalOptionsParameters) DeepCopyInto ¶ added in v0.29.0
func (in *HistoricalOptionsParameters) DeepCopyInto(out *HistoricalOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMActionDefinitionInitParameters ¶ added in v0.38.0
type IAMActionDefinitionInitParameters struct { // A list of groups to be attached. There must be at least one group. // +listType=set Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"` // The Amazon Resource Name (ARN) of the policy to be attached. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"` // Reference to a Policy in iam to populate policyArn. // +kubebuilder:validation:Optional PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"` // Selector for a Policy in iam to populate policyArn. // +kubebuilder:validation:Optional PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"` // A list of roles to be attached. There must be at least one role. // +listType=set Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"` // A list of users to be attached. There must be at least one user. // +listType=set Users []*string `json:"users,omitempty" tf:"users,omitempty"` }
func (*IAMActionDefinitionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *IAMActionDefinitionInitParameters) DeepCopy() *IAMActionDefinitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionInitParameters.
func (*IAMActionDefinitionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *IAMActionDefinitionInitParameters) DeepCopyInto(out *IAMActionDefinitionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMActionDefinitionObservation ¶
type IAMActionDefinitionObservation struct { // A list of groups to be attached. There must be at least one group. // +listType=set Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"` // The Amazon Resource Name (ARN) of the policy to be attached. PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"` // A list of roles to be attached. There must be at least one role. // +listType=set Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"` // A list of users to be attached. There must be at least one user. // +listType=set Users []*string `json:"users,omitempty" tf:"users,omitempty"` }
func (*IAMActionDefinitionObservation) DeepCopy ¶
func (in *IAMActionDefinitionObservation) DeepCopy() *IAMActionDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionObservation.
func (*IAMActionDefinitionObservation) DeepCopyInto ¶
func (in *IAMActionDefinitionObservation) DeepCopyInto(out *IAMActionDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMActionDefinitionParameters ¶
type IAMActionDefinitionParameters struct { // A list of groups to be attached. There must be at least one group. // +kubebuilder:validation:Optional // +listType=set Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"` // The Amazon Resource Name (ARN) of the policy to be attached. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"` // Reference to a Policy in iam to populate policyArn. // +kubebuilder:validation:Optional PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"` // Selector for a Policy in iam to populate policyArn. // +kubebuilder:validation:Optional PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"` // A list of roles to be attached. There must be at least one role. // +kubebuilder:validation:Optional // +listType=set Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"` // A list of users to be attached. There must be at least one user. // +kubebuilder:validation:Optional // +listType=set Users []*string `json:"users,omitempty" tf:"users,omitempty"` }
func (*IAMActionDefinitionParameters) DeepCopy ¶
func (in *IAMActionDefinitionParameters) DeepCopy() *IAMActionDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionParameters.
func (*IAMActionDefinitionParameters) DeepCopyInto ¶
func (in *IAMActionDefinitionParameters) DeepCopyInto(out *IAMActionDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationInitParameters ¶ added in v0.38.0
type NotificationInitParameters struct { // Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN. ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator,omitempty"` // What kind of budget value to notify on. Can be ACTUAL or FORECASTED NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` // E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required. // +listType=set SubscriberEmailAddresses []*string `json:"subscriberEmailAddresses,omitempty" tf:"subscriber_email_addresses,omitempty"` // SNS topics to notify. Either this or subscriber_email_addresses is required. // +listType=set SubscriberSnsTopicArns []*string `json:"subscriberSnsTopicArns,omitempty" tf:"subscriber_sns_topic_arns,omitempty"` // Threshold when the notification should be sent. Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"` // What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE. ThresholdType *string `json:"thresholdType,omitempty" tf:"threshold_type,omitempty"` }
func (*NotificationInitParameters) DeepCopy ¶ added in v0.38.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.38.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 { // Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN. ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator,omitempty"` // What kind of budget value to notify on. Can be ACTUAL or FORECASTED NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` // E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required. // +listType=set SubscriberEmailAddresses []*string `json:"subscriberEmailAddresses,omitempty" tf:"subscriber_email_addresses,omitempty"` // SNS topics to notify. Either this or subscriber_email_addresses is required. // +listType=set SubscriberSnsTopicArns []*string `json:"subscriberSnsTopicArns,omitempty" tf:"subscriber_sns_topic_arns,omitempty"` // Threshold when the notification should be sent. Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"` // What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE. 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 { // Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN. // +kubebuilder:validation:Optional ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` // What kind of budget value to notify on. Can be ACTUAL or FORECASTED // +kubebuilder:validation:Optional NotificationType *string `json:"notificationType" tf:"notification_type,omitempty"` // E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required. // +kubebuilder:validation:Optional // +listType=set SubscriberEmailAddresses []*string `json:"subscriberEmailAddresses,omitempty" tf:"subscriber_email_addresses,omitempty"` // SNS topics to notify. Either this or subscriber_email_addresses is required. // +kubebuilder:validation:Optional // +listType=set SubscriberSnsTopicArns []*string `json:"subscriberSnsTopicArns,omitempty" tf:"subscriber_sns_topic_arns,omitempty"` // Threshold when the notification should be sent. // +kubebuilder:validation:Optional Threshold *float64 `json:"threshold" tf:"threshold,omitempty"` // What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE. // +kubebuilder:validation:Optional ThresholdType *string `json:"thresholdType" 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 PlannedLimitInitParameters ¶ added in v0.38.0
type PlannedLimitInitParameters struct { // The amount of cost or usage being measured for a budget. Amount *string `json:"amount,omitempty" tf:"amount,omitempty"` // The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` }
func (*PlannedLimitInitParameters) DeepCopy ¶ added in v0.38.0
func (in *PlannedLimitInitParameters) DeepCopy() *PlannedLimitInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlannedLimitInitParameters.
func (*PlannedLimitInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *PlannedLimitInitParameters) DeepCopyInto(out *PlannedLimitInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlannedLimitObservation ¶ added in v0.29.0
type PlannedLimitObservation struct { // The amount of cost or usage being measured for a budget. Amount *string `json:"amount,omitempty" tf:"amount,omitempty"` // The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` }
func (*PlannedLimitObservation) DeepCopy ¶ added in v0.29.0
func (in *PlannedLimitObservation) DeepCopy() *PlannedLimitObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlannedLimitObservation.
func (*PlannedLimitObservation) DeepCopyInto ¶ added in v0.29.0
func (in *PlannedLimitObservation) DeepCopyInto(out *PlannedLimitObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlannedLimitParameters ¶ added in v0.29.0
type PlannedLimitParameters struct { // The amount of cost or usage being measured for a budget. // +kubebuilder:validation:Optional Amount *string `json:"amount" tf:"amount,omitempty"` // The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation. // +kubebuilder:validation:Optional StartTime *string `json:"startTime" tf:"start_time,omitempty"` // The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation. // +kubebuilder:validation:Optional Unit *string `json:"unit" tf:"unit,omitempty"` }
func (*PlannedLimitParameters) DeepCopy ¶ added in v0.29.0
func (in *PlannedLimitParameters) DeepCopy() *PlannedLimitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlannedLimitParameters.
func (*PlannedLimitParameters) DeepCopyInto ¶ added in v0.29.0
func (in *PlannedLimitParameters) DeepCopyInto(out *PlannedLimitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScpActionDefinitionInitParameters ¶ added in v0.38.0
type ScpActionDefinitionInitParameters struct { // The policy ID attached. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // A list of target IDs. // +listType=set TargetIds []*string `json:"targetIds,omitempty" tf:"target_ids,omitempty"` }
func (*ScpActionDefinitionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ScpActionDefinitionInitParameters) DeepCopy() *ScpActionDefinitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionInitParameters.
func (*ScpActionDefinitionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ScpActionDefinitionInitParameters) DeepCopyInto(out *ScpActionDefinitionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScpActionDefinitionObservation ¶
type ScpActionDefinitionObservation struct { // The policy ID attached. PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"` // A list of target IDs. // +listType=set TargetIds []*string `json:"targetIds,omitempty" tf:"target_ids,omitempty"` }
func (*ScpActionDefinitionObservation) DeepCopy ¶
func (in *ScpActionDefinitionObservation) DeepCopy() *ScpActionDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionObservation.
func (*ScpActionDefinitionObservation) DeepCopyInto ¶
func (in *ScpActionDefinitionObservation) DeepCopyInto(out *ScpActionDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScpActionDefinitionParameters ¶
type ScpActionDefinitionParameters struct { // The policy ID attached. // +kubebuilder:validation:Optional PolicyID *string `json:"policyId" tf:"policy_id,omitempty"` // A list of target IDs. // +kubebuilder:validation:Optional // +listType=set TargetIds []*string `json:"targetIds" tf:"target_ids,omitempty"` }
func (*ScpActionDefinitionParameters) DeepCopy ¶
func (in *ScpActionDefinitionParameters) DeepCopy() *ScpActionDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionParameters.
func (*ScpActionDefinitionParameters) DeepCopyInto ¶
func (in *ScpActionDefinitionParameters) DeepCopyInto(out *ScpActionDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SsmActionDefinitionInitParameters ¶ added in v0.38.0
type SsmActionDefinitionInitParameters struct { // The action subType. Valid values are STOP_EC2_INSTANCES or STOP_RDS_INSTANCES. ActionSubType *string `json:"actionSubType,omitempty" tf:"action_sub_type,omitempty"` // The EC2 and RDS instance IDs. // +listType=set InstanceIds []*string `json:"instanceIds,omitempty" tf:"instance_ids,omitempty"` }
func (*SsmActionDefinitionInitParameters) DeepCopy ¶ added in v0.38.0
func (in *SsmActionDefinitionInitParameters) DeepCopy() *SsmActionDefinitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionInitParameters.
func (*SsmActionDefinitionInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *SsmActionDefinitionInitParameters) DeepCopyInto(out *SsmActionDefinitionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SsmActionDefinitionObservation ¶
type SsmActionDefinitionObservation struct { // The action subType. Valid values are STOP_EC2_INSTANCES or STOP_RDS_INSTANCES. ActionSubType *string `json:"actionSubType,omitempty" tf:"action_sub_type,omitempty"` // The EC2 and RDS instance IDs. // +listType=set InstanceIds []*string `json:"instanceIds,omitempty" tf:"instance_ids,omitempty"` // The Region to run the SSM document. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*SsmActionDefinitionObservation) DeepCopy ¶
func (in *SsmActionDefinitionObservation) DeepCopy() *SsmActionDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionObservation.
func (*SsmActionDefinitionObservation) DeepCopyInto ¶
func (in *SsmActionDefinitionObservation) DeepCopyInto(out *SsmActionDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SsmActionDefinitionParameters ¶
type SsmActionDefinitionParameters struct { // The action subType. Valid values are STOP_EC2_INSTANCES or STOP_RDS_INSTANCES. // +kubebuilder:validation:Optional ActionSubType *string `json:"actionSubType" tf:"action_sub_type,omitempty"` // The EC2 and RDS instance IDs. // +kubebuilder:validation:Optional // +listType=set InstanceIds []*string `json:"instanceIds" tf:"instance_ids,omitempty"` // The Region to run the SSM document. // +kubebuilder:validation:Required Region *string `json:"region" tf:"region,omitempty"` }
func (*SsmActionDefinitionParameters) DeepCopy ¶
func (in *SsmActionDefinitionParameters) DeepCopy() *SsmActionDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionParameters.
func (*SsmActionDefinitionParameters) DeepCopyInto ¶
func (in *SsmActionDefinitionParameters) DeepCopyInto(out *SsmActionDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberInitParameters ¶ added in v0.38.0
type SubscriberInitParameters struct { // The address that AWS sends budget notifications to, either an SNS topic or an email. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The type of notification that AWS sends to a subscriber. Valid values are SNS or EMAIL. SubscriptionType *string `json:"subscriptionType,omitempty" tf:"subscription_type,omitempty"` }
func (*SubscriberInitParameters) DeepCopy ¶ added in v0.38.0
func (in *SubscriberInitParameters) DeepCopy() *SubscriberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberInitParameters.
func (*SubscriberInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *SubscriberInitParameters) DeepCopyInto(out *SubscriberInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberObservation ¶
type SubscriberObservation struct { // The address that AWS sends budget notifications to, either an SNS topic or an email. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The type of notification that AWS sends to a subscriber. Valid values are SNS or EMAIL. SubscriptionType *string `json:"subscriptionType,omitempty" tf:"subscription_type,omitempty"` }
func (*SubscriberObservation) DeepCopy ¶
func (in *SubscriberObservation) DeepCopy() *SubscriberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberObservation.
func (*SubscriberObservation) DeepCopyInto ¶
func (in *SubscriberObservation) DeepCopyInto(out *SubscriberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberParameters ¶
type SubscriberParameters struct { // The address that AWS sends budget notifications to, either an SNS topic or an email. // +kubebuilder:validation:Optional Address *string `json:"address" tf:"address,omitempty"` // The type of notification that AWS sends to a subscriber. Valid values are SNS or EMAIL. // +kubebuilder:validation:Optional SubscriptionType *string `json:"subscriptionType" tf:"subscription_type,omitempty"` }
func (*SubscriberParameters) DeepCopy ¶
func (in *SubscriberParameters) DeepCopy() *SubscriberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberParameters.
func (*SubscriberParameters) DeepCopyInto ¶
func (in *SubscriberParameters) DeepCopyInto(out *SubscriberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.