v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=autoscaling.aws.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: autoscaling.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Attachment

type Attachment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AttachmentSpec   `json:"spec,omitempty"`
	Status            AttachmentStatus `json:"status,omitempty"`
}

func (*Attachment) DeepCopy

func (in *Attachment) DeepCopy() *Attachment

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

func (*Attachment) DeepCopyInto

func (in *Attachment) DeepCopyInto(out *Attachment)

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

func (*Attachment) DeepCopyObject

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

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

func (*Attachment) SetupWebhookWithManager

func (r *Attachment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Attachment) ValidateCreate

func (r *Attachment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Attachment) ValidateDelete

func (r *Attachment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Attachment) ValidateUpdate

func (r *Attachment) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AttachmentList

type AttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Attachment CRD objects
	Items []Attachment `json:"items,omitempty"`
}

AttachmentList is a list of Attachments

func (*AttachmentList) DeepCopy

func (in *AttachmentList) DeepCopy() *AttachmentList

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

func (*AttachmentList) DeepCopyInto

func (in *AttachmentList) DeepCopyInto(out *AttachmentList)

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

func (*AttachmentList) DeepCopyObject

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

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

type AttachmentSpec

type AttachmentSpec struct {
	State *AttachmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource AttachmentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AttachmentSpec) DeepCopy

func (in *AttachmentSpec) DeepCopy() *AttachmentSpec

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

func (*AttachmentSpec) DeepCopyInto

func (in *AttachmentSpec) DeepCopyInto(out *AttachmentSpec)

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

type AttachmentSpecResource

type AttachmentSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	// Deprecated
	AlbTargetGroupArn    *string `json:"albTargetGroupArn,omitempty" tf:"alb_target_group_arn"`
	AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name"`
	// +optional
	Elb *string `json:"elb,omitempty" tf:"elb"`
	// +optional
	LbTargetGroupArn *string `json:"lbTargetGroupArn,omitempty" tf:"lb_target_group_arn"`
}

func (*AttachmentSpecResource) DeepCopy

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

func (*AttachmentSpecResource) DeepCopyInto

func (in *AttachmentSpecResource) DeepCopyInto(out *AttachmentSpecResource)

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

type AttachmentStatus

type AttachmentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AttachmentStatus) DeepCopy

func (in *AttachmentStatus) DeepCopy() *AttachmentStatus

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

func (*AttachmentStatus) DeepCopyInto

func (in *AttachmentStatus) DeepCopyInto(out *AttachmentStatus)

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

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupSpec   `json:"spec,omitempty"`
	Status            GroupStatus `json:"status,omitempty"`
}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) SetupWebhookWithManager

func (r *Group) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Group) ValidateCreate

func (r *Group) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Group) ValidateDelete

func (r *Group) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Group) ValidateUpdate

func (r *Group) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type GroupList

type GroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Group CRD objects
	Items []Group `json:"items,omitempty"`
}

GroupList is a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

type GroupSpec

type GroupSpec struct {
	State *GroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource GroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupSpecInitialLifecycleHook

type GroupSpecInitialLifecycleHook struct {
	// +optional
	DefaultResult *string `json:"defaultResult,omitempty" tf:"default_result"`
	// +optional
	HeartbeatTimeout    *int64  `json:"heartbeatTimeout,omitempty" tf:"heartbeat_timeout"`
	LifecycleTransition *string `json:"lifecycleTransition" tf:"lifecycle_transition"`
	Name                *string `json:"name" tf:"name"`
	// +optional
	NotificationMetadata *string `json:"notificationMetadata,omitempty" tf:"notification_metadata"`
	// +optional
	NotificationTargetArn *string `json:"notificationTargetArn,omitempty" tf:"notification_target_arn"`
	// +optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn"`
}

func (*GroupSpecInitialLifecycleHook) DeepCopy

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

func (*GroupSpecInitialLifecycleHook) DeepCopyInto

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

type GroupSpecInstanceRefresh

type GroupSpecInstanceRefresh struct {
	// +optional
	Preferences *GroupSpecInstanceRefreshPreferences `json:"preferences,omitempty" tf:"preferences"`
	Strategy    *string                              `json:"strategy" tf:"strategy"`
	// +optional
	Triggers []string `json:"triggers,omitempty" tf:"triggers"`
}

func (*GroupSpecInstanceRefresh) DeepCopy

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

func (*GroupSpecInstanceRefresh) DeepCopyInto

func (in *GroupSpecInstanceRefresh) DeepCopyInto(out *GroupSpecInstanceRefresh)

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

type GroupSpecInstanceRefreshCodec

type GroupSpecInstanceRefreshCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecInstanceRefreshCodec) Decode

func (GroupSpecInstanceRefreshCodec) Encode

func (GroupSpecInstanceRefreshCodec) IsEmpty

type GroupSpecInstanceRefreshPreferences

type GroupSpecInstanceRefreshPreferences struct {
	// +optional
	CheckpointDelay *string `json:"checkpointDelay,omitempty" tf:"checkpoint_delay"`
	// +optional
	CheckpointPercentages []int64 `json:"checkpointPercentages,omitempty" tf:"checkpoint_percentages"`
	// +optional
	InstanceWarmup *string `json:"instanceWarmup,omitempty" tf:"instance_warmup"`
	// +optional
	MinHealthyPercentage *int64 `json:"minHealthyPercentage,omitempty" tf:"min_healthy_percentage"`
}

