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=emr.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: emr.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 Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSpec   `json:"spec,omitempty"`
	Status            ClusterStatus `json:"status,omitempty"`
}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

func (*Cluster) SetupWebhookWithManager

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

func (*Cluster) ValidateCreate

func (r *Cluster) ValidateCreate() error

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

func (*Cluster) ValidateDelete

func (r *Cluster) ValidateDelete() error

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

func (*Cluster) ValidateUpdate

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

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

type ClusterList

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

ClusterList is a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

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

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

type ClusterSpec

type ClusterSpec struct {
	State *ClusterSpecResource `json:"state,omitempty" tf:"-"`

	Resource ClusterSpecResource `json:"resource" tf:"resource"`

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

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

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

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

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterSpecAutoTerminationPolicy added in v0.5.0

type ClusterSpecAutoTerminationPolicy struct {
	// +optional
	IdleTimeout *int64 `json:"idleTimeout,omitempty" tf:"idle_timeout"`
}

func (*ClusterSpecAutoTerminationPolicy) DeepCopy added in v0.5.0

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

func (*ClusterSpecAutoTerminationPolicy) DeepCopyInto added in v0.5.0

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

type ClusterSpecAutoTerminationPolicyCodec added in v0.5.0

type ClusterSpecAutoTerminationPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecAutoTerminationPolicyCodec) Decode added in v0.5.0

func (ClusterSpecAutoTerminationPolicyCodec) Encode added in v0.5.0

func (ClusterSpecAutoTerminationPolicyCodec) IsEmpty added in v0.5.0

type ClusterSpecBootstrapAction

type ClusterSpecBootstrapAction struct {
	// +optional
	Args []string `json:"args,omitempty" tf:"args"`
	Name *string  `json:"name" tf:"name"`
	Path *string  `json:"path" tf:"path"`
}

func (*ClusterSpecBootstrapAction) DeepCopy

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

func (*ClusterSpecBootstrapAction) DeepCopyInto

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

type ClusterSpecCoreInstanceFleet

type ClusterSpecCoreInstanceFleet struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	InstanceTypeConfigs []ClusterSpecCoreInstanceFleetInstanceTypeConfigs `json:"instanceTypeConfigs,omitempty" tf:"instance_type_configs"`
	// +optional
	LaunchSpecifications *ClusterSpecCoreInstanceFleetLaunchSpecifications `json:"launchSpecifications,omitempty" tf:"launch_specifications"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	ProvisionedOnDemandCapacity *int64 `json:"provisionedOnDemandCapacity,omitempty" tf:"provisioned_on_demand_capacity"`
	// +optional
	ProvisionedSpotCapacity *int64 `json:"provisionedSpotCapacity,omitempty" tf:"provisioned_spot_capacity"`
	// +optional
	TargetOnDemandCapacity *int64 `json:"targetOnDemandCapacity,omitempty" tf:"target_on_demand_capacity"`
	// +optional
	TargetSpotCapacity *int64 `json:"targetSpotCapacity,omitempty" tf:"target_spot_capacity"`
}

func (*ClusterSpecCoreInstanceFleet) DeepCopy

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

func (*ClusterSpecCoreInstanceFleet) DeepCopyInto

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

type ClusterSpecCoreInstanceFleetCodec

type ClusterSpecCoreInstanceFleetCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecCoreInstanceFleetCodec) Decode

func (ClusterSpecCoreInstanceFleetCodec) Encode

func (ClusterSpecCoreInstanceFleetCodec) IsEmpty

type ClusterSpecCoreInstanceFleetInstanceTypeConfigs

type ClusterSpecCoreInstanceFleetInstanceTypeConfigs struct {
	// +optional
	BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price"`
	// +optional
	BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice,omitempty" tf:"bid_price_as_percentage_of_on_demand_price"`
	// +optional
	Configurations []ClusterSpecCoreInstanceFleetInstanceTypeConfigsConfigurations `json:"configurations,omitempty" tf:"configurations"`
	// +optional
	EbsConfig    []ClusterSpecCoreInstanceFleetInstanceTypeConfigsEbsConfig `json:"ebsConfig,omitempty" tf:"ebs_config"`
	InstanceType *string                                                    `json:"instanceType" tf:"instance_type"`
	// +optional
	WeightedCapacity *int64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity"`
}

func (*ClusterSpecCoreInstanceFleetInstanceTypeConfigs) DeepCopy

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

func (*ClusterSpecCoreInstanceFleetInstanceTypeConfigs) DeepCopyInto

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

type ClusterSpecCoreInstanceFleetInstanceTypeConfigsConfigurations

type ClusterSpecCoreInstanceFleetInstanceTypeConfigsConfigurations struct {
	// +optional
	Classification *string `json:"classification,omitempty" tf:"classification"`
	// +optional
	Properties map[string]string `json:"properties,omitempty" tf:"properties"`
}

func (*ClusterSpecCoreInstanceFleetInstanceTypeConfigsConfigurations) DeepCopy

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

func (*ClusterSpecCoreInstanceFleetInstanceTypeConfigsConfigurations) DeepCopyInto

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

type ClusterSpecCoreInstanceFleetInstanceTypeConfigsEbsConfig

type ClusterSpecCoreInstanceFleetInstanceTypeConfigsEbsConfig struct {
	// +optional
	Iops *int64  `json:"iops,omitempty" tf:"iops"`
	Size *int64  `json:"size" tf:"size"`
	Type *string `json:"type" tf:"type"`
	// +optional
	VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance"`
}

func (*ClusterSpecCoreInstanceFleetInstanceTypeConfigsEbsConfig) DeepCopy

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

func (*ClusterSpecCoreInstanceFleetInstanceTypeConfigsEbsConfig) DeepCopyInto

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

type ClusterSpecCoreInstanceFleetLaunchSpecifications

