Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=budgets.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type ActionThresholdObservation
- type ActionThresholdParameters
- type AutoAdjustDataObservation
- type AutoAdjustDataParameters
- type Budget
- func (in *Budget) DeepCopy() *Budget
- func (in *Budget) DeepCopyInto(out *Budget)
- func (in *Budget) DeepCopyObject() runtime.Object
- func (mg *Budget) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Budget) GetConnectionDetailsMapping() map[string]string
- func (mg *Budget) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Budget) GetID() string
- func (mg *Budget) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Budget) GetObservation() (map[string]any, error)
- func (tr *Budget) GetParameters() (map[string]any, error)
- func (mg *Budget) GetProviderConfigReference() *xpv1.Reference
- func (mg *Budget) GetProviderReference() *xpv1.Reference
- func (mg *Budget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Budget) GetTerraformResourceType() string
- func (tr *Budget) GetTerraformSchemaVersion() int
- func (mg *Budget) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Budget) LateInitialize(attrs []byte) (bool, error)
- func (mg *Budget) SetConditions(c ...xpv1.Condition)
- func (mg *Budget) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Budget) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Budget) SetObservation(obs map[string]any) error
- func (tr *Budget) SetParameters(params map[string]any) error
- func (mg *Budget) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Budget) SetProviderReference(r *xpv1.Reference)
- func (mg *Budget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Budget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetAction
- func (in *BudgetAction) DeepCopy() *BudgetAction
- func (in *BudgetAction) DeepCopyInto(out *BudgetAction)
- func (in *BudgetAction) DeepCopyObject() runtime.Object
- func (mg *BudgetAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BudgetAction) GetConnectionDetailsMapping() map[string]string
- func (mg *BudgetAction) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BudgetAction) GetID() string
- func (mg *BudgetAction) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *BudgetAction) GetObservation() (map[string]any, error)
- func (tr *BudgetAction) GetParameters() (map[string]any, error)
- func (mg *BudgetAction) GetProviderConfigReference() *xpv1.Reference
- func (mg *BudgetAction) GetProviderReference() *xpv1.Reference
- func (mg *BudgetAction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BudgetAction) GetTerraformResourceType() string
- func (tr *BudgetAction) GetTerraformSchemaVersion() int
- func (mg *BudgetAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BudgetAction) LateInitialize(attrs []byte) (bool, error)
- func (mg *BudgetAction) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *BudgetAction) SetConditions(c ...xpv1.Condition)
- func (mg *BudgetAction) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BudgetAction) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *BudgetAction) SetObservation(obs map[string]any) error
- func (tr *BudgetAction) SetParameters(params map[string]any) error
- func (mg *BudgetAction) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BudgetAction) SetProviderReference(r *xpv1.Reference)
- func (mg *BudgetAction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BudgetAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BudgetActionList
- type BudgetActionObservation
- type BudgetActionParameters
- type BudgetActionSpec
- type BudgetActionStatus
- type BudgetList
- type BudgetObservation
- type BudgetParameters
- type BudgetSpec
- type BudgetStatus
- type CostFilterObservation
- type CostFilterParameters
- type CostTypesObservation
- type CostTypesParameters
- type DefinitionObservation
- type DefinitionParameters
- type HistoricalOptionsObservation
- type HistoricalOptionsParameters
- type IAMActionDefinitionObservation
- type IAMActionDefinitionParameters
- type NotificationObservation
- type NotificationParameters
- type PlannedLimitObservation
- type PlannedLimitParameters
- type ScpActionDefinitionObservation
- type ScpActionDefinitionParameters
- type SsmActionDefinitionObservation
- type SsmActionDefinitionParameters
- type SubscriberObservation
- type SubscriberParameters
Constants ¶
const ( CRDGroup = "budgets.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Budget_Kind = "Budget" Budget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Budget_Kind}.String() Budget_KindAPIVersion = Budget_Kind + "." + CRDGroupVersion.String() Budget_GroupVersionKind = CRDGroupVersion.WithKind(Budget_Kind) )
Repository type metadata.
var ( BudgetAction_Kind = "BudgetAction" BudgetAction_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BudgetAction_Kind}.String() BudgetAction_KindAPIVersion = BudgetAction_Kind + "." + CRDGroupVersion.String() BudgetAction_GroupVersionKind = CRDGroupVersion.WithKind(BudgetAction_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ActionThresholdObservation ¶
type ActionThresholdObservation struct { // The type of threshold for a notification. Valid values are PERCENTAGE or ABSOLUTE_VALUE. ActionThresholdType *string `json:"actionThresholdType,omitempty" tf:"action_threshold_type,omitempty"` // The threshold of a notification. ActionThresholdValue *float64 `json:"actionThresholdValue,omitempty" tf:"action_threshold_value,omitempty"` }
func (*ActionThresholdObservation) DeepCopy ¶
func (in *ActionThresholdObservation) DeepCopy() *ActionThresholdObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdObservation.
func (*ActionThresholdObservation) DeepCopyInto ¶
func (in *ActionThresholdObservation) DeepCopyInto(out *ActionThresholdObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionThresholdParameters ¶
type ActionThresholdParameters struct { // The type of threshold for a notification. Valid values are PERCENTAGE or ABSOLUTE_VALUE. // +kubebuilder:validation: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 ¶
func (in *ActionThresholdParameters) DeepCopy() *ActionThresholdParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdParameters.
func (*ActionThresholdParameters) DeepCopyInto ¶
func (in *ActionThresholdParameters) DeepCopyInto(out *ActionThresholdParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 ¶
func (in *AutoAdjustDataObservation) DeepCopy() *AutoAdjustDataObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoAdjustDataObservation.
func (*AutoAdjustDataObservation) DeepCopyInto ¶
func (in *AutoAdjustDataObservation) DeepCopyInto(out *AutoAdjustDataObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoAdjustDataParameters ¶
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 ¶
func (in *AutoAdjustDataParameters) DeepCopy() *AutoAdjustDataParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Budget.
func (*Budget) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Budget) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Budget) GetCondition ¶
func (mg *Budget) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Budget.
func (*Budget) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Budget
func (*Budget) GetDeletionPolicy ¶
func (mg *Budget) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Budget.
func (*Budget) GetManagementPolicy ¶
func (mg *Budget) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Budget.
func (*Budget) GetObservation ¶
GetObservation of this Budget
func (*Budget) GetParameters ¶
GetParameters of this Budget
func (*Budget) GetProviderConfigReference ¶
GetProviderConfigReference of this Budget.
func (*Budget) GetProviderReference ¶
GetProviderReference of this Budget. Deprecated: Use GetProviderConfigReference.
func (*Budget) GetPublishConnectionDetailsTo ¶
func (mg *Budget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Budget.
func (*Budget) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Budget
func (*Budget) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Budget) GetWriteConnectionSecretToReference ¶
func (mg *Budget) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Budget.
func (*Budget) LateInitialize ¶
LateInitialize this Budget using its observed tfState. returns True if there are any spec changes for the resource.
func (*Budget) SetConditions ¶
SetConditions of this Budget.
func (*Budget) SetDeletionPolicy ¶
func (mg *Budget) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Budget.
func (*Budget) SetManagementPolicy ¶
func (mg *Budget) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Budget.
func (*Budget) SetObservation ¶
SetObservation for this Budget
func (*Budget) SetParameters ¶
SetParameters for this Budget
func (*Budget) SetProviderConfigReference ¶
SetProviderConfigReference of this Budget.
func (*Budget) SetProviderReference ¶
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 ¶
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 ¶
func (in *BudgetActionObservation) DeepCopy() *BudgetActionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionObservation.
func (*BudgetActionObservation) DeepCopyInto ¶
func (in *BudgetActionObservation) DeepCopyInto(out *BudgetActionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionParameters ¶
type BudgetActionParameters struct { // The ID of the target account for budget. Will use current user's account_id by default if omitted. // +kubebuilder:validation:Optional AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // The trigger threshold of the action. See Action Threshold. // +kubebuilder:validation:Optional ActionThreshold []ActionThresholdParameters `json:"actionThreshold,omitempty" tf:"action_threshold,omitempty"` // The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are APPLY_IAM_POLICY, APPLY_SCP_POLICY, and RUN_SSM_DOCUMENTS. // +kubebuilder:validation:Optional ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"` // This specifies if the action needs manual or automatic approval. Valid values are AUTOMATIC and MANUAL. // +kubebuilder:validation:Optional ApprovalModel *string `json:"approvalModel,omitempty" tf:"approval_model,omitempty"` // The name of a budget. // +crossplane:generate:reference:type=github.com/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 ¶
func (in *BudgetActionParameters) DeepCopy() *BudgetActionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionParameters.
func (*BudgetActionParameters) DeepCopyInto ¶
func (in *BudgetActionParameters) DeepCopyInto(out *BudgetActionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BudgetActionSpec ¶
type BudgetActionSpec struct { v1.ResourceSpec `json:",inline"` ForProvider BudgetActionParameters `json:"forProvider"` }
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 ¶
func (in *CostFilterObservation) DeepCopy() *CostFilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterObservation.
func (*CostFilterObservation) DeepCopyInto ¶
func (in *CostFilterObservation) DeepCopyInto(out *CostFilterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostFilterParameters ¶
type CostFilterParameters struct { // The name of a budget. Unique within accounts. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` // +kubebuilder:validation:Required Values []*string `json:"values" tf:"values,omitempty"` }
func (*CostFilterParameters) DeepCopy ¶
func (in *CostFilterParameters) DeepCopy() *CostFilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterParameters.
func (*CostFilterParameters) DeepCopyInto ¶
func (in *CostFilterParameters) DeepCopyInto(out *CostFilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostTypesObservation ¶
type CostTypesObservation struct { // A boolean value whether to include credits in the cost budget. Defaults to true IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit,omitempty"` // Whether a budget includes discounts. Defaults to true IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount,omitempty"` // A boolean value whether to include other subscription costs in the cost budget. Defaults to true IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription,omitempty"` // A boolean value whether to include recurring costs in the cost budget. Defaults to true IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring,omitempty"` // A boolean value whether to include refunds in the cost budget. Defaults to true IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund,omitempty"` // A boolean value whether to include subscriptions in the cost budget. Defaults to true IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription,omitempty"` // A boolean value whether to include support costs in the cost budget. Defaults to true IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support,omitempty"` // A boolean value whether to include tax in the cost budget. Defaults to true IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax,omitempty"` // A boolean value whether to include upfront costs in the cost budget. Defaults to true IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront,omitempty"` // Whether a budget uses the amortized rate. Defaults to false UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized,omitempty"` // A boolean value whether to use blended costs in the cost budget. Defaults to false UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended,omitempty"` }
func (*CostTypesObservation) DeepCopy ¶
func (in *CostTypesObservation) DeepCopy() *CostTypesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesObservation.
func (*CostTypesObservation) DeepCopyInto ¶
func (in *CostTypesObservation) DeepCopyInto(out *CostTypesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostTypesParameters ¶
type CostTypesParameters struct { // A boolean value whether to include credits in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit,omitempty"` // Whether a budget includes discounts. Defaults to true // +kubebuilder:validation:Optional IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount,omitempty"` // A boolean value whether to include other subscription costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription,omitempty"` // A boolean value whether to include recurring costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring,omitempty"` // A boolean value whether to include refunds in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund,omitempty"` // A boolean value whether to include subscriptions in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription,omitempty"` // A boolean value whether to include support costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support,omitempty"` // A boolean value whether to include tax in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax,omitempty"` // A boolean value whether to include upfront costs in the cost budget. Defaults to true // +kubebuilder:validation:Optional IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront,omitempty"` // Whether a budget uses the amortized rate. Defaults to false // +kubebuilder:validation:Optional UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized,omitempty"` // A boolean value whether to use blended costs in the cost budget. Defaults to false // +kubebuilder:validation:Optional UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended,omitempty"` }
func (*CostTypesParameters) DeepCopy ¶
func (in *CostTypesParameters) DeepCopy() *CostTypesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesParameters.
func (*CostTypesParameters) DeepCopyInto ¶
func (in *CostTypesParameters) DeepCopyInto(out *CostTypesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefinitionObservation ¶
type DefinitionObservation struct { // The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition. IAMActionDefinition []IAMActionDefinitionObservation `json:"iamActionDefinition,omitempty" tf:"iam_action_definition,omitempty"` // The service control policies (SCPs) action definition details. See SCP Action Definition. ScpActionDefinition []ScpActionDefinitionObservation `json:"scpActionDefinition,omitempty" tf:"scp_action_definition,omitempty"` // The AWS Systems Manager (SSM) action definition details. See SSM Action Definition. SsmActionDefinition []SsmActionDefinitionObservation `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition,omitempty"` }
func (*DefinitionObservation) DeepCopy ¶
func (in *DefinitionObservation) DeepCopy() *DefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionObservation.
func (*DefinitionObservation) DeepCopyInto ¶
func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefinitionParameters ¶
type DefinitionParameters struct { // The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition. // +kubebuilder:validation:Optional IAMActionDefinition []IAMActionDefinitionParameters `json:"iamActionDefinition,omitempty" tf:"iam_action_definition,omitempty"` // The service control policies (SCPs) action definition details. See SCP Action Definition. // +kubebuilder:validation:Optional ScpActionDefinition []ScpActionDefinitionParameters `json:"scpActionDefinition,omitempty" tf:"scp_action_definition,omitempty"` // The AWS Systems Manager (SSM) action definition details. See SSM Action Definition. // +kubebuilder:validation:Optional SsmActionDefinition []SsmActionDefinitionParameters `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition,omitempty"` }
func (*DefinitionParameters) DeepCopy ¶
func (in *DefinitionParameters) DeepCopy() *DefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionParameters.
func (*DefinitionParameters) DeepCopyInto ¶
func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 ¶
func (in *HistoricalOptionsObservation) DeepCopy() *HistoricalOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HistoricalOptionsObservation.
func (*HistoricalOptionsObservation) DeepCopyInto ¶
func (in *HistoricalOptionsObservation) DeepCopyInto(out *HistoricalOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HistoricalOptionsParameters ¶
type HistoricalOptionsParameters struct { // +kubebuilder:validation:Required BudgetAdjustmentPeriod *float64 `json:"budgetAdjustmentPeriod" tf:"budget_adjustment_period,omitempty"` }
func (*HistoricalOptionsParameters) DeepCopy ¶
func (in *HistoricalOptionsParameters) DeepCopy() *HistoricalOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HistoricalOptionsParameters.
func (*HistoricalOptionsParameters) DeepCopyInto ¶
func (in *HistoricalOptionsParameters) DeepCopyInto(out *HistoricalOptionsParameters)
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 ¶
func (in *IAMActionDefinitionObservation) DeepCopy() *IAMActionDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionObservation.
func (*IAMActionDefinitionObservation) DeepCopyInto ¶
func (in *IAMActionDefinitionObservation) DeepCopyInto(out *IAMActionDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMActionDefinitionParameters ¶
type IAMActionDefinitionParameters struct { // A list of groups to be attached. There must be at least one group. // +kubebuilder:validation:Optional 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 ¶
func (in *IAMActionDefinitionParameters) DeepCopy() *IAMActionDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionParameters.
func (*IAMActionDefinitionParameters) DeepCopyInto ¶
func (in *IAMActionDefinitionParameters) DeepCopyInto(out *IAMActionDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 ¶
func (in *NotificationObservation) DeepCopy() *NotificationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation.
func (*NotificationObservation) DeepCopyInto ¶
func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationParameters ¶
type NotificationParameters struct { // Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN. // +kubebuilder:validation: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 ¶
func (in *NotificationParameters) DeepCopy() *NotificationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters.
func (*NotificationParameters) DeepCopyInto ¶
func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 ¶
func (in *PlannedLimitObservation) DeepCopy() *PlannedLimitObservation
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 ¶
func (in *PlannedLimitParameters) DeepCopy() *PlannedLimitParameters
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 ¶
func (in *ScpActionDefinitionObservation) DeepCopy() *ScpActionDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionObservation.
func (*ScpActionDefinitionObservation) DeepCopyInto ¶
func (in *ScpActionDefinitionObservation) DeepCopyInto(out *ScpActionDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScpActionDefinitionParameters ¶
type ScpActionDefinitionParameters struct { // The policy ID attached. // +kubebuilder:validation: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 ¶
func (in *ScpActionDefinitionParameters) DeepCopy() *ScpActionDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionParameters.
func (*ScpActionDefinitionParameters) DeepCopyInto ¶
func (in *ScpActionDefinitionParameters) DeepCopyInto(out *ScpActionDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 ¶
func (in *SsmActionDefinitionObservation) DeepCopy() *SsmActionDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionObservation.
func (*SsmActionDefinitionObservation) DeepCopyInto ¶
func (in *SsmActionDefinitionObservation) DeepCopyInto(out *SsmActionDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SsmActionDefinitionParameters ¶
type SsmActionDefinitionParameters struct { // The action subType. Valid values are STOP_EC2_INSTANCES or STOP_RDS_INSTANCES. // +kubebuilder:validation: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 ¶
func (in *SsmActionDefinitionParameters) DeepCopy() *SsmActionDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionParameters.
func (*SsmActionDefinitionParameters) DeepCopyInto ¶
func (in *SsmActionDefinitionParameters) DeepCopyInto(out *SsmActionDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberObservation ¶
type SubscriberObservation struct { // The address that AWS sends budget notifications to, either an SNS topic or an email. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The type of notification that AWS sends to a subscriber. Valid values are SNS or EMAIL. SubscriptionType *string `json:"subscriptionType,omitempty" tf:"subscription_type,omitempty"` }
func (*SubscriberObservation) DeepCopy ¶
func (in *SubscriberObservation) DeepCopy() *SubscriberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberObservation.
func (*SubscriberObservation) DeepCopyInto ¶
func (in *SubscriberObservation) DeepCopyInto(out *SubscriberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberParameters ¶
type SubscriberParameters struct { // The address that AWS sends budget notifications to, either an SNS topic or an email. // +kubebuilder:validation: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 ¶
func (in *SubscriberParameters) DeepCopy() *SubscriberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberParameters.
func (*SubscriberParameters) DeepCopyInto ¶
func (in *SubscriberParameters) DeepCopyInto(out *SubscriberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.