v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=budgets.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "budgets.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
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.

View Source
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.

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

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

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

Functions

This section is empty.

Types

type 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

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

func (*ActionThresholdObservation) DeepCopyInto

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:Required
	ActionThresholdType *string `json:"actionThresholdType" tf:"action_threshold_type,omitempty"`

	// The threshold of a notification.
	// +kubebuilder:validation:Required
	ActionThresholdValue *float64 `json:"actionThresholdValue" tf:"action_threshold_value,omitempty"`
}

func (*ActionThresholdParameters) DeepCopy

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

func (*ActionThresholdParameters) DeepCopyInto

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

type AutoAdjustDataObservation

type AutoAdjustDataObservation struct {
	AutoAdjustType *string `json:"autoAdjustType,omitempty" tf:"auto_adjust_type,omitempty"`

	HistoricalOptions []HistoricalOptionsObservation `json:"historicalOptions,omitempty" tf:"historical_options,omitempty"`

	LastAutoAdjustTime *string `json:"lastAutoAdjustTime,omitempty" tf:"last_auto_adjust_time,omitempty"`
}

func (*AutoAdjustDataObservation) DeepCopy

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

func (*AutoAdjustDataObservation) DeepCopyInto

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

type AutoAdjustDataParameters

type AutoAdjustDataParameters struct {

	// +kubebuilder:validation:Required
	AutoAdjustType *string `json:"autoAdjustType" tf:"auto_adjust_type,omitempty"`

	// +kubebuilder:validation:Optional
	HistoricalOptions []HistoricalOptionsParameters `json:"historicalOptions,omitempty" tf:"historical_options,omitempty"`
}

func (*AutoAdjustDataParameters) DeepCopy

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

func (*AutoAdjustDataParameters) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.budgetType)",message="budgetType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.timeUnit)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Budget) DeepCopy

func (in *Budget) DeepCopy() *Budget

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

func (*Budget) DeepCopyInto

func (in *Budget) DeepCopyInto(out *Budget)

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

func (*Budget) DeepCopyObject

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

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

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

GetConnectionDetailsMapping for this Budget

func (*Budget) GetDeletionPolicy

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

GetDeletionPolicy of this Budget.

func (*Budget) GetID

func (tr *Budget) GetID() string

GetID returns ID of underlying Terraform resource of this Budget

func (*Budget) GetManagementPolicy

func (mg *Budget) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Budget.

func (*Budget) GetObservation

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

GetObservation of this Budget

func (*Budget) GetParameters

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

GetParameters of this Budget

func (*Budget) GetProviderConfigReference

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

GetProviderConfigReference of this Budget.

func (*Budget) GetProviderReference

func (mg *Budget) GetProviderReference() *xpv1.Reference

GetProviderReference of this Budget. Deprecated: Use GetProviderConfigReference.

func (*Budget) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Budget.

func (*Budget) GetTerraformResourceType

func (mg *Budget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Budget

func (*Budget) GetTerraformSchemaVersion

func (tr *Budget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Budget) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Budget.

func (*Budget) LateInitialize

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

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

func (*Budget) SetConditions

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

SetConditions of this Budget.

func (*Budget) SetDeletionPolicy

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

SetDeletionPolicy of this Budget.

func (*Budget) SetManagementPolicy

func (mg *Budget) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Budget.

func (*Budget) SetObservation

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

SetObservation for this Budget

func (*Budget) SetParameters

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

SetParameters for this Budget

func (*Budget) SetProviderConfigReference

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

SetProviderConfigReference of this Budget.

func (*Budget) SetProviderReference

func (mg *Budget) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Budget. Deprecated: Use SetProviderConfigReference.

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.actionThreshold)",message="actionThreshold is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.actionType)",message="actionType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.approvalModel)",message="approvalModel is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.definition)",message="definition is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.notificationType)",message="notificationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.subscriber)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetManagementPolicy

func (mg *BudgetAction) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *BudgetAction) GetProviderReference() *xpv1.Reference

GetProviderReference of this BudgetAction. Deprecated: Use GetProviderConfigReference.

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 (mg *BudgetAction) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BudgetAction.

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) SetManagementPolicy

func (mg *BudgetAction) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *BudgetAction) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BudgetAction. Deprecated: Use SetProviderConfigReference.

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 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"`
}

func (*BudgetActionObservation) DeepCopy

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/spirosco/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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/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"`
}