type ClusterSpecCoreInstanceFleetLaunchSpecifications struct {
	// +optional
	// +kubebuilder:validation:MinItems=1
	OnDemandSpecification []ClusterSpecCoreInstanceFleetLaunchSpecificationsOnDemandSpecification `json:"onDemandSpecification,omitempty" tf:"on_demand_specification"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	SpotSpecification []ClusterSpecCoreInstanceFleetLaunchSpecificationsSpotSpecification `json:"spotSpecification,omitempty" tf:"spot_specification"`
}

func (*ClusterSpecCoreInstanceFleetLaunchSpecifications) DeepCopy

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

func (*ClusterSpecCoreInstanceFleetLaunchSpecifications) DeepCopyInto

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

type ClusterSpecCoreInstanceFleetLaunchSpecificationsCodec

type ClusterSpecCoreInstanceFleetLaunchSpecificationsCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecCoreInstanceFleetLaunchSpecificationsCodec) Decode

func (ClusterSpecCoreInstanceFleetLaunchSpecificationsCodec) Encode

func (ClusterSpecCoreInstanceFleetLaunchSpecificationsCodec) IsEmpty

type ClusterSpecCoreInstanceFleetLaunchSpecificationsOnDemandSpecification

type ClusterSpecCoreInstanceFleetLaunchSpecificationsOnDemandSpecification struct {
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy"`
}

func (*ClusterSpecCoreInstanceFleetLaunchSpecificationsOnDemandSpecification) DeepCopy

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

func (*ClusterSpecCoreInstanceFleetLaunchSpecificationsOnDemandSpecification) DeepCopyInto

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

type ClusterSpecCoreInstanceFleetLaunchSpecificationsSpotSpecification

type ClusterSpecCoreInstanceFleetLaunchSpecificationsSpotSpecification struct {
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy"`
	// +optional
	BlockDurationMinutes   *int64  `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes"`
	TimeoutAction          *string `json:"timeoutAction" tf:"timeout_action"`
	TimeoutDurationMinutes *int64  `json:"timeoutDurationMinutes" tf:"timeout_duration_minutes"`
}

func (*ClusterSpecCoreInstanceFleetLaunchSpecificationsSpotSpecification) DeepCopy

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

func (*ClusterSpecCoreInstanceFleetLaunchSpecificationsSpotSpecification) DeepCopyInto

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

type ClusterSpecCoreInstanceGroup

type ClusterSpecCoreInstanceGroup struct {
	// +optional
	AutoscalingPolicy *string `json:"autoscalingPolicy,omitempty" tf:"autoscaling_policy"`
	// +optional
	BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price"`
	// +optional
	EbsConfig []ClusterSpecCoreInstanceGroupEbsConfig `json:"ebsConfig,omitempty" tf:"ebs_config"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	InstanceCount *int64  `json:"instanceCount,omitempty" tf:"instance_count"`
	InstanceType  *string `json:"instanceType" tf:"instance_type"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*ClusterSpecCoreInstanceGroup) DeepCopy

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

func (*ClusterSpecCoreInstanceGroup) DeepCopyInto

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

type ClusterSpecCoreInstanceGroupCodec

type ClusterSpecCoreInstanceGroupCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecCoreInstanceGroupCodec) Decode

func (ClusterSpecCoreInstanceGroupCodec) Encode

func (ClusterSpecCoreInstanceGroupCodec) IsEmpty

type ClusterSpecCoreInstanceGroupEbsConfig

type ClusterSpecCoreInstanceGroupEbsConfig struct {
	// +optional
	Iops *int64  `json:"iops,omitempty" tf:"iops"`
	Size *int64  `json:"size" tf:"size"`
	Type *string `json:"type" tf:"type"`
	// +optional
	VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance"`
}

func (*ClusterSpecCoreInstanceGroupEbsConfig) DeepCopy

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

func (*ClusterSpecCoreInstanceGroupEbsConfig) DeepCopyInto

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

type ClusterSpecEc2Attributes

type ClusterSpecEc2Attributes struct {
	// +optional
	AdditionalMasterSecurityGroups *string `json:"additionalMasterSecurityGroups,omitempty" tf:"additional_master_security_groups"`
	// +optional
	AdditionalSlaveSecurityGroups *string `json:"additionalSlaveSecurityGroups,omitempty" tf:"additional_slave_security_groups"`
	// +optional
	EmrManagedMasterSecurityGroup *string `json:"emrManagedMasterSecurityGroup,omitempty" tf:"emr_managed_master_security_group"`
	// +optional
	EmrManagedSlaveSecurityGroup *string `json:"emrManagedSlaveSecurityGroup,omitempty" tf:"emr_managed_slave_security_group"`
	InstanceProfile              *string `json:"instanceProfile" tf:"instance_profile"`
	// +optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name"`
	// +optional
	ServiceAccessSecurityGroup *string `json:"serviceAccessSecurityGroup,omitempty" tf:"service_access_security_group"`
	// +optional
	SubnetID *string `json:"subnetID,omitempty" tf:"subnet_id"`
	// +optional
	SubnetIDS []string `json:"subnetIDS,omitempty" tf:"subnet_ids"`
}

func (*ClusterSpecEc2Attributes) DeepCopy

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

func (*ClusterSpecEc2Attributes) DeepCopyInto

func (in *ClusterSpecEc2Attributes) DeepCopyInto(out *ClusterSpecEc2Attributes)

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

type ClusterSpecEc2AttributesCodec

type ClusterSpecEc2AttributesCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecEc2AttributesCodec) Decode

func (ClusterSpecEc2AttributesCodec) Encode

func (ClusterSpecEc2AttributesCodec) IsEmpty

type ClusterSpecKerberosAttributes

type ClusterSpecKerberosAttributes struct {
	// +optional
	AdDomainJoinPassword *string `json:"-" sensitive:"true" tf:"ad_domain_join_password"`
	// +optional
	AdDomainJoinUser *string `json:"adDomainJoinUser,omitempty" tf:"ad_domain_join_user"`
	// +optional
	CrossRealmTrustPrincipalPassword *string `json:"-" sensitive:"true" tf:"cross_realm_trust_principal_password"`
	KdcAdminPassword                 *string `json:"-" sensitive:"true" tf:"kdc_admin_password"`
	Realm                            *string `json:"realm" tf:"realm"`
}

func (*ClusterSpecKerberosAttributes) DeepCopy

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

func (*ClusterSpecKerberosAttributes) DeepCopyInto

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

type ClusterSpecKerberosAttributesCodec

type ClusterSpecKerberosAttributesCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecKerberosAttributesCodec) Decode

func (ClusterSpecKerberosAttributesCodec) Encode

func (ClusterSpecKerberosAttributesCodec) IsEmpty

type ClusterSpecMasterInstanceFleet

type ClusterSpecMasterInstanceFleet struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	InstanceTypeConfigs []ClusterSpecMasterInstanceFleetInstanceTypeConfigs `json:"instanceTypeConfigs,omitempty" tf:"instance_type_configs"`
	// +optional
	LaunchSpecifications *ClusterSpecMasterInstanceFleetLaunchSpecifications `json:"launchSpecifications,omitempty" tf:"launch_specifications"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	ProvisionedOnDemandCapacity *int64 `json:"provisionedOnDemandCapacity,omitempty" tf:"provisioned_on_demand_capacity"`
	// +optional
	ProvisionedSpotCapacity *int64 `json:"provisionedSpotCapacity,omitempty" tf:"provisioned_spot_capacity"`
	// +optional
	TargetOnDemandCapacity *int64 `json:"targetOnDemandCapacity,omitempty" tf:"target_on_demand_capacity"`
	// +optional
	TargetSpotCapacity *int64 `json:"targetSpotCapacity,omitempty" tf:"target_spot_capacity"`
}

func (*ClusterSpecMasterInstanceFleet) DeepCopy

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

func (*ClusterSpecMasterInstanceFleet) DeepCopyInto

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

type ClusterSpecMasterInstanceFleetCodec

type ClusterSpecMasterInstanceFleetCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecMasterInstanceFleetCodec) Decode

func (ClusterSpecMasterInstanceFleetCodec) Encode

func (ClusterSpecMasterInstanceFleetCodec) IsEmpty

type ClusterSpecMasterInstanceFleetInstanceTypeConfigs

type ClusterSpecMasterInstanceFleetInstanceTypeConfigs struct {
	// +optional
	BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price"`
	// +optional
	BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice,omitempty" tf:"bid_price_as_percentage_of_on_demand_price"`
	// +optional
	Configurations []ClusterSpecMasterInstanceFleetInstanceTypeConfigsConfigurations `json:"configurations,omitempty" tf:"configurations"`
	// +optional
	EbsConfig    []ClusterSpecMasterInstanceFleetInstanceTypeConfigsEbsConfig `json:"ebsConfig,omitempty" tf:"ebs_config"`
	InstanceType *string                                                      `json:"instanceType" tf:"instance_type"`
	// +optional
	WeightedCapacity *int64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity"`
}

func (*ClusterSpecMasterInstanceFleetInstanceTypeConfigs) DeepCopy

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

func (*ClusterSpecMasterInstanceFleetInstanceTypeConfigs) DeepCopyInto

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

type ClusterSpecMasterInstanceFleetInstanceTypeConfigsConfigurations

type ClusterSpecMasterInstanceFleetInstanceTypeConfigsConfigurations struct {
	// +optional
	Classification *string `json:"classification,omitempty" tf:"classification"`
	// +optional
	Properties map[string]string `json:"properties,omitempty" tf:"properties"`
}

func (*ClusterSpecMasterInstanceFleetInstanceTypeConfigsConfigurations) DeepCopy

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

func (*ClusterSpecMasterInstanceFleetInstanceTypeConfigsConfigurations) DeepCopyInto

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

type ClusterSpecMasterInstanceFleetInstanceTypeConfigsEbsConfig

type ClusterSpecMasterInstanceFleetInstanceTypeConfigsEbsConfig struct {
	// +optional
	Iops *int64  `json:"iops,omitempty" tf:"iops"`
	Size *int64  `json:"size" tf:"size"`
	Type *string `json:"type" tf:"type"`
	// +optional
	VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance"`
}

func (*ClusterSpecMasterInstanceFleetInstanceTypeConfigsEbsConfig) DeepCopy

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

func (*ClusterSpecMasterInstanceFleetInstanceTypeConfigsEbsConfig) DeepCopyInto

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

type ClusterSpecMasterInstanceFleetLaunchSpecifications

type ClusterSpecMasterInstanceFleetLaunchSpecifications struct {
	// +optional
	// +kubebuilder:validation:MinItems=1
	OnDemandSpecification []ClusterSpecMasterInstanceFleetLaunchSpecificationsOnDemandSpecification `json:"onDemandSpecification,omitempty" tf:"on_demand_specification"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	SpotSpecification []ClusterSpecMasterInstanceFleetLaunchSpecificationsSpotSpecification `json:"spotSpecification,omitempty" tf:"spot_specification"`
}

func (*ClusterSpecMasterInstanceFleetLaunchSpecifications) DeepCopy

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

func (*ClusterSpecMasterInstanceFleetLaunchSpecifications) DeepCopyInto

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

type ClusterSpecMasterInstanceFleetLaunchSpecificationsCodec

type ClusterSpecMasterInstanceFleetLaunchSpecificationsCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecMasterInstanceFleetLaunchSpecificationsCodec) Decode

func (ClusterSpecMasterInstanceFleetLaunchSpecificationsCodec) Encode

func (ClusterSpecMasterInstanceFleetLaunchSpecificationsCodec) IsEmpty

type ClusterSpecMasterInstanceFleetLaunchSpecificationsOnDemandSpecification

type ClusterSpecMasterInstanceFleetLaunchSpecificationsOnDemandSpecification struct {
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy"`
}

func (*ClusterSpecMasterInstanceFleetLaunchSpecificationsOnDemandSpecification) DeepCopy

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

func (*ClusterSpecMasterInstanceFleetLaunchSpecificationsOnDemandSpecification) DeepCopyInto

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

type ClusterSpecMasterInstanceFleetLaunchSpecificationsSpotSpecification

type ClusterSpecMasterInstanceFleetLaunchSpecificationsSpotSpecification struct {
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy"`
	// +optional
	BlockDurationMinutes   *int64  `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes"`
	TimeoutAction          *string `json:"timeoutAction" tf:"timeout_action"`
	TimeoutDurationMinutes *int64  `json:"timeoutDurationMinutes" tf:"timeout_duration_minutes"`
}

func (*ClusterSpecMasterInstanceFleetLaunchSpecificationsSpotSpecification) DeepCopy

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

func (*ClusterSpecMasterInstanceFleetLaunchSpecificationsSpotSpecification) DeepCopyInto

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

type ClusterSpecMasterInstanceGroup

type ClusterSpecMasterInstanceGroup struct {
	// +optional
	BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price"`
	// +optional
	EbsConfig []ClusterSpecMasterInstanceGroupEbsConfig `json:"ebsConfig,omitempty" tf:"ebs_config"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	InstanceCount *int64  `json:"instanceCount,omitempty" tf:"instance_count"`
	InstanceType  *string `json:"instanceType" tf:"instance_type"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
}

func (*ClusterSpecMasterInstanceGroup) DeepCopy

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

func (*ClusterSpecMasterInstanceGroup) DeepCopyInto

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

type ClusterSpecMasterInstanceGroupCodec

type ClusterSpecMasterInstanceGroupCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecMasterInstanceGroupCodec) Decode

func (ClusterSpecMasterInstanceGroupCodec) Encode

func (ClusterSpecMasterInstanceGroupCodec) IsEmpty

type ClusterSpecMasterInstanceGroupEbsConfig

type ClusterSpecMasterInstanceGroupEbsConfig struct {
	// +optional
	Iops *int64  `json:"iops,omitempty" tf:"iops"`
	Size *int64  `json:"size" tf:"size"`
	Type *string `json:"type" tf:"type"`
	// +optional
	VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance"`
}

func (*ClusterSpecMasterInstanceGroupEbsConfig) DeepCopy

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

func (*ClusterSpecMasterInstanceGroupEbsConfig) DeepCopyInto

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

type ClusterSpecResource

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

	// +optional
	AdditionalInfo *string `json:"additionalInfo,omitempty" tf:"additional_info"`
	// +optional
	Applications []string `json:"applications,omitempty" tf:"applications"`
	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	AutoTerminationPolicy *ClusterSpecAutoTerminationPolicy `json:"autoTerminationPolicy,omitempty" tf:"auto_termination_policy"`
	// +optional
	AutoscalingRole *string `json:"autoscalingRole,omitempty" tf:"autoscaling_role"`
	// +optional
	BootstrapAction []ClusterSpecBootstrapAction `json:"bootstrapAction,omitempty" tf:"bootstrap_action"`
	// +optional
	ClusterState *string `json:"clusterState,omitempty" tf:"cluster_state"`
	// +optional
	Configurations *string `json:"configurations,omitempty" tf:"configurations"`
	// +optional
	ConfigurationsJSON *string `json:"configurationsJSON,omitempty" tf:"configurations_json"`
	// +optional
	CoreInstanceFleet *ClusterSpecCoreInstanceFleet `json:"coreInstanceFleet,omitempty" tf:"core_instance_fleet"`
	// +optional
	CoreInstanceGroup *ClusterSpecCoreInstanceGroup `json:"coreInstanceGroup,omitempty" tf:"core_instance_group"`
	// +optional
	CustomAmiID *string `json:"customAmiID,omitempty" tf:"custom_ami_id"`
	// +optional
	EbsRootVolumeSize *int64 `json:"ebsRootVolumeSize,omitempty" tf:"ebs_root_volume_size"`
	// +optional
	Ec2Attributes *ClusterSpecEc2Attributes `json:"ec2Attributes,omitempty" tf:"ec2_attributes"`
	// +optional
	KeepJobFlowAliveWhenNoSteps *bool `json:"keepJobFlowAliveWhenNoSteps,omitempty" tf:"keep_job_flow_alive_when_no_steps"`
	// +optional
	KerberosAttributes *ClusterSpecKerberosAttributes `json:"kerberosAttributes,omitempty" tf:"kerberos_attributes"`
	// +optional
	LogEncryptionKmsKeyID *string `json:"logEncryptionKmsKeyID,omitempty" tf:"log_encryption_kms_key_id"`
	// +optional
	LogURI *string `json:"logURI,omitempty" tf:"log_uri"`
	// +optional
	MasterInstanceFleet *ClusterSpecMasterInstanceFleet `json:"masterInstanceFleet,omitempty" tf:"master_instance_fleet"`
	// +optional
	MasterInstanceGroup *ClusterSpecMasterInstanceGroup `json:"masterInstanceGroup,omitempty" tf:"master_instance_group"`
	// +optional
	MasterPublicDNS *string `json:"masterPublicDNS,omitempty" tf:"master_public_dns"`
	Name            *string `json:"name" tf:"name"`
	ReleaseLabel    *string `json:"releaseLabel" tf:"release_label"`
	// +optional
	ScaleDownBehavior *string `json:"scaleDownBehavior,omitempty" tf:"scale_down_behavior"`
	// +optional
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration"`
	ServiceRole           *string `json:"serviceRole" tf:"service_role"`
	// +optional
	Step []ClusterSpecStep `json:"step,omitempty" tf:"step"`
	// +optional
	StepConcurrencyLevel *int64 `json:"stepConcurrencyLevel,omitempty" tf:"step_concurrency_level"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
	// +optional
	TerminationProtection *bool `json:"terminationProtection,omitempty" tf:"termination_protection"`
	// +optional
	VisibleToAllUsers *bool `json:"visibleToAllUsers,omitempty" tf:"visible_to_all_users"`
}

func (*ClusterSpecResource) DeepCopy

func (in *ClusterSpecResource) DeepCopy() *ClusterSpecResource

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

func (*ClusterSpecResource) DeepCopyInto

func (in *ClusterSpecResource) DeepCopyInto(out *ClusterSpecResource)

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

type ClusterSpecStep

type ClusterSpecStep struct {
	ActionOnFailure *string                       `json:"actionOnFailure" tf:"action_on_failure"`
	HadoopJarStep   *ClusterSpecStepHadoopJarStep `json:"hadoopJarStep" tf:"hadoop_jar_step"`
	Name            *string                       `json:"name" tf:"name"`
}

func (*ClusterSpecStep) DeepCopy

func (in *ClusterSpecStep) DeepCopy() *ClusterSpecStep

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

func (*ClusterSpecStep) DeepCopyInto

func (in *ClusterSpecStep) DeepCopyInto(out *ClusterSpecStep)

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

type ClusterSpecStepHadoopJarStep

type ClusterSpecStepHadoopJarStep struct {
	// +optional
	Args []string `json:"args,omitempty" tf:"args"`
	Jar  *string  `json:"jar" tf:"jar"`
	// +optional
	MainClass *string `json:"mainClass,omitempty" tf:"main_class"`
	// +optional
	Properties *map[string]string `json:"properties,omitempty" tf:"properties"`
}

func (*ClusterSpecStepHadoopJarStep) DeepCopy

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

func (*ClusterSpecStepHadoopJarStep) DeepCopyInto

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

type ClusterSpecStepHadoopJarStepCodec

type ClusterSpecStepHadoopJarStepCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecStepHadoopJarStepCodec) Decode

func (ClusterSpecStepHadoopJarStepCodec) Encode

func (ClusterSpecStepHadoopJarStepCodec) IsEmpty

type ClusterStatus

type ClusterStatus 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 (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type InstanceFleet

type InstanceFleet struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceFleetSpec   `json:"spec,omitempty"`
	Status            InstanceFleetStatus `json:"status,omitempty"`
}

func (*InstanceFleet) DeepCopy

func (in *InstanceFleet) DeepCopy() *InstanceFleet

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

func (*InstanceFleet) DeepCopyInto

func (in *InstanceFleet) DeepCopyInto(out *InstanceFleet)

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

func (*InstanceFleet) DeepCopyObject

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

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

func (*InstanceFleet) SetupWebhookWithManager

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

func (*InstanceFleet) ValidateCreate

func (r *InstanceFleet) ValidateCreate() error

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

func (*InstanceFleet) ValidateDelete

func (r *InstanceFleet) ValidateDelete() error

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

func (*InstanceFleet) ValidateUpdate

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

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

type InstanceFleetList

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

InstanceFleetList is a list of InstanceFleets

func (*InstanceFleetList) DeepCopy

func (in *InstanceFleetList) DeepCopy() *InstanceFleetList

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

func (*InstanceFleetList) DeepCopyInto

func (in *InstanceFleetList) DeepCopyInto(out *InstanceFleetList)

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

func (*InstanceFleetList) DeepCopyObject

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

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

type InstanceFleetSpec

type InstanceFleetSpec struct {
	State *InstanceFleetSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceFleetSpecResource `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 (*InstanceFleetSpec) DeepCopy

func (in *InstanceFleetSpec) DeepCopy() *InstanceFleetSpec

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

func (*InstanceFleetSpec) DeepCopyInto

func (in *InstanceFleetSpec) DeepCopyInto(out *InstanceFleetSpec)

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

type InstanceFleetSpecInstanceTypeConfigs

type InstanceFleetSpecInstanceTypeConfigs struct {
	// +optional
	BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price"`
	// +optional
	BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice,omitempty" tf:"bid_price_as_percentage_of_on_demand_price"`
	// +optional
	Configurations []InstanceFleetSpecInstanceTypeConfigsConfigurations `json:"configurations,omitempty" tf:"configurations"`
	// +optional
	EbsConfig    []InstanceFleetSpecInstanceTypeConfigsEbsConfig `json:"ebsConfig,omitempty" tf:"ebs_config"`
	InstanceType *string                                         `json:"instanceType" tf:"instance_type"`
	// +optional
	WeightedCapacity *int64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity"`
}

func (*InstanceFleetSpecInstanceTypeConfigs) DeepCopy

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

func (*InstanceFleetSpecInstanceTypeConfigs) DeepCopyInto

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

type InstanceFleetSpecInstanceTypeConfigsConfigurations

type InstanceFleetSpecInstanceTypeConfigsConfigurations struct {
	// +optional
	Classification *string `json:"classification,omitempty" tf:"classification"`
	// +optional
	Properties map[string]string `json:"properties,omitempty" tf:"properties"`
}

func (*InstanceFleetSpecInstanceTypeConfigsConfigurations) DeepCopy

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

func (*InstanceFleetSpecInstanceTypeConfigsConfigurations) DeepCopyInto

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

type InstanceFleetSpecInstanceTypeConfigsEbsConfig

type InstanceFleetSpecInstanceTypeConfigsEbsConfig struct {
	// +optional
	Iops *int64  `json:"iops,omitempty" tf:"iops"`
	Size *int64  `json:"size" tf:"size"`
	Type *string `json:"type" tf:"type"`
	// +optional
	VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance"`
}

func (*InstanceFleetSpecInstanceTypeConfigsEbsConfig) DeepCopy

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

func (*InstanceFleetSpecInstanceTypeConfigsEbsConfig) DeepCopyInto

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

type InstanceFleetSpecLaunchSpecifications

type InstanceFleetSpecLaunchSpecifications struct {
	// +optional
	// +kubebuilder:validation:MinItems=1
	OnDemandSpecification []InstanceFleetSpecLaunchSpecificationsOnDemandSpecification `json:"onDemandSpecification,omitempty" tf:"on_demand_specification"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	SpotSpecification []InstanceFleetSpecLaunchSpecificationsSpotSpecification `json:"spotSpecification,omitempty" tf:"spot_specification"`
}

func (*InstanceFleetSpecLaunchSpecifications) DeepCopy

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

func (*InstanceFleetSpecLaunchSpecifications) DeepCopyInto

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

type InstanceFleetSpecLaunchSpecificationsCodec

type InstanceFleetSpecLaunchSpecificationsCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceFleetSpecLaunchSpecificationsCodec) Decode

func (InstanceFleetSpecLaunchSpecificationsCodec) Encode

func (InstanceFleetSpecLaunchSpecificationsCodec) IsEmpty

type InstanceFleetSpecLaunchSpecificationsOnDemandSpecification

type InstanceFleetSpecLaunchSpecificationsOnDemandSpecification struct {
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy"`
}

func (*InstanceFleetSpecLaunchSpecificationsOnDemandSpecification) DeepCopy

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

func (*InstanceFleetSpecLaunchSpecificationsOnDemandSpecification) DeepCopyInto

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

type InstanceFleetSpecLaunchSpecificationsSpotSpecification

type InstanceFleetSpecLaunchSpecificationsSpotSpecification struct {
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy"`
	// +optional
	BlockDurationMinutes   *int64  `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes"`
	TimeoutAction          *string `json:"timeoutAction" tf:"timeout_action"`
	TimeoutDurationMinutes *int64  `json:"timeoutDurationMinutes" tf:"timeout_duration_minutes"`
}

func (*InstanceFleetSpecLaunchSpecificationsSpotSpecification) DeepCopy

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

func (*InstanceFleetSpecLaunchSpecificationsSpotSpecification) DeepCopyInto

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

type InstanceFleetSpecResource

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

	ClusterID *string `json:"clusterID" tf:"cluster_id"`
	// +optional
	InstanceTypeConfigs []InstanceFleetSpecInstanceTypeConfigs `json:"instanceTypeConfigs,omitempty" tf:"instance_type_configs"`
	// +optional
	LaunchSpecifications *InstanceFleetSpecLaunchSpecifications `json:"launchSpecifications,omitempty" tf:"launch_specifications"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	ProvisionedOnDemandCapacity *int64 `json:"provisionedOnDemandCapacity,omitempty" tf:"provisioned_on_demand_capacity"`
	// +optional
	ProvisionedSpotCapacity *int64 `json:"provisionedSpotCapacity,omitempty" tf:"provisioned_spot_capacity"`
	// +optional
	TargetOnDemandCapacity *int64 `json:"targetOnDemandCapacity,omitempty" tf:"target_on_demand_capacity"`
	// +optional
	TargetSpotCapacity *int64 `json:"targetSpotCapacity,omitempty" tf:"target_spot_capacity"`
}

func (*InstanceFleetSpecResource) DeepCopy

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

func (*InstanceFleetSpecResource) DeepCopyInto

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

type InstanceFleetStatus

type InstanceFleetStatus 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 (*InstanceFleetStatus) DeepCopy

func (in *InstanceFleetStatus) DeepCopy() *InstanceFleetStatus

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

func (*InstanceFleetStatus) DeepCopyInto

func (in *InstanceFleetStatus) DeepCopyInto(out *InstanceFleetStatus)

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

type InstanceGroup

type InstanceGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceGroupSpec   `json:"spec,omitempty"`
	Status            InstanceGroupStatus `json:"status,omitempty"`
}

func (*InstanceGroup) DeepCopy

func (in *InstanceGroup) DeepCopy() *InstanceGroup

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

func (*InstanceGroup) DeepCopyInto

func (in *InstanceGroup) DeepCopyInto(out *InstanceGroup)

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

func (*InstanceGroup) DeepCopyObject

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

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

func (*InstanceGroup) SetupWebhookWithManager

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

func (*InstanceGroup) ValidateCreate

func (r *InstanceGroup) ValidateCreate() error

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

func (*InstanceGroup) ValidateDelete

func (r *InstanceGroup) ValidateDelete() error

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

func (*InstanceGroup) ValidateUpdate

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

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

type InstanceGroupList

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

InstanceGroupList is a list of InstanceGroups

func (*InstanceGroupList) DeepCopy

func (in *InstanceGroupList) DeepCopy() *InstanceGroupList

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

func (*InstanceGroupList) DeepCopyInto

func (in *InstanceGroupList) DeepCopyInto(out *InstanceGroupList)

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

func (*InstanceGroupList) DeepCopyObject

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

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

type InstanceGroupSpec

type InstanceGroupSpec struct {
	State *InstanceGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceGroupSpecResource `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 (*InstanceGroupSpec) DeepCopy

func (in *InstanceGroupSpec) DeepCopy() *InstanceGroupSpec

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

func (*InstanceGroupSpec) DeepCopyInto

func (in *InstanceGroupSpec) DeepCopyInto(out *InstanceGroupSpec)

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

type InstanceGroupSpecEbsConfig

type InstanceGroupSpecEbsConfig struct {
	// +optional
	Iops *int64  `json:"iops,omitempty" tf:"iops"`
	Size *int64  `json:"size" tf:"size"`
	Type *string `json:"type" tf:"type"`
	// +optional
	VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance"`
}

func (*InstanceGroupSpecEbsConfig) DeepCopy

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

func (*InstanceGroupSpecEbsConfig) DeepCopyInto

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

type InstanceGroupSpecResource

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

	// +optional
	AutoscalingPolicy *string `json:"autoscalingPolicy,omitempty" tf:"autoscaling_policy"`
	// +optional
	BidPrice  *string `json:"bidPrice,omitempty" tf:"bid_price"`
	ClusterID *string `json:"clusterID" tf:"cluster_id"`
	// +optional
	ConfigurationsJSON *string `json:"configurationsJSON,omitempty" tf:"configurations_json"`
	// +optional
	EbsConfig []InstanceGroupSpecEbsConfig `json:"ebsConfig,omitempty" tf:"ebs_config"`
	// +optional
	EbsOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized"`
	// +optional
	InstanceCount *int64  `json:"instanceCount,omitempty" tf:"instance_count"`
	InstanceType  *string `json:"instanceType" tf:"instance_type"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	RunningInstanceCount *int64 `json:"runningInstanceCount,omitempty" tf:"running_instance_count"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*InstanceGroupSpecResource) DeepCopy

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

func (*InstanceGroupSpecResource) DeepCopyInto

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

type InstanceGroupStatus

type InstanceGroupStatus 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 (*InstanceGroupStatus) DeepCopy

func (in *InstanceGroupStatus) DeepCopy() *InstanceGroupStatus

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

func (*InstanceGroupStatus) DeepCopyInto

func (in *InstanceGroupStatus) DeepCopyInto(out *InstanceGroupStatus)

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

type ManagedScalingPolicy

type ManagedScalingPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedScalingPolicySpec   `json:"spec,omitempty"`
	Status            ManagedScalingPolicyStatus `json:"status,omitempty"`
}

func (*ManagedScalingPolicy) DeepCopy

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

func (*ManagedScalingPolicy) DeepCopyInto

func (in *ManagedScalingPolicy) DeepCopyInto(out *ManagedScalingPolicy)

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

func (*ManagedScalingPolicy) DeepCopyObject

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

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

func (*ManagedScalingPolicy) SetupWebhookWithManager

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

func (*ManagedScalingPolicy) ValidateCreate

func (r *ManagedScalingPolicy) ValidateCreate() error

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

func (*ManagedScalingPolicy) ValidateDelete

func (r *ManagedScalingPolicy) ValidateDelete() error

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

func (*ManagedScalingPolicy) ValidateUpdate

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

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

type ManagedScalingPolicyList

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

ManagedScalingPolicyList is a list of ManagedScalingPolicys

func (*ManagedScalingPolicyList) DeepCopy

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

func (*ManagedScalingPolicyList) DeepCopyInto

func (in *ManagedScalingPolicyList) DeepCopyInto(out *ManagedScalingPolicyList)

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

func (*ManagedScalingPolicyList) DeepCopyObject

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

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

type ManagedScalingPolicySpec

type ManagedScalingPolicySpec struct {
	State *ManagedScalingPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource ManagedScalingPolicySpecResource `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 (*ManagedScalingPolicySpec) DeepCopy

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

func (*ManagedScalingPolicySpec) DeepCopyInto

func (in *ManagedScalingPolicySpec) DeepCopyInto(out *ManagedScalingPolicySpec)

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

type ManagedScalingPolicySpecComputeLimits

type ManagedScalingPolicySpecComputeLimits struct {
	MaximumCapacityUnits *int64 `json:"maximumCapacityUnits" tf:"maximum_capacity_units"`
	// +optional
	MaximumCoreCapacityUnits *int64 `json:"maximumCoreCapacityUnits,omitempty" tf:"maximum_core_capacity_units"`
	// +optional
	MaximumOndemandCapacityUnits *int64  `json:"maximumOndemandCapacityUnits,omitempty" tf:"maximum_ondemand_capacity_units"`
	MinimumCapacityUnits         *int64  `json:"minimumCapacityUnits" tf:"minimum_capacity_units"`
	UnitType                     *string `json:"unitType" tf:"unit_type"`
}

func (*ManagedScalingPolicySpecComputeLimits) DeepCopy

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

func (*ManagedScalingPolicySpecComputeLimits) DeepCopyInto

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

type ManagedScalingPolicySpecResource

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

	ClusterID     *string                                 `json:"clusterID" tf:"cluster_id"`
	ComputeLimits []ManagedScalingPolicySpecComputeLimits `json:"computeLimits" tf:"compute_limits"`
}

func (*ManagedScalingPolicySpecResource) DeepCopy

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

func (*ManagedScalingPolicySpecResource) DeepCopyInto

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

type ManagedScalingPolicyStatus

type ManagedScalingPolicyStatus 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 (*ManagedScalingPolicyStatus) DeepCopy

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

func (*ManagedScalingPolicyStatus) DeepCopyInto

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

type SecurityConfiguration

type SecurityConfiguration struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityConfigurationSpec   `json:"spec,omitempty"`
	Status            SecurityConfigurationStatus `json:"status,omitempty"`
}

func (*SecurityConfiguration) DeepCopy

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

func (*SecurityConfiguration) DeepCopyInto

func (in *SecurityConfiguration) DeepCopyInto(out *SecurityConfiguration)

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

func (*SecurityConfiguration) DeepCopyObject

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

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

func (*SecurityConfiguration) SetupWebhookWithManager

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

func (*SecurityConfiguration) ValidateCreate

func (r *SecurityConfiguration) ValidateCreate() error

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

func (*SecurityConfiguration) ValidateDelete

func (r *SecurityConfiguration) ValidateDelete() error

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

func (*SecurityConfiguration) ValidateUpdate

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

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

type SecurityConfigurationList

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

SecurityConfigurationList is a list of SecurityConfigurations

func (*SecurityConfigurationList) DeepCopy

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

func (*SecurityConfigurationList) DeepCopyInto

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

func (*SecurityConfigurationList) DeepCopyObject

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

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

type SecurityConfigurationSpec

type SecurityConfigurationSpec struct {
	State *SecurityConfigurationSpecResource `json:"state,omitempty" tf:"-"`

	Resource SecurityConfigurationSpecResource `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 (*SecurityConfigurationSpec) DeepCopy

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

func (*SecurityConfigurationSpec) DeepCopyInto

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

type SecurityConfigurationSpecResource

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

	Configuration *string `json:"configuration" tf:"configuration"`
	// +optional
	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	NamePrefix *string `json:"namePrefix,omitempty" tf:"name_prefix"`
}

func (*SecurityConfigurationSpecResource) DeepCopy

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

func (*SecurityConfigurationSpecResource) DeepCopyInto

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

type SecurityConfigurationStatus

type SecurityConfigurationStatus 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 (*SecurityConfigurationStatus) DeepCopy

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

func (*SecurityConfigurationStatus) DeepCopyInto

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

type Studio added in v0.5.0

type Studio struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StudioSpec   `json:"spec,omitempty"`
	Status            StudioStatus `json:"status,omitempty"`
}

func (*Studio) DeepCopy added in v0.5.0

func (in *Studio) DeepCopy() *Studio

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

func (*Studio) DeepCopyInto added in v0.5.0

func (in *Studio) DeepCopyInto(out *Studio)

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

func (*Studio) DeepCopyObject added in v0.5.0

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

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

func (*Studio) SetupWebhookWithManager added in v0.5.0

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

