v1alpha1

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the recyclebin.services.k8s.aws API. +groupName=recyclebin.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "recyclebin.services.k8s.aws", Version: "v1alpha1"}

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

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

Functions

This section is empty.

Types

type ConflictExceptionReason

type ConflictExceptionReason string
const (
	ConflictExceptionReason_INVALID_RULE_STATE ConflictExceptionReason = "INVALID_RULE_STATE"
)

type LockConfiguration

type LockConfiguration struct {
	// Information about the retention rule unlock delay. The unlock delay is the
	// period after which a retention rule can be modified or edited after it has
	// been unlocked by a user with the required permissions. The retention rule
	// can't be modified or deleted during the unlock delay.
	UnlockDelay *UnlockDelay `json:"unlockDelay,omitempty"`
}

Information about a retention rule lock configuration.

func (*LockConfiguration) DeepCopy

func (in *LockConfiguration) DeepCopy() *LockConfiguration

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

func (*LockConfiguration) DeepCopyInto

func (in *LockConfiguration) DeepCopyInto(out *LockConfiguration)

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

type LockState

type LockState string
const (
	LockState_locked         LockState = "locked"
	LockState_pending_unlock LockState = "pending_unlock"
	LockState_unlocked       LockState = "unlocked"
)

type ResourceNotFoundExceptionReason

type ResourceNotFoundExceptionReason string
const (
	ResourceNotFoundExceptionReason_RULE_NOT_FOUND ResourceNotFoundExceptionReason = "RULE_NOT_FOUND"
)

type ResourceTag

type ResourceTag struct {
	ResourceTagKey   *string `json:"resourceTagKey,omitempty"`
	ResourceTagValue *string `json:"resourceTagValue,omitempty"`
}

[Tag-level retention rules only] Information about the resource tags used to identify resources that are retained by the retention rule.

func (*ResourceTag) DeepCopy

func (in *ResourceTag) DeepCopy() *ResourceTag

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

func (*ResourceTag) DeepCopyInto

func (in *ResourceTag) DeepCopyInto(out *ResourceTag)

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

type ResourceType

type ResourceType string
const (
	ResourceType_EBS_SNAPSHOT ResourceType = "EBS_SNAPSHOT"
	ResourceType_EC2_IMAGE    ResourceType = "EC2_IMAGE"
)

type RetentionPeriod

type RetentionPeriod struct {
	RetentionPeriodUnit  *string `json:"retentionPeriodUnit,omitempty"`
	RetentionPeriodValue *int64  `json:"retentionPeriodValue,omitempty"`
}

Information about the retention period for which the retention rule is to retain resources.

func (*RetentionPeriod) DeepCopy

func (in *RetentionPeriod) DeepCopy() *RetentionPeriod

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

func (*RetentionPeriod) DeepCopyInto

func (in *RetentionPeriod) DeepCopyInto(out *RetentionPeriod)

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

type RetentionPeriodUnit

type RetentionPeriodUnit string
const (
	RetentionPeriodUnit_DAYS RetentionPeriodUnit = "DAYS"
)

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleSpec   `json:"spec,omitempty"`
	Status            RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (*Rule) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type RuleList

type RuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Rule `json:"items"`
}

RuleList contains a list of Rule +kubebuilder:object:root=true

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

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

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

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