func (*GroupSpecInstanceRefreshPreferences) DeepCopy

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

func (*GroupSpecInstanceRefreshPreferences) DeepCopyInto

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

type GroupSpecInstanceRefreshPreferencesCodec

type GroupSpecInstanceRefreshPreferencesCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecInstanceRefreshPreferencesCodec) Decode

func (GroupSpecInstanceRefreshPreferencesCodec) Encode

func (GroupSpecInstanceRefreshPreferencesCodec) IsEmpty

type GroupSpecLaunchTemplate

type GroupSpecLaunchTemplate struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*GroupSpecLaunchTemplate) DeepCopy

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

func (*GroupSpecLaunchTemplate) DeepCopyInto

func (in *GroupSpecLaunchTemplate) DeepCopyInto(out *GroupSpecLaunchTemplate)

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

type GroupSpecLaunchTemplateCodec

type GroupSpecLaunchTemplateCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecLaunchTemplateCodec) Decode

func (GroupSpecLaunchTemplateCodec) Encode

func (GroupSpecLaunchTemplateCodec) IsEmpty

type GroupSpecMixedInstancesPolicy

type GroupSpecMixedInstancesPolicy struct {
	// +optional
	InstancesDistribution *GroupSpecMixedInstancesPolicyInstancesDistribution `json:"instancesDistribution,omitempty" tf:"instances_distribution"`
	LaunchTemplate        *GroupSpecMixedInstancesPolicyLaunchTemplate        `json:"launchTemplate" tf:"launch_template"`
}

func (*GroupSpecMixedInstancesPolicy) DeepCopy

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

func (*GroupSpecMixedInstancesPolicy) DeepCopyInto

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

type GroupSpecMixedInstancesPolicyCodec

type GroupSpecMixedInstancesPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecMixedInstancesPolicyCodec) Decode

func (GroupSpecMixedInstancesPolicyCodec) Encode

func (GroupSpecMixedInstancesPolicyCodec) IsEmpty

type GroupSpecMixedInstancesPolicyInstancesDistribution

type GroupSpecMixedInstancesPolicyInstancesDistribution struct {
	// +optional
	OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty" tf:"on_demand_allocation_strategy"`
	// +optional
	OnDemandBaseCapacity *int64 `json:"onDemandBaseCapacity,omitempty" tf:"on_demand_base_capacity"`
	// +optional
	OnDemandPercentageAboveBaseCapacity *int64 `json:"onDemandPercentageAboveBaseCapacity,omitempty" tf:"on_demand_percentage_above_base_capacity"`
	// +optional
	SpotAllocationStrategy *string `json:"spotAllocationStrategy,omitempty" tf:"spot_allocation_strategy"`
	// +optional
	SpotInstancePools *int64 `json:"spotInstancePools,omitempty" tf:"spot_instance_pools"`
	// +optional
	SpotMaxPrice *string `json:"spotMaxPrice,omitempty" tf:"spot_max_price"`
}

func (*GroupSpecMixedInstancesPolicyInstancesDistribution) DeepCopy

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

func (*GroupSpecMixedInstancesPolicyInstancesDistribution) DeepCopyInto

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

type GroupSpecMixedInstancesPolicyInstancesDistributionCodec

type GroupSpecMixedInstancesPolicyInstancesDistributionCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecMixedInstancesPolicyInstancesDistributionCodec) Decode

func (GroupSpecMixedInstancesPolicyInstancesDistributionCodec) Encode

func (GroupSpecMixedInstancesPolicyInstancesDistributionCodec) IsEmpty

type GroupSpecMixedInstancesPolicyLaunchTemplate

type GroupSpecMixedInstancesPolicyLaunchTemplate struct {
	LaunchTemplateSpecification *GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification `json:"launchTemplateSpecification" tf:"launch_template_specification"`
	// +optional
	Override []GroupSpecMixedInstancesPolicyLaunchTemplateOverride `json:"override,omitempty" tf:"override"`
}

func (*GroupSpecMixedInstancesPolicyLaunchTemplate) DeepCopy

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

func (*GroupSpecMixedInstancesPolicyLaunchTemplate) DeepCopyInto

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

type GroupSpecMixedInstancesPolicyLaunchTemplateCodec

type GroupSpecMixedInstancesPolicyLaunchTemplateCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecMixedInstancesPolicyLaunchTemplateCodec) Decode

func (GroupSpecMixedInstancesPolicyLaunchTemplateCodec) Encode

func (GroupSpecMixedInstancesPolicyLaunchTemplateCodec) IsEmpty

type GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification

type GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification struct {
	// +optional
	LaunchTemplateID *string `json:"launchTemplateID,omitempty" tf:"launch_template_id"`
	// +optional
	LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification) DeepCopy

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

func (*GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification) DeepCopyInto

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

type GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationCodec

type GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationCodec) Decode

func (GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationCodec) Encode

func (GroupSpecMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationCodec) IsEmpty

type GroupSpecMixedInstancesPolicyLaunchTemplateOverride

type GroupSpecMixedInstancesPolicyLaunchTemplateOverride struct {
	// +optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type"`
	// +optional
	LaunchTemplateSpecification *GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification `json:"launchTemplateSpecification,omitempty" tf:"launch_template_specification"`
	// +optional
	WeightedCapacity *string `json:"weightedCapacity,omitempty" tf:"weighted_capacity"`
}