func (*Studio) ValidateCreate added in v0.5.0

func (r *Studio) ValidateCreate() error

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

func (*Studio) ValidateDelete added in v0.5.0

func (r *Studio) ValidateDelete() error

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

func (*Studio) ValidateUpdate added in v0.5.0

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

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

type StudioList added in v0.5.0

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

StudioList is a list of Studios

func (*StudioList) DeepCopy added in v0.5.0

func (in *StudioList) DeepCopy() *StudioList

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

func (*StudioList) DeepCopyInto added in v0.5.0

func (in *StudioList) DeepCopyInto(out *StudioList)

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

func (*StudioList) DeepCopyObject added in v0.5.0

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

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

type StudioSessionMapping added in v0.5.0

type StudioSessionMapping struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StudioSessionMappingSpec   `json:"spec,omitempty"`
	Status            StudioSessionMappingStatus `json:"status,omitempty"`
}

func (*StudioSessionMapping) DeepCopy added in v0.5.0

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

func (*StudioSessionMapping) DeepCopyInto added in v0.5.0

func (in *StudioSessionMapping) DeepCopyInto(out *StudioSessionMapping)

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

func (*StudioSessionMapping) DeepCopyObject added in v0.5.0

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

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

func (*StudioSessionMapping) SetupWebhookWithManager added in v0.5.0

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

func (*StudioSessionMapping) ValidateCreate added in v0.5.0

func (r *StudioSessionMapping) ValidateCreate() error

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

func (*StudioSessionMapping) ValidateDelete added in v0.5.0

func (r *StudioSessionMapping) ValidateDelete() error

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

func (*StudioSessionMapping) ValidateUpdate added in v0.5.0

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

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

type StudioSessionMappingList added in v0.5.0

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

StudioSessionMappingList is a list of StudioSessionMappings

func (*StudioSessionMappingList) DeepCopy added in v0.5.0

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

func (*StudioSessionMappingList) DeepCopyInto added in v0.5.0

func (in *StudioSessionMappingList) DeepCopyInto(out *StudioSessionMappingList)

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

func (*StudioSessionMappingList) DeepCopyObject added in v0.5.0

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

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

type StudioSessionMappingSpec added in v0.5.0

type StudioSessionMappingSpec struct {
	State *StudioSessionMappingSpecResource `json:"state,omitempty" tf:"-"`

	Resource StudioSessionMappingSpecResource `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 (*StudioSessionMappingSpec) DeepCopy added in v0.5.0

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

func (*StudioSessionMappingSpec) DeepCopyInto added in v0.5.0

func (in *StudioSessionMappingSpec) DeepCopyInto(out *StudioSessionMappingSpec)

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

type StudioSessionMappingSpecResource added in v0.5.0

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

	// +optional
	IdentityID *string `json:"identityID,omitempty" tf:"identity_id"`
	// +optional
	IdentityName     *string `json:"identityName,omitempty" tf:"identity_name"`
	IdentityType     *string `json:"identityType" tf:"identity_type"`
	SessionPolicyArn *string `json:"sessionPolicyArn" tf:"session_policy_arn"`
	StudioID         *string `json:"studioID" tf:"studio_id"`
}

func (*StudioSessionMappingSpecResource) DeepCopy added in v0.5.0

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

func (*StudioSessionMappingSpecResource) DeepCopyInto added in v0.5.0

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

type StudioSessionMappingStatus added in v0.5.0

type StudioSessionMappingStatus 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 (*StudioSessionMappingStatus) DeepCopy added in v0.5.0

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

func (*StudioSessionMappingStatus) DeepCopyInto added in v0.5.0

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

type StudioSpec added in v0.5.0

type StudioSpec struct {
	State *StudioSpecResource `json:"state,omitempty" tf:"-"`

	Resource StudioSpecResource `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 (*StudioSpec) DeepCopy added in v0.5.0

func (in *StudioSpec) DeepCopy() *StudioSpec

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

func (*StudioSpec) DeepCopyInto added in v0.5.0

func (in *StudioSpec) DeepCopyInto(out *StudioSpec)

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

type StudioSpecResource added in v0.5.0

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

	// +optional
	Arn               *string `json:"arn,omitempty" tf:"arn"`
	AuthMode          *string `json:"authMode" tf:"auth_mode"`
	DefaultS3Location *string `json:"defaultS3Location" tf:"default_s3_location"`
	// +optional
	Description           *string `json:"description,omitempty" tf:"description"`
	EngineSecurityGroupID *string `json:"engineSecurityGroupID" tf:"engine_security_group_id"`
	// +optional
	IdpAuthURL *string `json:"idpAuthURL,omitempty" tf:"idp_auth_url"`
	// +optional
	IdpRelayStateParameterName *string `json:"idpRelayStateParameterName,omitempty" tf:"idp_relay_state_parameter_name"`
	Name                       *string `json:"name" tf:"name"`
	ServiceRole                *string `json:"serviceRole" tf:"service_role"`
	// +kubebuilder:validation:MaxItems=5
	// +kubebuilder:validation:MinItems=1
	SubnetIDS []string `json:"subnetIDS" tf:"subnet_ids"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
	// +optional
	UserRole                 *string `json:"userRole,omitempty" tf:"user_role"`
	VpcID                    *string `json:"vpcID" tf:"vpc_id"`
	WorkspaceSecurityGroupID *string `json:"workspaceSecurityGroupID" tf:"workspace_security_group_id"`
}

func (*StudioSpecResource) DeepCopy added in v0.5.0

func (in *StudioSpecResource) DeepCopy() *StudioSpecResource

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

func (*StudioSpecResource) DeepCopyInto added in v0.5.0

func (in *StudioSpecResource) DeepCopyInto(out *StudioSpecResource)

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

type StudioStatus added in v0.5.0

type StudioStatus 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 (*StudioStatus) DeepCopy added in v0.5.0

func (in *StudioStatus) DeepCopy() *StudioStatus

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

func (*StudioStatus) DeepCopyInto added in v0.5.0

func (in *StudioStatus) DeepCopyInto(out *StudioStatus)

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