func (*RuleList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type RuleSpec

type RuleSpec struct {

	// The retention rule description.
	//
	// Regex Pattern: `^[\S ]{0,255}$`
	Description *string `json:"description,omitempty"`
	// Information about the retention rule lock configuration.
	LockConfiguration *LockConfiguration `json:"lockConfiguration,omitempty"`
	// [Tag-level retention rules only] Specifies the resource tags to use to identify
	// resources that are to be retained by a tag-level retention rule. For tag-level
	// retention rules, only deleted resources, of the specified resource type,
	// that have one or more of the specified tag key and value pairs are retained.
	// If a resource is deleted, but it does not have any of the specified tag key
	// and value pairs, it is immediately deleted without being retained by the
	// retention rule.
	//
	// You can add the same tag key and value pair to a maximum or five retention
	// rules.
	//
	// To create a Region-level retention rule, omit this parameter. A Region-level
	// retention rule does not have any resource tags specified. It retains all
	// deleted resources of the specified resource type in the Region in which the
	// rule is created, even if the resources are not tagged.
	ResourceTags []*ResourceTag `json:"resourceTags,omitempty"`
	// The resource type to be retained by the retention rule. Currently, only Amazon
	// EBS snapshots and EBS-backed AMIs are supported. To retain snapshots, specify
	// EBS_SNAPSHOT. To retain EBS-backed AMIs, specify EC2_IMAGE.
	// +kubebuilder:validation:Required
	ResourceType *string `json:"resourceType"`
	// Information about the retention period for which the retention rule is to
	// retain resources.
	// +kubebuilder:validation:Required
	RetentionPeriod *RetentionPeriod `json:"retentionPeriod"`
	// Information about the tags to assign to the retention rule.
	Tags []*Tag `json:"tags,omitempty"`
}

RuleSpec defines the desired state of Rule.

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

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

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

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

type RuleStatus

type RuleStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The unique ID of the retention rule.
	//
	// Regex Pattern: `^[0-9a-zA-Z]{11}$`
	// +kubebuilder:validation:Optional
	Identifier *string `json:"identifier,omitempty"`
	// [Region-level retention rules only] The lock state for the retention rule.
	//
	//    * locked - The retention rule is locked and can't be modified or deleted.
	//
	//    * pending_unlock - The retention rule has been unlocked but it is still
	//    within the unlock delay period. The retention rule can be modified or
	//    deleted only after the unlock delay period has expired.
	//
	//    * unlocked - The retention rule is unlocked and it can be modified or
	//    deleted by any user with the required permissions.
	//
	//    * null - The retention rule has never been locked. Once a retention rule
	//    has been locked, it can transition between the locked and unlocked states
	//    only; it can never transition back to null.
	// +kubebuilder:validation:Optional
	LockState *string `json:"lockState,omitempty"`
	// The state of the retention rule. Only retention rules that are in the available
	// state retain resources.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

RuleStatus defines the observed state of Rule

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

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

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

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

type RuleStatus_SDK

type RuleStatus_SDK string
const (
	RuleStatus_SDK_available RuleStatus_SDK = "available"
	RuleStatus_SDK_pending   RuleStatus_SDK = "pending"
)

type RuleSummary

type RuleSummary struct {
	Description *string `json:"description,omitempty"`
	Identifier  *string `json:"identifier,omitempty"`
	LockState   *string `json:"lockState,omitempty"`
	// Information about the retention period for which the retention rule is to
	// retain resources.
	RetentionPeriod *RetentionPeriod `json:"retentionPeriod,omitempty"`
	RuleARN         *string          `json:"ruleARN,omitempty"`
}

Information about a Recycle Bin retention rule.

func (*RuleSummary) DeepCopy

func (in *RuleSummary) DeepCopy() *RuleSummary

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

func (*RuleSummary) DeepCopyInto

func (in *RuleSummary) DeepCopyInto(out *RuleSummary)

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

type ServiceQuotaExceededExceptionReason

type ServiceQuotaExceededExceptionReason string
const (
	ServiceQuotaExceededExceptionReason_SERVICE_QUOTA_EXCEEDED ServiceQuotaExceededExceptionReason = "SERVICE_QUOTA_EXCEEDED"
)

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

Information about the tags to assign to the retention rule.

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type UnlockDelay

type UnlockDelay struct {
	UnlockDelayUnit  *string `json:"unlockDelayUnit,omitempty"`
	UnlockDelayValue *int64  `json:"unlockDelayValue,omitempty"`
}

Information about the retention rule unlock delay. The unlock delay is the period after which a retention rule can be modified or edited after it has been unlocked by a user with the required permissions. The retention rule can't be modified or deleted during the unlock delay.

func (*UnlockDelay) DeepCopy

func (in *UnlockDelay) DeepCopy() *UnlockDelay

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

func (*UnlockDelay) DeepCopyInto

func (in *UnlockDelay) DeepCopyInto(out *UnlockDelay)

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

type UnlockDelayUnit

type UnlockDelayUnit string
const (
	UnlockDelayUnit_DAYS UnlockDelayUnit = "DAYS"
)

type ValidationExceptionReason

type ValidationExceptionReason string
const (
	ValidationExceptionReason_INVALID_PAGE_TOKEN      ValidationExceptionReason = "INVALID_PAGE_TOKEN"
	ValidationExceptionReason_INVALID_PARAMETER_VALUE ValidationExceptionReason = "INVALID_PARAMETER_VALUE"
)

Jump to

Keyboard shortcuts

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