func (*GroupSpecMixedInstancesPolicyLaunchTemplateOverride) DeepCopy

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

func (*GroupSpecMixedInstancesPolicyLaunchTemplateOverride) DeepCopyInto

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

type GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification

type GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification struct {
	// +optional
	LaunchTemplateID *string `json:"launchTemplateID,omitempty" tf:"launch_template_id"`
	// +optional
	LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification) DeepCopy

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

func (*GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification) DeepCopyInto

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

type GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationCodec

type GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationCodec) Decode

func (GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationCodec) Encode

func (GroupSpecMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationCodec) IsEmpty

type GroupSpecResource

type GroupSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	AvailabilityZones []string `json:"availabilityZones,omitempty" tf:"availability_zones"`
	// +optional
	CapacityRebalance *bool `json:"capacityRebalance,omitempty" tf:"capacity_rebalance"`
	// +optional
	DefaultCooldown *int64 `json:"defaultCooldown,omitempty" tf:"default_cooldown"`
	// +optional
	DesiredCapacity *int64 `json:"desiredCapacity,omitempty" tf:"desired_capacity"`
	// +optional
	EnabledMetrics []string `json:"enabledMetrics,omitempty" tf:"enabled_metrics"`
	// +optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete"`
	// +optional
	ForceDeleteWarmPool *bool `json:"forceDeleteWarmPool,omitempty" tf:"force_delete_warm_pool"`
	// +optional
	HealthCheckGracePeriod *int64 `json:"healthCheckGracePeriod,omitempty" tf:"health_check_grace_period"`
	// +optional
	HealthCheckType *string `json:"healthCheckType,omitempty" tf:"health_check_type"`
	// +optional
	InitialLifecycleHook []GroupSpecInitialLifecycleHook `json:"initialLifecycleHook,omitempty" tf:"initial_lifecycle_hook"`
	// +optional
	InstanceRefresh *GroupSpecInstanceRefresh `json:"instanceRefresh,omitempty" tf:"instance_refresh"`
	// +optional
	LaunchConfiguration *string `json:"launchConfiguration,omitempty" tf:"launch_configuration"`
	// +optional
	LaunchTemplate *GroupSpecLaunchTemplate `json:"launchTemplate,omitempty" tf:"launch_template"`
	// +optional
	LoadBalancers []string `json:"loadBalancers,omitempty" tf:"load_balancers"`
	// +optional
	MaxInstanceLifetime *int64 `json:"maxInstanceLifetime,omitempty" tf:"max_instance_lifetime"`
	MaxSize             *int64 `json:"maxSize" tf:"max_size"`
	// +optional
	MetricsGranularity *string `json:"metricsGranularity,omitempty" tf:"metrics_granularity"`
	// +optional
	MinElbCapacity *int64 `json:"minElbCapacity,omitempty" tf:"min_elb_capacity"`
	MinSize        *int64 `json:"minSize" tf:"min_size"`
	// +optional
	MixedInstancesPolicy *GroupSpecMixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty" tf:"mixed_instances_policy"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	NamePrefix *string `json:"namePrefix,omitempty" tf:"name_prefix"`
	// +optional
	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group"`
	// +optional
	ProtectFromScaleIn *bool `json:"protectFromScaleIn,omitempty" tf:"protect_from_scale_in"`
	// +optional
	ServiceLinkedRoleArn *string `json:"serviceLinkedRoleArn,omitempty" tf:"service_linked_role_arn"`
	// +optional
	SuspendedProcesses []string `json:"suspendedProcesses,omitempty" tf:"suspended_processes"`
	// +optional
	Tag []GroupSpecTag `json:"tag,omitempty" tf:"tag"`
	// +optional
	// Deprecated
	// +optional
	TargetGroupArns []string `json:"targetGroupArns,omitempty" tf:"target_group_arns"`
	// +optional
	TerminationPolicies []string `json:"terminationPolicies,omitempty" tf:"termination_policies"`
	// +optional
	VpcZoneIdentifier []string `json:"vpcZoneIdentifier,omitempty" tf:"vpc_zone_identifier"`
	// +optional
	WaitForCapacityTimeout *string `json:"waitForCapacityTimeout,omitempty" tf:"wait_for_capacity_timeout"`
	// +optional
	WaitForElbCapacity *int64 `json:"waitForElbCapacity,omitempty" tf:"wait_for_elb_capacity"`
	// +optional
	WarmPool *GroupSpecWarmPool `json:"warmPool,omitempty" tf:"warm_pool"`
}

func (*GroupSpecResource) DeepCopy

func (in *GroupSpecResource) DeepCopy() *GroupSpecResource

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

func (*GroupSpecResource) DeepCopyInto

func (in *GroupSpecResource) DeepCopyInto(out *GroupSpecResource)

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

type GroupSpecTag

type GroupSpecTag struct {
	Key               *string `json:"key" tf:"key"`
	PropagateAtLaunch *bool   `json:"propagateAtLaunch" tf:"propagate_at_launch"`
	Value             *string `json:"value" tf:"value"`
}

func (*GroupSpecTag) DeepCopy

func (in *GroupSpecTag) DeepCopy() *GroupSpecTag

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

func (*GroupSpecTag) DeepCopyInto

func (in *GroupSpecTag) DeepCopyInto(out *GroupSpecTag)

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

type GroupSpecWarmPool

type GroupSpecWarmPool struct {
	// +optional
	MaxGroupPreparedCapacity *int64 `json:"maxGroupPreparedCapacity,omitempty" tf:"max_group_prepared_capacity"`
	// +optional
	MinSize *int64 `json:"minSize,omitempty" tf:"min_size"`
	// +optional
	PoolState *string `json:"poolState,omitempty" tf:"pool_state"`
}

func (*GroupSpecWarmPool) DeepCopy

func (in *GroupSpecWarmPool) DeepCopy() *GroupSpecWarmPool

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

func (*GroupSpecWarmPool) DeepCopyInto

func (in *GroupSpecWarmPool) DeepCopyInto(out *GroupSpecWarmPool)

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

type GroupSpecWarmPoolCodec

type GroupSpecWarmPoolCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupSpecWarmPoolCodec) Decode

func (GroupSpecWarmPoolCodec) Encode

func (GroupSpecWarmPoolCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (GroupSpecWarmPoolCodec) IsEmpty

type GroupStatus

type GroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type GroupTag added in v0.5.0

type GroupTag struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupTagSpec   `json:"spec,omitempty"`
	Status            GroupTagStatus `json:"status,omitempty"`
}

func (*GroupTag) DeepCopy added in v0.5.0

func (in *GroupTag) DeepCopy() *GroupTag

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

func (*GroupTag) DeepCopyInto added in v0.5.0

func (in *GroupTag) DeepCopyInto(out *GroupTag)

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

func (*GroupTag) DeepCopyObject added in v0.5.0

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

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

func (*GroupTag) SetupWebhookWithManager added in v0.5.0

func (r *GroupTag) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*GroupTag) ValidateCreate added in v0.5.0

func (r *GroupTag) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*GroupTag) ValidateDelete added in v0.5.0

func (r *GroupTag) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*GroupTag) ValidateUpdate added in v0.5.0

func (r *GroupTag) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type GroupTagList added in v0.5.0

type GroupTagList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of GroupTag CRD objects
	Items []GroupTag `json:"items,omitempty"`
}

GroupTagList is a list of GroupTags

func (*GroupTagList) DeepCopy added in v0.5.0

func (in *GroupTagList) DeepCopy() *GroupTagList

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

func (*GroupTagList) DeepCopyInto added in v0.5.0

func (in *GroupTagList) DeepCopyInto(out *GroupTagList)

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

func (*GroupTagList) DeepCopyObject added in v0.5.0

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

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

type GroupTagSpec added in v0.5.0

type GroupTagSpec struct {
	State *GroupTagSpecResource `json:"state,omitempty" tf:"-"`

	Resource GroupTagSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*GroupTagSpec) DeepCopy added in v0.5.0

func (in *GroupTagSpec) DeepCopy() *GroupTagSpec

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

func (*GroupTagSpec) DeepCopyInto added in v0.5.0

func (in *GroupTagSpec) DeepCopyInto(out *GroupTagSpec)

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

type GroupTagSpecResource added in v0.5.0

type GroupTagSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	AutoscalingGroupName *string          `json:"autoscalingGroupName" tf:"autoscaling_group_name"`
	Tag                  *GroupTagSpecTag `json:"tag" tf:"tag"`
}

func (*GroupTagSpecResource) DeepCopy added in v0.5.0

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

func (*GroupTagSpecResource) DeepCopyInto added in v0.5.0

func (in *GroupTagSpecResource) DeepCopyInto(out *GroupTagSpecResource)

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

type GroupTagSpecTag added in v0.5.0

type GroupTagSpecTag struct {
	Key               *string `json:"key" tf:"key"`
	PropagateAtLaunch *bool   `json:"propagateAtLaunch" tf:"propagate_at_launch"`
	Value             *string `json:"value" tf:"value"`
}

func (*GroupTagSpecTag) DeepCopy added in v0.5.0

func (in *GroupTagSpecTag) DeepCopy() *GroupTagSpecTag

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

func (*GroupTagSpecTag) DeepCopyInto added in v0.5.0

func (in *GroupTagSpecTag) DeepCopyInto(out *GroupTagSpecTag)

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

type GroupTagSpecTagCodec added in v0.5.0

type GroupTagSpecTagCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupTagSpecTagCodec) Decode added in v0.5.0

func (GroupTagSpecTagCodec) Encode added in v0.5.0

func (GroupTagSpecTagCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (GroupTagSpecTagCodec) IsEmpty added in v0.5.0

func (GroupTagSpecTagCodec) IsEmpty(ptr unsafe.Pointer) bool

type GroupTagStatus added in v0.5.0

type GroupTagStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*GroupTagStatus) DeepCopy added in v0.5.0

func (in *GroupTagStatus) DeepCopy() *GroupTagStatus

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

func (*GroupTagStatus) DeepCopyInto added in v0.5.0

func (in *GroupTagStatus) DeepCopyInto(out *GroupTagStatus)

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

type LifecycleHook

type LifecycleHook struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LifecycleHookSpec   `json:"spec,omitempty"`
	Status            LifecycleHookStatus `json:"status,omitempty"`
}

func (*LifecycleHook) DeepCopy

func (in *LifecycleHook) DeepCopy() *LifecycleHook

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

func (*LifecycleHook) DeepCopyInto

func (in *LifecycleHook) DeepCopyInto(out *LifecycleHook)

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

func (*LifecycleHook) DeepCopyObject

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

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

func (*LifecycleHook) SetupWebhookWithManager

func (r *LifecycleHook) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LifecycleHook) ValidateCreate

func (r *LifecycleHook) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LifecycleHook) ValidateDelete

func (r *LifecycleHook) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LifecycleHook) ValidateUpdate

func (r *LifecycleHook) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LifecycleHookList

type LifecycleHookList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LifecycleHook CRD objects
	Items []LifecycleHook `json:"items,omitempty"`
}

LifecycleHookList is a list of LifecycleHooks

func (*LifecycleHookList) DeepCopy

func (in *LifecycleHookList) DeepCopy() *LifecycleHookList

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

func (*LifecycleHookList) DeepCopyInto

func (in *LifecycleHookList) DeepCopyInto(out *LifecycleHookList)

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

func (*LifecycleHookList) DeepCopyObject

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

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

type LifecycleHookSpec

type LifecycleHookSpec struct {
	State *LifecycleHookSpecResource `json:"state,omitempty" tf:"-"`

	Resource LifecycleHookSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LifecycleHookSpec) DeepCopy

func (in *LifecycleHookSpec) DeepCopy() *LifecycleHookSpec

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

func (*LifecycleHookSpec) DeepCopyInto

func (in *LifecycleHookSpec) DeepCopyInto(out *LifecycleHookSpec)

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

type LifecycleHookSpecResource

type LifecycleHookSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name"`
	// +optional
	DefaultResult *string `json:"defaultResult,omitempty" tf:"default_result"`
	// +optional
	HeartbeatTimeout    *int64  `json:"heartbeatTimeout,omitempty" tf:"heartbeat_timeout"`
	LifecycleTransition *string `json:"lifecycleTransition" tf:"lifecycle_transition"`
	Name                *string `json:"name" tf:"name"`
	// +optional
	NotificationMetadata *string `json:"notificationMetadata,omitempty" tf:"notification_metadata"`
	// +optional
	NotificationTargetArn *string `json:"notificationTargetArn,omitempty" tf:"notification_target_arn"`
	// +optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn"`
}

func (*LifecycleHookSpecResource) DeepCopy

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

func (*LifecycleHookSpecResource) DeepCopyInto

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

type LifecycleHookStatus

type LifecycleHookStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LifecycleHookStatus) DeepCopy

func (in *LifecycleHookStatus) DeepCopy() *LifecycleHookStatus

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

func (*LifecycleHookStatus) DeepCopyInto

func (in *LifecycleHookStatus) DeepCopyInto(out *LifecycleHookStatus)

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

type Notification

type Notification struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NotificationSpec   `json:"spec,omitempty"`
	Status            NotificationStatus `json:"status,omitempty"`
}

func (*Notification) DeepCopy

func (in *Notification) DeepCopy() *Notification

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

func (*Notification) DeepCopyInto

func (in *Notification) DeepCopyInto(out *Notification)

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

func (*Notification) DeepCopyObject

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

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

func (*Notification) SetupWebhookWithManager

func (r *Notification) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Notification) ValidateCreate

func (r *Notification) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Notification) ValidateDelete

func (r *Notification) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Notification) ValidateUpdate

func (r *Notification) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type NotificationList

type NotificationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Notification CRD objects
	Items []Notification `json:"items,omitempty"`
}

NotificationList is a list of Notifications

func (*NotificationList) DeepCopy

func (in *NotificationList) DeepCopy() *NotificationList

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

func (*NotificationList) DeepCopyInto

func (in *NotificationList) DeepCopyInto(out *NotificationList)

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

func (*NotificationList) DeepCopyObject

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

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

type NotificationSpec

type NotificationSpec struct {
	State *NotificationSpecResource `json:"state,omitempty" tf:"-"`

	Resource NotificationSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*NotificationSpec) DeepCopy

func (in *NotificationSpec) DeepCopy() *NotificationSpec

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

func (*NotificationSpec) DeepCopyInto

func (in *NotificationSpec) DeepCopyInto(out *NotificationSpec)

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

type NotificationSpecResource

type NotificationSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	GroupNames    []string `json:"groupNames" tf:"group_names"`
	Notifications []string `json:"notifications" tf:"notifications"`
	TopicArn      *string  `json:"topicArn" tf:"topic_arn"`
}

func (*NotificationSpecResource) DeepCopy

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

func (*NotificationSpecResource) DeepCopyInto

func (in *NotificationSpecResource) DeepCopyInto(out *NotificationSpecResource)

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

type NotificationStatus

type NotificationStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*NotificationStatus) DeepCopy

func (in *NotificationStatus) DeepCopy() *NotificationStatus

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

func (*NotificationStatus) DeepCopyInto

func (in *NotificationStatus) DeepCopyInto(out *NotificationStatus)

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

type Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec,omitempty"`
	Status            PolicyStatus `json:"status,omitempty"`
}

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

func (*Policy) SetupWebhookWithManager

func (r *Policy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Policy) ValidateCreate

func (r *Policy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Policy) ValidateDelete