func (*BudgetActionParameters) DeepCopy

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"`
}

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 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"`

	// Map of CostFilters key/value pairs to apply to the budget.
	CostFilters map[string]*string `json:"costFilters,omitempty" tf:"cost_filters,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"`

	// 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"`

	// Map of CostFilters key/value pairs to apply to the budget.
	// +kubebuilder:validation:Optional
	CostFilters map[string]*string `json:"costFilters,omitempty" tf:"cost_filters,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:"-"`

	// 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"`
}

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 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

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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*CostFilterParameters) DeepCopy

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 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

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 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

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

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 HistoricalOptionsObservation

type HistoricalOptionsObservation struct {
	BudgetAdjustmentPeriod *float64 `json:"budgetAdjustmentPeriod,omitempty" tf:"budget_adjustment_period,omitempty"`

	LookbackAvailablePeriods *float64 `json:"lookbackAvailablePeriods,omitempty" tf:"lookback_available_periods,omitempty"`
}

func (*HistoricalOptionsObservation) DeepCopy

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

func (*HistoricalOptionsObservation) DeepCopyInto

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

type HistoricalOptionsParameters

type HistoricalOptionsParameters struct {

	// +kubebuilder:validation:Required
	BudgetAdjustmentPeriod *float64 `json:"budgetAdjustmentPeriod" tf:"budget_adjustment_period,omitempty"`
}

func (*HistoricalOptionsParameters) DeepCopy

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

func (*HistoricalOptionsParameters) DeepCopyInto

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.
	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.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

	// A list of users to be attached. There must be at least one user.
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*IAMActionDefinitionObservation) DeepCopy

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

func (*IAMActionDefinitionObservation) DeepCopyInto

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
	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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	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
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*IAMActionDefinitionParameters) DeepCopy

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

func (*IAMActionDefinitionParameters) DeepCopyInto

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.
	SubscriberEmailAddresses []*string `json:"subscriberEmailAddresses,omitempty" tf:"subscriber_email_addresses,omitempty"`

	// SNS topics to notify. Either this or subscriber_email_addresses is required.
	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

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:Required
	ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"`

	// What kind of budget value to notify on. Can be ACTUAL or FORECASTED
	// +kubebuilder:validation:Required
	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
	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
	SubscriberSnsTopicArns []*string `json:"subscriberSnsTopicArns,omitempty" tf:"subscriber_sns_topic_arns,omitempty"`

	// Threshold when the notification should be sent.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
	// +kubebuilder:validation:Required
	ThresholdType *string `json:"thresholdType" tf:"threshold_type,omitempty"`
}

func (*NotificationParameters) DeepCopy

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

func (*NotificationParameters) DeepCopyInto

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

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

type PlannedLimitObservation

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

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

func (*PlannedLimitObservation) DeepCopyInto

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

type PlannedLimitParameters struct {

	// The amount of cost or usage being measured for a budget.
	// +kubebuilder:validation:Required
	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:Required
	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:Required
	Unit *string `json:"unit" tf:"unit,omitempty"`
}

func (*PlannedLimitParameters) DeepCopy

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

func (*PlannedLimitParameters) DeepCopyInto

func (in *PlannedLimitParameters) DeepCopyInto(out *PlannedLimitParameters)

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.
	TargetIds []*string `json:"targetIds,omitempty" tf:"target_ids,omitempty"`
}

func (*ScpActionDefinitionObservation) DeepCopy

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

func (*ScpActionDefinitionObservation) DeepCopyInto

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:Required
	PolicyID *string `json:"policyId" tf:"policy_id,omitempty"`

	// A list of target IDs.
	// +kubebuilder:validation:Required
	TargetIds []*string `json:"targetIds" tf:"target_ids,omitempty"`
}

func (*ScpActionDefinitionParameters) DeepCopy

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

func (*ScpActionDefinitionParameters) DeepCopyInto

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.
	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

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

func (*SsmActionDefinitionObservation) DeepCopyInto

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:Required
	ActionSubType *string `json:"actionSubType" tf:"action_sub_type,omitempty"`

	// The EC2 and RDS instance IDs.
	// +kubebuilder:validation:Required
	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

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

func (*SsmActionDefinitionParameters) DeepCopyInto

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

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:Required
	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:Required
	SubscriptionType *string `json:"subscriptionType" tf:"subscription_type,omitempty"`
}

func (*SubscriberParameters) DeepCopy

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL