v1beta2

package
v1.13.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

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 ActionThresholdInitParameters

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

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

func (*ActionThresholdInitParameters) DeepCopyInto

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

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

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 AutoAdjustDataInitParameters

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

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

func (*AutoAdjustDataInitParameters) DeepCopyInto

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

type AutoAdjustDataObservation

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

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 {

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

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="!('*' 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) 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) GetInitParameters

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

GetInitParameters of this Budget

func (*Budget) GetManagementPolicies

func (mg *Budget) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Budget.

func (*Budget) GetMergedParameters

func (tr *Budget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub

func (tr *Budget) Hub()

Hub marks this type as a conversion hub.

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

func (mg *Budget) SetManagementPolicies(r xpv1.ManagementPolicies)

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

func (tr *BudgetAction) GetInitParameters() (map[string]any, error)

GetInitParameters of this BudgetAction

func (*BudgetAction) GetManagementPolicies

func (mg *BudgetAction) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BudgetAction.

func (*BudgetAction) GetMergedParameters

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

func (tr *BudgetAction) Hub()

Hub marks this type as a conversion hub.

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

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

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

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

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

func (*BudgetActionInitParameters) DeepCopyInto

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

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

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

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

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

func (*BudgetInitParameters) DeepCopyInto

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

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

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

func (*CostFilterInitParameters) DeepCopyInto

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

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

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

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

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

func (*CostTypesInitParameters) DeepCopyInto

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

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

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

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

func (*DefinitionInitParameters) DeepCopyInto

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

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 HistoricalOptionsInitParameters

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

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

func (*HistoricalOptionsInitParameters) DeepCopyInto

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

type HistoricalOptionsObservation

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

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 {

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

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 IAMActionDefinitionInitParameters

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

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

func (*IAMActionDefinitionInitParameters) 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.
	// +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

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

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 NotificationInitParameters

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

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

func (*NotificationInitParameters) 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.
	// +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

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

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

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

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

func (*PlannedLimitInitParameters) DeepCopyInto

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

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 ScpActionDefinitionInitParameters

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

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

func (*ScpActionDefinitionInitParameters) DeepCopyInto

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

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

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 SsmActionDefinitionInitParameters

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

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

func (*SsmActionDefinitionInitParameters) 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.
	// +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

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

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 SubscriberInitParameters

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

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

func (*SubscriberInitParameters) DeepCopyInto

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

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

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