func (r *Policy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Policy) ValidateUpdate

func (r *Policy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PolicyList

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Policy CRD objects
	Items []Policy `json:"items,omitempty"`
}

PolicyList is a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

type PolicySpec

type PolicySpec struct {
	State *PolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource PolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicySpecPredictiveScalingConfiguration

type PolicySpecPredictiveScalingConfiguration struct {
	// +optional
	MaxCapacityBreachBehavior *string `json:"maxCapacityBreachBehavior,omitempty" tf:"max_capacity_breach_behavior"`
	// +optional
	MaxCapacityBuffer   *string                                                      `json:"maxCapacityBuffer,omitempty" tf:"max_capacity_buffer"`
	MetricSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecification `json:"metricSpecification" tf:"metric_specification"`
	// +optional
	Mode *string `json:"mode,omitempty" tf:"mode"`
	// +optional
	SchedulingBufferTime *string `json:"schedulingBufferTime,omitempty" tf:"scheduling_buffer_time"`
}

func (*PolicySpecPredictiveScalingConfiguration) DeepCopy

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

func (*PolicySpecPredictiveScalingConfiguration) DeepCopyInto

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

type PolicySpecPredictiveScalingConfigurationCodec

type PolicySpecPredictiveScalingConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationCodec) Decode

func (PolicySpecPredictiveScalingConfigurationCodec) Encode

func (PolicySpecPredictiveScalingConfigurationCodec) IsEmpty

type PolicySpecPredictiveScalingConfigurationMetricSpecification

type PolicySpecPredictiveScalingConfigurationMetricSpecification struct {
	// +optional
	CustomizedCapacityMetricSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification `json:"customizedCapacityMetricSpecification,omitempty" tf:"customized_capacity_metric_specification"`
	// +optional
	CustomizedLoadMetricSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification `json:"customizedLoadMetricSpecification,omitempty" tf:"customized_load_metric_specification"`
	// +optional
	CustomizedScalingMetricSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification `json:"customizedScalingMetricSpecification,omitempty" tf:"customized_scaling_metric_specification"`
	// +optional
	PredefinedLoadMetricSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification `json:"predefinedLoadMetricSpecification,omitempty" tf:"predefined_load_metric_specification"`
	// +optional
	PredefinedMetricPairSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification `json:"predefinedMetricPairSpecification,omitempty" tf:"predefined_metric_pair_specification"`
	// +optional
	PredefinedScalingMetricSpecification *PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification `json:"predefinedScalingMetricSpecification,omitempty" tf:"predefined_scaling_metric_specification"`
	TargetValue                          *int64                                                                                           `json:"targetValue" tf:"target_value"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecification) DeepCopy

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecification) DeepCopyInto

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCodec

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCodec) Decode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCodec) Encode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCodec) IsEmpty

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification struct {
	// +kubebuilder:validation:MaxItems=10
	MetricDataQueries []PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries `json:"metricDataQueries" tf:"metric_data_queries"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries struct {
	// +optional
	Expression *string `json:"expression,omitempty" tf:"expression"`
	ID         *string `json:"ID" tf:"id"`
	// +optional
	Label *string `json:"label,omitempty" tf:"label"`
	// +optional
	MetricStat *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat `json:"metricStat,omitempty" tf:"metric_stat"`
	// +optional
	ReturnData *bool `json:"returnData,omitempty" tf:"return_data"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat struct {
	Metric *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric `json:"metric" tf:"metric"`
	Stat   *string                                                                                                                            `json:"stat" tf:"stat"`
	// +optional
	Unit *string `json:"unit,omitempty" tf:"unit"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric struct {
	// +optional
	Dimensions []PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions `json:"dimensions,omitempty" tf:"dimensions"`
	MetricName *string                                                                                                                                       `json:"metricName" tf:"metric_name"`
	Namespace  *string                                                                                                                                       `json:"namespace" tf:"namespace"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification struct {
	// +kubebuilder:validation:MaxItems=10
	MetricDataQueries []PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries `json:"metricDataQueries" tf:"metric_data_queries"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries struct {
	// +optional
	Expression *string `json:"expression,omitempty" tf:"expression"`
	ID         *string `json:"ID" tf:"id"`
	// +optional
	Label *string `json:"label,omitempty" tf:"label"`
	// +optional
	MetricStat *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat `json:"metricStat,omitempty" tf:"metric_stat"`
	// +optional
	ReturnData *bool `json:"returnData,omitempty" tf:"return_data"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat struct {
	Metric *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric `json:"metric" tf:"metric"`
	Stat   *string                                                                                                                        `json:"stat" tf:"stat"`
	// +optional
	Unit *string `json:"unit,omitempty" tf:"unit"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric struct {
	// +optional
	Dimensions []PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions `json:"dimensions,omitempty" tf:"dimensions"`
	MetricName *string                                                                                                                                   `json:"metricName" tf:"metric_name"`
	Namespace  *string                                                                                                                                   `json:"namespace" tf:"namespace"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification struct {
	// +kubebuilder:validation:MaxItems=10
	MetricDataQueries []PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries `json:"metricDataQueries" tf:"metric_data_queries"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries struct {
	// +optional
	Expression *string `json:"expression,omitempty" tf:"expression"`
	ID         *string `json:"ID" tf:"id"`
	// +optional
	Label *string `json:"label,omitempty" tf:"label"`
	// +optional
	MetricStat *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat `json:"metricStat,omitempty" tf:"metric_stat"`
	// +optional
	ReturnData *bool `json:"returnData,omitempty" tf:"return_data"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat struct {
	Metric *PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric `json:"metric" tf:"metric"`
	Stat   *string                                                                                                                           `json:"stat" tf:"stat"`
	// +optional
	Unit *string `json:"unit,omitempty" tf:"unit"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric struct {
	// +optional
	Dimensions []PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions `json:"dimensions,omitempty" tf:"dimensions"`
	MetricName *string                                                                                                                                      `json:"metricName" tf:"metric_name"`
	Namespace  *string                                                                                                                                      `json:"namespace" tf:"namespace"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricCodec added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricCodec) Decode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricCodec) Encode added in v0.5.0

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricCodec) IsEmpty added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions added in v0.5.0

type PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions) DeepCopy added in v0.5.0

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions) DeepCopyInto added in v0.5.0

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification struct {
	PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type"`
	ResourceLabel        *string `json:"resourceLabel" tf:"resource_label"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification) DeepCopy

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification) DeepCopyInto

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationCodec

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationCodec) Decode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationCodec) Encode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationCodec) IsEmpty

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification struct {
	PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type"`
	ResourceLabel        *string `json:"resourceLabel" tf:"resource_label"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification) DeepCopy

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification) DeepCopyInto

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationCodec

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationCodec) Decode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationCodec) Encode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationCodec) IsEmpty

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification struct {
	PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type"`
	ResourceLabel        *string `json:"resourceLabel" tf:"resource_label"`
}

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification) DeepCopy

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

func (*PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification) DeepCopyInto

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

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationCodec

type PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationCodec) Decode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationCodec) Encode

func (PolicySpecPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationCodec) IsEmpty

type PolicySpecResource

type PolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	AdjustmentType *string `json:"adjustmentType,omitempty" tf:"adjustment_type"`
	// +optional
	Arn                  *string `json:"arn,omitempty" tf:"arn"`
	AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name"`
	// +optional
	Cooldown *int64 `json:"cooldown,omitempty" tf:"cooldown"`
	// +optional
	EstimatedInstanceWarmup *int64 `json:"estimatedInstanceWarmup,omitempty" tf:"estimated_instance_warmup"`
	// +optional
	MetricAggregationType *string `json:"metricAggregationType,omitempty" tf:"metric_aggregation_type"`
	// +optional
	MinAdjustmentMagnitude *int64  `json:"minAdjustmentMagnitude,omitempty" tf:"min_adjustment_magnitude"`
	Name                   *string `json:"name" tf:"name"`
	// +optional
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type"`
	// +optional
	PredictiveScalingConfiguration *PolicySpecPredictiveScalingConfiguration `json:"predictiveScalingConfiguration,omitempty" tf:"predictive_scaling_configuration"`
	// +optional
	ScalingAdjustment *int64 `json:"scalingAdjustment,omitempty" tf:"scaling_adjustment"`
	// +optional
	StepAdjustment []PolicySpecStepAdjustment `json:"stepAdjustment,omitempty" tf:"step_adjustment"`
	// +optional
	TargetTrackingConfiguration *PolicySpecTargetTrackingConfiguration `json:"targetTrackingConfiguration,omitempty" tf:"target_tracking_configuration"`
}

func (*PolicySpecResource) DeepCopy

func (in *PolicySpecResource) DeepCopy() *PolicySpecResource

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

func (*PolicySpecResource) DeepCopyInto

func (in *PolicySpecResource) DeepCopyInto(out *PolicySpecResource)

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

type PolicySpecStepAdjustment

type PolicySpecStepAdjustment struct {
	// +optional
	MetricIntervalLowerBound *string `json:"metricIntervalLowerBound,omitempty" tf:"metric_interval_lower_bound"`
	// +optional
	MetricIntervalUpperBound *string `json:"metricIntervalUpperBound,omitempty" tf:"metric_interval_upper_bound"`
	ScalingAdjustment        *int64  `json:"scalingAdjustment" tf:"scaling_adjustment"`
}

func (*PolicySpecStepAdjustment) DeepCopy

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

func (*PolicySpecStepAdjustment) DeepCopyInto

func (in *PolicySpecStepAdjustment) DeepCopyInto(out *PolicySpecStepAdjustment)

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

type PolicySpecTargetTrackingConfiguration

type PolicySpecTargetTrackingConfiguration struct {
	// +optional
	CustomizedMetricSpecification *PolicySpecTargetTrackingConfigurationCustomizedMetricSpecification `json:"customizedMetricSpecification,omitempty" tf:"customized_metric_specification"`
	// +optional
	DisableScaleIn *bool `json:"disableScaleIn,omitempty" tf:"disable_scale_in"`
	// +optional
	PredefinedMetricSpecification *PolicySpecTargetTrackingConfigurationPredefinedMetricSpecification `json:"predefinedMetricSpecification,omitempty" tf:"predefined_metric_specification"`
	TargetValue                   *float64                                                            `json:"targetValue" tf:"target_value"`
}

func (*PolicySpecTargetTrackingConfiguration) DeepCopy

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

func (*PolicySpecTargetTrackingConfiguration) DeepCopyInto

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

type PolicySpecTargetTrackingConfigurationCodec

type PolicySpecTargetTrackingConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecTargetTrackingConfigurationCodec) Decode

func (PolicySpecTargetTrackingConfigurationCodec) Encode

func (PolicySpecTargetTrackingConfigurationCodec) IsEmpty

type PolicySpecTargetTrackingConfigurationCustomizedMetricSpecification

type PolicySpecTargetTrackingConfigurationCustomizedMetricSpecification struct {
	// +optional
	MetricDimension []PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension `json:"metricDimension,omitempty" tf:"metric_dimension"`
	MetricName      *string                                                                             `json:"metricName" tf:"metric_name"`
	Namespace       *string                                                                             `json:"namespace" tf:"namespace"`
	Statistic       *string                                                                             `json:"statistic" tf:"statistic"`
	// +optional
	Unit *string `json:"unit,omitempty" tf:"unit"`
}

func (*PolicySpecTargetTrackingConfigurationCustomizedMetricSpecification) DeepCopy

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

func (*PolicySpecTargetTrackingConfigurationCustomizedMetricSpecification) DeepCopyInto

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

type PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationCodec

type PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationCodec) Decode

func (PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationCodec) Encode

func (PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationCodec) IsEmpty

type PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension

type PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension) DeepCopy

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

func (*PolicySpecTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension) DeepCopyInto

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

type PolicySpecTargetTrackingConfigurationPredefinedMetricSpecification

type PolicySpecTargetTrackingConfigurationPredefinedMetricSpecification struct {
	PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type"`
	// +optional
	ResourceLabel *string `json:"resourceLabel,omitempty" tf:"resource_label"`
}

func (*PolicySpecTargetTrackingConfigurationPredefinedMetricSpecification) DeepCopy

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

func (*PolicySpecTargetTrackingConfigurationPredefinedMetricSpecification) DeepCopyInto

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

type PolicySpecTargetTrackingConfigurationPredefinedMetricSpecificationCodec

type PolicySpecTargetTrackingConfigurationPredefinedMetricSpecificationCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecTargetTrackingConfigurationPredefinedMetricSpecificationCodec) Decode

func (PolicySpecTargetTrackingConfigurationPredefinedMetricSpecificationCodec) Encode

func (PolicySpecTargetTrackingConfigurationPredefinedMetricSpecificationCodec) IsEmpty

type PolicyStatus

type PolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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

type Schedule

type Schedule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ScheduleSpec   `json:"spec,omitempty"`
	Status            ScheduleStatus `json:"status,omitempty"`
}

func (*Schedule) DeepCopy

func (in *Schedule) DeepCopy() *Schedule

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

func (*Schedule) DeepCopyInto

func (in *Schedule) DeepCopyInto(out *Schedule)

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

func (*Schedule) DeepCopyObject

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

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

func (*Schedule) SetupWebhookWithManager

func (r *Schedule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Schedule) ValidateCreate

func (r *Schedule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Schedule) ValidateDelete

func (r *Schedule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Schedule) ValidateUpdate

func (r *Schedule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ScheduleList

type ScheduleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Schedule CRD objects
	Items []Schedule `json:"items,omitempty"`
}

ScheduleList is a list of Schedules

func (*ScheduleList) DeepCopy

func (in *ScheduleList) DeepCopy() *ScheduleList

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

func (*ScheduleList) DeepCopyInto

func (in *ScheduleList) DeepCopyInto(out *ScheduleList)

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

func (*ScheduleList) DeepCopyObject

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

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

type ScheduleSpec

type ScheduleSpec struct {
	State *ScheduleSpecResource `json:"state,omitempty" tf:"-"`

	Resource ScheduleSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ScheduleSpec) DeepCopy

func (in *ScheduleSpec) DeepCopy() *ScheduleSpec

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

func (*ScheduleSpec) DeepCopyInto

func (in *ScheduleSpec) DeepCopyInto(out *ScheduleSpec)

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

type ScheduleSpecResource

type ScheduleSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn                  *string `json:"arn,omitempty" tf:"arn"`
	AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name"`
	// +optional
	DesiredCapacity *int64 `json:"desiredCapacity,omitempty" tf:"desired_capacity"`
	// +optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time"`
	// +optional
	MaxSize *int64 `json:"maxSize,omitempty" tf:"max_size"`
	// +optional
	MinSize *int64 `json:"minSize,omitempty" tf:"min_size"`
	// +optional
	Recurrence          *string `json:"recurrence,omitempty" tf:"recurrence"`
	ScheduledActionName *string `json:"scheduledActionName" tf:"scheduled_action_name"`
	// +optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time"`
	// +optional
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone"`
}

func (*ScheduleSpecResource) DeepCopy

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

func (*ScheduleSpecResource) DeepCopyInto

func (in *ScheduleSpecResource) DeepCopyInto(out *ScheduleSpecResource)

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

type ScheduleStatus

type ScheduleStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ScheduleStatus) DeepCopy

func (in *ScheduleStatus) DeepCopy() *ScheduleStatus

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

func (*ScheduleStatus) DeepCopyInto

func (in *ScheduleStatus) DeepCopyInto(out *ScheduleStatus)

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