v1alpha1

package
v0.44.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "batch.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	ComputeEnvironmentKind             = "ComputeEnvironment"
	ComputeEnvironmentGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ComputeEnvironmentKind}.String()
	ComputeEnvironmentKindAPIVersion   = ComputeEnvironmentKind + "." + GroupVersion.String()
	ComputeEnvironmentGroupVersionKind = GroupVersion.WithKind(ComputeEnvironmentKind)
)

Repository type metadata.

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	JobQueueKind             = "JobQueue"
	JobQueueGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: JobQueueKind}.String()
	JobQueueKindAPIVersion   = JobQueueKind + "." + GroupVersion.String()
	JobQueueGroupVersionKind = GroupVersion.WithKind(JobQueueKind)
)

Repository type metadata.

Functions

func ComputeEnvironmentARN

func ComputeEnvironmentARN() reference.ExtractValueFn

ComputeEnvironmentARN returns ARN of the ComputeEnvironment resource.

Types

type ArrayJobDependency

type ArrayJobDependency string
const (
	ArrayJobDependency_N_TO_N     ArrayJobDependency = "N_TO_N"
	ArrayJobDependency_SEQUENTIAL ArrayJobDependency = "SEQUENTIAL"
)

type ArrayProperties

type ArrayProperties struct {
	Size *int64 `json:"size,omitempty"`
}

+kubebuilder:skipversion

func (*ArrayProperties) DeepCopy

func (in *ArrayProperties) DeepCopy() *ArrayProperties

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

func (*ArrayProperties) DeepCopyInto

func (in *ArrayProperties) DeepCopyInto(out *ArrayProperties)

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

type ArrayPropertiesDetail

type ArrayPropertiesDetail struct {
	Index *int64 `json:"index,omitempty"`

	Size *int64 `json:"size,omitempty"`
}

+kubebuilder:skipversion

func (*ArrayPropertiesDetail) DeepCopy

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

func (*ArrayPropertiesDetail) DeepCopyInto

func (in *ArrayPropertiesDetail) DeepCopyInto(out *ArrayPropertiesDetail)

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

type ArrayPropertiesSummary

type ArrayPropertiesSummary struct {
	Index *int64 `json:"index,omitempty"`

	Size *int64 `json:"size,omitempty"`
}

+kubebuilder:skipversion

func (*ArrayPropertiesSummary) DeepCopy

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

func (*ArrayPropertiesSummary) DeepCopyInto

func (in *ArrayPropertiesSummary) DeepCopyInto(out *ArrayPropertiesSummary)

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

type AssignPublicIP

type AssignPublicIP string
const (
	AssignPublicIP_ENABLED  AssignPublicIP = "ENABLED"
	AssignPublicIP_DISABLED AssignPublicIP = "DISABLED"
)

type AttemptContainerDetail

type AttemptContainerDetail struct {
	ContainerInstanceARN *string `json:"containerInstanceARN,omitempty"`

	ExitCode *int64 `json:"exitCode,omitempty"`

	LogStreamName *string `json:"logStreamName,omitempty"`

	Reason *string `json:"reason,omitempty"`

	TaskARN *string `json:"taskARN,omitempty"`
}

+kubebuilder:skipversion

func (*AttemptContainerDetail) DeepCopy

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

func (*AttemptContainerDetail) DeepCopyInto

func (in *AttemptContainerDetail) DeepCopyInto(out *AttemptContainerDetail)

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

type AttemptDetail

type AttemptDetail struct {
	StatusReason *string `json:"statusReason,omitempty"`
}

+kubebuilder:skipversion

func (*AttemptDetail) DeepCopy

func (in *AttemptDetail) DeepCopy() *AttemptDetail

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

func (*AttemptDetail) DeepCopyInto

func (in *AttemptDetail) DeepCopyInto(out *AttemptDetail)

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

type CEState

type CEState string
const (
	CEState_ENABLED  CEState = "ENABLED"
	CEState_DISABLED CEState = "DISABLED"
)

type CEStatus

type CEStatus string
const (
	CEStatus_CREATING CEStatus = "CREATING"
	CEStatus_UPDATING CEStatus = "UPDATING"
	CEStatus_DELETING CEStatus = "DELETING"
	CEStatus_DELETED  CEStatus = "DELETED"
	CEStatus_VALID    CEStatus = "VALID"
	CEStatus_INVALID  CEStatus = "INVALID"
)

type CEType

type CEType string
const (
	CEType_MANAGED   CEType = "MANAGED"
	CEType_UNMANAGED CEType = "UNMANAGED"
)

type CRAllocationStrategy

type CRAllocationStrategy string
const (
	CRAllocationStrategy_BEST_FIT                CRAllocationStrategy = "BEST_FIT"
	CRAllocationStrategy_BEST_FIT_PROGRESSIVE    CRAllocationStrategy = "BEST_FIT_PROGRESSIVE"
	CRAllocationStrategy_SPOT_CAPACITY_OPTIMIZED CRAllocationStrategy = "SPOT_CAPACITY_OPTIMIZED"
)

type CRType

type CRType string
const (
	CRType_EC2          CRType = "EC2"
	CRType_SPOT         CRType = "SPOT"
	CRType_FARGATE      CRType = "FARGATE"
	CRType_FARGATE_SPOT CRType = "FARGATE_SPOT"
)

type CRUpdateAllocationStrategy

type CRUpdateAllocationStrategy string
const (
	CRUpdateAllocationStrategy_BEST_FIT_PROGRESSIVE    CRUpdateAllocationStrategy = "BEST_FIT_PROGRESSIVE"
	CRUpdateAllocationStrategy_SPOT_CAPACITY_OPTIMIZED CRUpdateAllocationStrategy = "SPOT_CAPACITY_OPTIMIZED"
)

type ComputeEnvironment

type ComputeEnvironment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ComputeEnvironmentSpec   `json:"spec"`
	Status            ComputeEnvironmentStatus `json:"status,omitempty"`
}

ComputeEnvironment is the Schema for the ComputeEnvironments API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ComputeEnvironment) DeepCopy

func (in *ComputeEnvironment) DeepCopy() *ComputeEnvironment

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

func (*ComputeEnvironment) DeepCopyInto

func (in *ComputeEnvironment) DeepCopyInto(out *ComputeEnvironment)

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

func (*ComputeEnvironment) DeepCopyObject

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

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

func (*ComputeEnvironment) GetCondition

func (mg *ComputeEnvironment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ComputeEnvironment.

func (*ComputeEnvironment) GetDeletionPolicy

func (mg *ComputeEnvironment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ComputeEnvironment.

func (*ComputeEnvironment) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this ComputeEnvironment.

func (*ComputeEnvironment) GetProviderConfigReference

func (mg *ComputeEnvironment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ComputeEnvironment.

func (*ComputeEnvironment) GetProviderReference

func (mg *ComputeEnvironment) GetProviderReference() *xpv1.Reference

GetProviderReference of this ComputeEnvironment. Deprecated: Use GetProviderConfigReference.

func (*ComputeEnvironment) GetPublishConnectionDetailsTo

func (mg *ComputeEnvironment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ComputeEnvironment.

func (*ComputeEnvironment) GetWriteConnectionSecretToReference

func (mg *ComputeEnvironment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ComputeEnvironment.

func (*ComputeEnvironment) ResolveReferences

func (mg *ComputeEnvironment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ComputeEnvironment.

func (*ComputeEnvironment) SetConditions

func (mg *ComputeEnvironment) SetConditions(c ...xpv1.Condition)

SetConditions of this ComputeEnvironment.

func (*ComputeEnvironment) SetDeletionPolicy

func (mg *ComputeEnvironment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ComputeEnvironment.

func (*ComputeEnvironment) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this ComputeEnvironment.

func (*ComputeEnvironment) SetProviderConfigReference

func (mg *ComputeEnvironment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ComputeEnvironment.

func (*ComputeEnvironment) SetProviderReference

func (mg *ComputeEnvironment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ComputeEnvironment. Deprecated: Use SetProviderConfigReference.

func (*ComputeEnvironment) SetPublishConnectionDetailsTo

func (mg *ComputeEnvironment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ComputeEnvironment.

func (*ComputeEnvironment) SetWriteConnectionSecretToReference

func (mg *ComputeEnvironment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ComputeEnvironment.

type ComputeEnvironmentDetail

type ComputeEnvironmentDetail struct {
	ComputeEnvironmentARN *string `json:"computeEnvironmentARN,omitempty"`

	ComputeEnvironmentName *string `json:"computeEnvironmentName,omitempty"`
	// An object that represents an Batch compute resource. For more information,
	// see Compute environments (https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html)
	// in the Batch User Guide.
	ComputeResources *ComputeResource `json:"computeResources,omitempty"`

	ContainerOrchestrationType *string `json:"containerOrchestrationType,omitempty"`

	ECSClusterARN *string `json:"ecsClusterARN,omitempty"`
	// Configuration for the Amazon EKS cluster that supports the Batch compute
	// environment. The cluster must exist before the compute environment can be
	// created.
	EKSConfiguration *EKSConfiguration `json:"eksConfiguration,omitempty"`

	ServiceRole *string `json:"serviceRole,omitempty"`

	State *string `json:"state,omitempty"`

	Status *string `json:"status,omitempty"`

	StatusReason *string `json:"statusReason,omitempty"`

	Tags map[string]*string `json:"tags,omitempty"`

	Type *string `json:"type_,omitempty"`

	UnmanagedvCPUs *int64 `json:"unmanagedvCPUs,omitempty"`
	// Specifies the infrastructure update policy for the compute environment. For
	// more information about infrastructure updates, see Updating compute environments
	// (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html)
	// in the Batch User Guide.
	UpdatePolicy *UpdatePolicy `json:"updatePolicy,omitempty"`

	UUID *string `json:"uuid,omitempty"`
}

+kubebuilder:skipversion

func (*ComputeEnvironmentDetail) DeepCopy

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

func (*ComputeEnvironmentDetail) DeepCopyInto

func (in *ComputeEnvironmentDetail) DeepCopyInto(out *ComputeEnvironmentDetail)

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

type ComputeEnvironmentList

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

ComputeEnvironmentList contains a list of ComputeEnvironments

func (*ComputeEnvironmentList) DeepCopy

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

func (*ComputeEnvironmentList) DeepCopyInto

func (in *ComputeEnvironmentList) DeepCopyInto(out *ComputeEnvironmentList)

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

func (*ComputeEnvironmentList) DeepCopyObject

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

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

func (*ComputeEnvironmentList) GetItems

func (l *ComputeEnvironmentList) GetItems() []resource.Managed

GetItems of this ComputeEnvironmentList.

type ComputeEnvironmentObservation

type ComputeEnvironmentObservation struct {
	// The Amazon Resource Name (ARN) of the compute environment.
	ComputeEnvironmentARN *string `json:"computeEnvironmentARN,omitempty"`
	// The name of the compute environment. It can be up to 128 characters long.
	// It can contain uppercase and lowercase letters, numbers, hyphens (-), and
	// underscores (_).
	ComputeEnvironmentName *string `json:"computeEnvironmentName,omitempty"`
	// The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster that
	// the compute environment uses.
	ECSClusterARN *string `json:"ecsClusterARN,omitempty"`
	// The state of the compute environment. The valid values are ENABLED or DISABLED.
	//
	// If the state is ENABLED, then the Batch scheduler can attempt to place jobs
	// from an associated job queue on the compute resources within the environment.
	// If the compute environment is managed, then it can scale its instances out
	// or in automatically based on the job queue demand.
	//
	// If the state is DISABLED, then the Batch scheduler doesn't attempt to place
	// jobs within the environment. Jobs in a STARTING or RUNNING state continue
	// to progress normally. Managed compute environments in the DISABLED state
	// don't scale out. However, they scale in to minvCpus value after instances
	// become idle.
	State *string `json:"state,omitempty"`
	// The current status of the compute environment (for example, CREATING or VALID).
	Status *string `json:"status,omitempty"`
}

ComputeEnvironmentObservation defines the observed state of ComputeEnvironment

func (*ComputeEnvironmentObservation) DeepCopy

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

func (*ComputeEnvironmentObservation) DeepCopyInto

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

type ComputeEnvironmentOrder

type ComputeEnvironmentOrder struct {
	ComputeEnvironment *string `json:"computeEnvironment,omitempty"`

	Order *int64 `json:"order,omitempty"`
}

+kubebuilder:skipversion

func (*ComputeEnvironmentOrder) DeepCopy

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

func (*ComputeEnvironmentOrder) DeepCopyInto

func (in *ComputeEnvironmentOrder) DeepCopyInto(out *ComputeEnvironmentOrder)

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

type ComputeEnvironmentParameters

type ComputeEnvironmentParameters struct {
	// Region is which region the ComputeEnvironment will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Details about the compute resources managed by the compute environment. This
	// parameter is required for managed compute environments. For more information,
	// see Compute Environments (https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html)
	// in the Batch User Guide.
	ComputeResources *ComputeResource `json:"computeResources,omitempty"`
	// The details for the Amazon EKS cluster that supports the compute environment.
	EKSConfiguration *EKSConfiguration `json:"eksConfiguration,omitempty"`
	// The tags that you apply to the compute environment to help you categorize
	// and organize your resources. Each tag consists of a key and an optional value.
	// For more information, see Tagging Amazon Web Services Resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
	// in Amazon Web Services General Reference.
	//
	// These tags can be updated or removed using the TagResource (https://docs.aws.amazon.com/batch/latest/APIReference/API_TagResource.html)
	// and UntagResource (https://docs.aws.amazon.com/batch/latest/APIReference/API_UntagResource.html)
	// API operations. These tags don't propagate to the underlying compute resources.
	Tags map[string]*string `json:"tags,omitempty"`
	// The type of the compute environment: MANAGED or UNMANAGED. For more information,
	// see Compute Environments (https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html)
	// in the Batch User Guide.
	// +kubebuilder:validation:Required
	Type *string `json:"type_"`
	// The maximum number of vCPUs for an unmanaged compute environment. This parameter
	// is only used for fair share scheduling to reserve vCPU capacity for new share
	// identifiers. If this parameter isn't provided for a fair share job queue,
	// no vCPU capacity is reserved.
	//
	// This parameter is only supported when the type parameter is set to UNMANAGED.
	UnmanagedvCPUs                     *int64 `json:"unmanagedvCPUs,omitempty"`
	CustomComputeEnvironmentParameters `json:",inline"`
}

ComputeEnvironmentParameters defines the desired state of ComputeEnvironment

func (*ComputeEnvironmentParameters) DeepCopy

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

func (*ComputeEnvironmentParameters) DeepCopyInto

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

type ComputeEnvironmentSpec

type ComputeEnvironmentSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ComputeEnvironmentParameters `json:"forProvider"`
}

ComputeEnvironmentSpec defines the desired state of ComputeEnvironment

func (*ComputeEnvironmentSpec) DeepCopy

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

func (*ComputeEnvironmentSpec) DeepCopyInto

func (in *ComputeEnvironmentSpec) DeepCopyInto(out *ComputeEnvironmentSpec)

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

type ComputeEnvironmentStatus

type ComputeEnvironmentStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          ComputeEnvironmentObservation `json:"atProvider,omitempty"`
}

ComputeEnvironmentStatus defines the observed state of ComputeEnvironment.

func (*ComputeEnvironmentStatus) DeepCopy

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

func (*ComputeEnvironmentStatus) DeepCopyInto

func (in *ComputeEnvironmentStatus) DeepCopyInto(out *ComputeEnvironmentStatus)

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

type ComputeResource

type ComputeResource struct {
	AllocationStrategy *string `json:"allocationStrategy,omitempty"`

	BidPercentage *int64 `json:"bidPercentage,omitempty"`

	EC2Configuration []*EC2Configuration `json:"ec2Configuration,omitempty"`

	EC2KeyPair *string `json:"ec2KeyPair,omitempty"`

	InstanceTypes []*string `json:"instanceTypes,omitempty"`
	// An object that represents a launch template that's associated with a compute
	// resource. You must specify either the launch template ID or launch template
	// name in the request, but not both.
	//
	// If security groups are specified using both the securityGroupIds parameter
	// of CreateComputeEnvironment and the launch template, the values in the securityGroupIds
	// parameter of CreateComputeEnvironment will be used.
	//
	// This object isn't applicable to jobs that are running on Fargate resources.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`

	MaxvCPUs *int64 `json:"maxvCPUs,omitempty"`

	MinvCPUs *int64 `json:"minvCPUs,omitempty"`

	PlacementGroup *string `json:"placementGroup,omitempty"`

	Tags map[string]*string `json:"tags,omitempty"`

	Type *string `json:"type_,omitempty"`
}

+kubebuilder:skipversion

func (*ComputeResource) DeepCopy

func (in *ComputeResource) DeepCopy() *ComputeResource

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

func (*ComputeResource) DeepCopyInto

func (in *ComputeResource) DeepCopyInto(out *ComputeResource)

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

type ComputeResourceUpdate

type ComputeResourceUpdate struct {
	MaxvCPUs *int64 `json:"maxvCPUs,omitempty"`

	MinvCPUs *int64 `json:"minvCPUs,omitempty"`
}

+kubebuilder:skipversion

func (*ComputeResourceUpdate) DeepCopy

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

func (*ComputeResourceUpdate) DeepCopyInto

func (in *ComputeResourceUpdate) DeepCopyInto(out *ComputeResourceUpdate)

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

type ContainerDetail

type ContainerDetail struct {
	Command []*string `json:"command,omitempty"`

	ContainerInstanceARN *string `json:"containerInstanceARN,omitempty"`

	ExecutionRoleARN *string `json:"executionRoleARN,omitempty"`

	ExitCode *int64 `json:"exitCode,omitempty"`

	Image *string `json:"image,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`

	JobRoleARN *string `json:"jobRoleARN,omitempty"`

	LogStreamName *string `json:"logStreamName,omitempty"`

	Memory *int64 `json:"memory,omitempty"`

	Privileged *bool `json:"privileged,omitempty"`

	ReadonlyRootFilesystem *bool `json:"readonlyRootFilesystem,omitempty"`

	Reason *string `json:"reason,omitempty"`

	TaskARN *string `json:"taskARN,omitempty"`

	User *string `json:"user,omitempty"`

	Vcpus *int64 `json:"vcpus,omitempty"`
}

+kubebuilder:skipversion

func (*ContainerDetail) DeepCopy

func (in *ContainerDetail) DeepCopy() *ContainerDetail

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

func (*ContainerDetail) DeepCopyInto

func (in *ContainerDetail) DeepCopyInto(out *ContainerDetail)

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

type ContainerOverrides

type ContainerOverrides struct {
	Command []*string `json:"command,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`

	Memory *int64 `json:"memory,omitempty"`

	Vcpus *int64 `json:"vcpus,omitempty"`
}

+kubebuilder:skipversion

func (*ContainerOverrides) DeepCopy

func (in *ContainerOverrides) DeepCopy() *ContainerOverrides

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

func (*ContainerOverrides) DeepCopyInto

func (in *ContainerOverrides) DeepCopyInto(out *ContainerOverrides)

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

type ContainerProperties

type ContainerProperties struct {
	Command []*string `json:"command,omitempty"`

	ExecutionRoleARN *string `json:"executionRoleARN,omitempty"`

	Image *string `json:"image,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`

	JobRoleARN *string `json:"jobRoleARN,omitempty"`

	Memory *int64 `json:"memory,omitempty"`

	Privileged *bool `json:"privileged,omitempty"`

	ReadonlyRootFilesystem *bool `json:"readonlyRootFilesystem,omitempty"`

	User *string `json:"user,omitempty"`

	Vcpus *int64 `json:"vcpus,omitempty"`
}

+kubebuilder:skipversion

func (*ContainerProperties) DeepCopy

func (in *ContainerProperties) DeepCopy() *ContainerProperties

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

func (*ContainerProperties) DeepCopyInto

func (in *ContainerProperties) DeepCopyInto(out *ContainerProperties)

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

type ContainerSummary

type ContainerSummary struct {
	ExitCode *int64 `json:"exitCode,omitempty"`

	Reason *string `json:"reason,omitempty"`
}

+kubebuilder:skipversion

func (*ContainerSummary) DeepCopy

func (in *ContainerSummary) DeepCopy() *ContainerSummary

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

func (*ContainerSummary) DeepCopyInto

func (in *ContainerSummary) DeepCopyInto(out *ContainerSummary)

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

type CustomComputeEnvironmentOrder

type CustomComputeEnvironmentOrder struct {
	// The Amazon Resource Name (ARN) of the compute environment.
	//
	// ComputeEnvironment is a required field
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/batch/v1alpha1.ComputeEnvironment
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/batch/v1alpha1.ComputeEnvironmentARN()
	// +crossplane:generate:reference:refFieldName=ComputeEnvironmentRef
	// +crossplane:generate:reference:selectorFieldName=ComputeEnvironmentSelector
	ComputeEnvironment string `json:"computeEnvironment,omitempty"`

	// ComputeEnvironmentRef is a reference to ComputeEnvironment used to set
	// the ComputeEnvironment.
	// +optional
	ComputeEnvironmentRef *xpv1.Reference `json:"computeEnvironmentRef,omitempty"`

	// ComputeEnvironmentsSelector selects a reference to ComputeEnvironment used
	// to set the ComputeEnvironment.
	// +optional
	ComputeEnvironmentSelector *xpv1.Selector `json:"computeEnvironmentSelector,omitempty"`

	// The order of the compute environment. Compute environments are tried in ascending
	// order. For example, if two compute environments are associated with a job
	// queue, the compute environment with a lower order integer value is tried
	// for job placement first.
	//
	// Order is a required field
	// +kubebuilder:validation:Required
	Order int64 `json:"order"`
}

CustomComputeEnvironmentOrder includes custom additional fields for ComputeEnvironmentOrder

func (*CustomComputeEnvironmentOrder) DeepCopy

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

func (*CustomComputeEnvironmentOrder) DeepCopyInto

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

type CustomComputeEnvironmentParameters

type CustomComputeEnvironmentParameters struct {
	// The full Amazon Resource Name (ARN) of the IAM role that allows Batch to
	// make calls to other Amazon Web Services services on your behalf. For more
	// information, see Batch service IAM role (https://docs.aws.amazon.com/batch/latest/userguide/service_IAM_role.html)
	// If the compute environment has a service-linked role, it can't be changed to use a regular IAM role.
	// Likewise, if the compute environment has a regular IAM role, it can't be changed to use a service-linked role.
	// If your specified role has a path other than /, then you must either specify the full role ARN (this is recommended)
	// or prefix the role name with the path.
	// Depending on how you created your Batch service role, its ARN might contain the service-role path prefix.
	// When you only specify the name of the service role, Batch assumes that your ARN doesn't use the service-role path prefix.
	// Because of this, we recommend that you specify the full ARN of your service role when you create compute environments
	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN()
	// +crossplane:generate:reference:refFieldName=ServiceRoleARNRef
	// +crossplane:generate:reference:selectorFieldName=ServiceRoleARNSelector
	ServiceRoleARN *string `json:"serviceRoleARN,omitempty"`

	// ServiceRoleARNRef is a reference to an ARN of the IAM role used to set
	// the ServiceRoleARN.
	// +optional
	ServiceRoleARNRef *xpv1.Reference `json:"serviceRoleARNRef,omitempty"`

	// ServiceRoleARNSelector selects references to an ARN of the IAM role used
	// to set the ServiceRoleARN.
	// +optional
	ServiceRoleARNSelector *xpv1.Selector `json:"serviceRoleARNSelector,omitempty"`

	// Custom parameter to control the state of the compute environment. The valid values are ENABLED or DISABLED.
	//
	// If the state is ENABLED, then the Batch scheduler can attempt to place jobs
	// from an associated job queue on the compute resources within the environment.
	// If the compute environment is managed, then it can scale its instances out
	// or in automatically, based on the job queue demand.
	//
	// If the state is DISABLED, then the Batch scheduler doesn't attempt to place
	// jobs within the environment. Jobs in a STARTING or RUNNING state continue
	// to progress normally. Managed compute environments in the DISABLED state
	// don't scale out. However, they scale in to minvCpus value after instances
	// become idle.
	// +optional
	// +kubebuilder:validation:Enum=ENABLED;DISABLED
	DesiredState *string `json:"desiredState,omitempty"`

	// The VPC subnets where the compute resources are launched. These subnets must
	// be within the same VPC. Fargate compute resources can contain up to 16 subnets.
	// For more information, see VPCs and Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)
	// in the Amazon VPC User Guide.
	// (Subnets is originally a field of ComputeResources)
	// Subnets is a required field for CE type MANAGED.
	// For a MANGED CE of type EC2 or SPOT to be able to update this field
	// Allocation Strategy BEST_FIT_PROGRESSIVE or SPOT_CAPACITY_OPTIMIZED is required.
	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	SubnetIDs []*string `json:"subnetIds,omitempty"`

	// SubnetIDRefs is a list of references to SubnetIDs used to set
	// the SubnetIDs.
	// +optional
	SubnetIDRefs []xpv1.Reference `json:"subnetIdRefs,omitempty"`

	// SubnetIDSelector selects references to SubnetIDs used
	// to set the SubnetIDs.
	// +optional
	SubnetIDSelector *xpv1.Selector `json:"subnetIdSelector,omitempty"`

	// The Amazon EC2 security groups associated with instances launched in the
	// compute environment. One or more security groups must be specified, either
	// in securityGroupIds or using a launch template referenced in launchTemplate.
	// This parameter is required for jobs that are running on Fargate resources
	// and must contain at least one security group. Fargate doesn't support launch
	// templates. If security groups are specified using both securityGroupIds and
	// launchTemplate, the values in securityGroupIds are used.
	// For a MANGED CE of type EC2 or SPOT to be able to update this field
	// Allocation Strategy BEST_FIT_PROGRESSIVE or SPOT_CAPACITY_OPTIMIZED is required.
	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	SecurityGroupIDs []*string `json:"securityGroupIds,omitempty"`

	// SecurityGroupIDRefs is a list of references to SecurityGroups used to set
	// the SecurityGroupIDs.
	// +optional
	SecurityGroupIDRefs []xpv1.Reference `json:"securityGroupIdRefs,omitempty"`

	// SecurityGroupIDsSelector selects references to SecurityGroupID used
	// to set the SecurityGroupIDs.
	// +optional
	SecurityGroupIDSelector *xpv1.Selector `json:"securityGroupIdSelector,omitempty"`

	// The Amazon ECS instance profile applied to Amazon EC2 instances in a compute
	// environment. You can specify the short name or full Amazon Resource Name
	// (ARN) of an instance profile. For example, ecsInstanceRole or arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole
	// . For more information, see Amazon ECS Instance Role (https://docs.aws.amazon.com/batch/latest/userguide/instance_IAM_role.html)
	// in the Batch User Guide.
	// Only applicable to MANGED CE of type EC2 or SPOT.
	// This field can be updated for CE only
	// with Allocation Strategy BEST_FIT_PROGRESSIVE or SPOT_CAPACITY_OPTIMIZED.
	//
	// This parameter isn't applicable to jobs that are running on Fargate resources,
	// and shouldn't be specified.
	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1alpha1.InstanceProfile
	// +crossplane:generate:reference:refFieldName=InstanceRoleRef
	// +crossplane:generate:reference:selectorFieldName=InstanceRoleSelector
	InstanceRole *string `json:"instanceRole,omitempty"`

	// InstanceRoleRef is a reference to the IAM InstanceProfile used to set
	// the InstanceRole.
	// +optional
	InstanceRoleRef *xpv1.Reference `json:"instanceRoleRef,omitempty"`

	// InstanceRoleSelector selects references to the IAM InstanceProfile used
	// to set the InstanceRole.
	// +optional
	InstanceRoleSelector *xpv1.Selector `json:"instanceRoleSelector,omitempty"`

	// The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied
	// to a SPOT compute environment. This role is required if the allocation strategy
	// set to BEST_FIT or if the allocation strategy isn't specified. For more information,
	// see Amazon EC2 Spot Fleet Role (https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html)
	// in the Batch User Guide.
	//
	// This parameter isn't applicable to jobs that are running on Fargate resources,
	// and shouldn't be specified.
	//
	// To tag your Spot Instances on creation, the Spot Fleet IAM role specified
	// here must use the newer AmazonEC2SpotFleetTaggingRole managed policy. The
	// previously recommended AmazonEC2SpotFleetRole managed policy doesn't have
	// the required permissions to tag Spot Instances. For more information, see
	// Spot Instances not tagged on creation (https://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html#spot-instance-no-tag)
	// in the Batch User Guide.
	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN()
	// +crossplane:generate:reference:refFieldName=SpotIAMFleetRoleRef
	// +crossplane:generate:reference:selectorFieldName=SpotIAMFleetRoleSelector
	SpotIAMFleetRole *string `json:"spotIamFleetRole,omitempty"`

	// SpotIAMFleetRoleRef is a reference to an ARN of the IAM role used to set
	// the SpotIAMFleetRole.
	// +optional
	SpotIAMFleetRoleRef *xpv1.Reference `json:"spotIAMFleetRoleRef,omitempty"`

	// SpotIAMFleetRoleSelector selects references to an ARN of the IAM role used
	// to set the SpotIAMFleetRole.
	// +optional
	SpotIAMFleetRoleSelector *xpv1.Selector `json:"spotIamFleetRoleSelector,omitempty"`

	// Specifies the infrastructure update policy for the compute environment. For
	// more information about infrastructure updates, see Updating compute environments
	// (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html)
	// in the Batch User Guide.
	// Only applicable to MANGED CE of type EC2 or SPOT.
	// This field requires an update request to be set and it can be updated for CE only
	// with Allocation Strategy BEST_FIT_PROGRESSIVE or SPOT_CAPACITY_OPTIMIZED.
	//
	// JobExecutionTimeoutMinutes specifies the job timeout (in minutes) when the compute environment
	// infrastructure is updated. The default value is 30.
	//
	// TerminateJobsOnUpdate specifies whether jobs are automatically terminated when the computer
	// environment infrastructure is updated. The default value is false.
	UpdatePolicy *UpdatePolicy `json:"updatePolicy,omitempty"`

	// Specifies whether the AMI ID is updated to the latest one that's supported
	// by Batch when the compute environment has an infrastructure update.
	// The default value is false.
	// Only applicable to MANGED CE of type EC2 or SPOT.
	// This field requires an update request to be set and it can be updated for CE only
	// with Allocation Strategy BEST_FIT_PROGRESSIVE or SPOT_CAPACITY_OPTIMIZED.
	// Also to get this field changed, you need to include another change to trigger an update.
	//
	// If an AMI ID is specified in the imageIdOverride parameters or
	// by the launch template specified in the launchTemplate parameter, this parameter
	// is ignored. For more information on updating AMI IDs during an infrastructure
	// update, see Updating the AMI ID (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html#updating-compute-environments-ami)
	// in the Batch User Guide.
	//
	// When updating a compute environment, changing this setting requires an infrastructure
	// update of the compute environment. For more information, see Updating compute
	// environments (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html)
	// in the Batch User Guide.
	UpdateToLatestImageVersion *bool `json:"updateToLatestImageVersion,omitempty"`
}

CustomComputeEnvironmentParameters includes custom additional fields for ComputeEnvironment

func (*CustomComputeEnvironmentParameters) DeepCopy

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

func (*CustomComputeEnvironmentParameters) DeepCopyInto

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

type CustomJobQueueParameters

type CustomJobQueueParameters struct {
	// Custom parameter to control the state of the job queue. The valid values are ENABLED or DISABLED.
	//
	// The state of the job queue. If the job queue state is ENABLED, it is able to accept jobs.
	// If the job queue state is DISABLED, new jobs can't be added to the queue, but jobs already in the queue can finish.
	// +optional
	// +kubebuilder:validation:Enum=ENABLED;DISABLED
	DesiredState *string `json:"desiredState,omitempty"`

	// The set of compute environments mapped to a job queue and their order relative
	// to each other. The job scheduler uses this parameter to determine which compute
	// environment should run a specific job. Compute environments must be in the
	// VALID state before you can associate them with a job queue. You can associate
	// up to three compute environments with a job queue. All of the compute environments
	// must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT); EC2
	// and Fargate compute environments can't be mixed.
	//
	// All compute environments that are associated with a job queue must share
	// the same architecture. Batch doesn't support mixing compute environment architecture
	// types in a single job queue.
	//
	// ComputeEnvironmentOrder is a required field
	// +kubebuilder:validation:Required
	ComputeEnvironmentOrder []CustomComputeEnvironmentOrder `json:"computeEnvironmentOrder"`
}

CustomJobQueueParameters includes custom additional fields for JobQueue

func (*CustomJobQueueParameters) DeepCopy

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

func (*CustomJobQueueParameters) DeepCopyInto

func (in *CustomJobQueueParameters) DeepCopyInto(out *CustomJobQueueParameters)

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

type Device

type Device struct {
	ContainerPath *string `json:"containerPath,omitempty"`

	HostPath *string `json:"hostPath,omitempty"`
}

+kubebuilder:skipversion

func (*Device) DeepCopy

func (in *Device) DeepCopy() *Device

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

func (*Device) DeepCopyInto

func (in *Device) DeepCopyInto(out *Device)

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

type DeviceCgroupPermission

type DeviceCgroupPermission string
const (
	DeviceCgroupPermission_READ  DeviceCgroupPermission = "READ"
	DeviceCgroupPermission_WRITE DeviceCgroupPermission = "WRITE"
	DeviceCgroupPermission_MKNOD DeviceCgroupPermission = "MKNOD"
)

type EC2Configuration

type EC2Configuration struct {
	ImageIDOverride *string `json:"imageIDOverride,omitempty"`

	ImageKubernetesVersion *string `json:"imageKubernetesVersion,omitempty"`

	ImageType *string `json:"imageType,omitempty"`
}

+kubebuilder:skipversion

func (*EC2Configuration) DeepCopy

func (in *EC2Configuration) DeepCopy() *EC2Configuration

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

func (*EC2Configuration) DeepCopyInto

func (in *EC2Configuration) DeepCopyInto(out *EC2Configuration)

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

type EFSAuthorizationConfig

type EFSAuthorizationConfig struct {
	AccessPointID *string `json:"accessPointID,omitempty"`
}

+kubebuilder:skipversion

func (*EFSAuthorizationConfig) DeepCopy

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

func (*EFSAuthorizationConfig) DeepCopyInto

func (in *EFSAuthorizationConfig) DeepCopyInto(out *EFSAuthorizationConfig)

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

type EFSAuthorizationConfigIAM

type EFSAuthorizationConfigIAM string
const (
	EFSAuthorizationConfigIAM_ENABLED  EFSAuthorizationConfigIAM = "ENABLED"
	EFSAuthorizationConfigIAM_DISABLED EFSAuthorizationConfigIAM = "DISABLED"
)

type EFSTransitEncryption

type EFSTransitEncryption string
const (
	EFSTransitEncryption_ENABLED  EFSTransitEncryption = "ENABLED"
	EFSTransitEncryption_DISABLED EFSTransitEncryption = "DISABLED"
)

type EFSVolumeConfiguration

type EFSVolumeConfiguration struct {
	FileSystemID *string `json:"fileSystemID,omitempty"`

	RootDirectory *string `json:"rootDirectory,omitempty"`

	TransitEncryptionPort *int64 `json:"transitEncryptionPort,omitempty"`
}

+kubebuilder:skipversion

func (*EFSVolumeConfiguration) DeepCopy

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

func (*EFSVolumeConfiguration) DeepCopyInto

func (in *EFSVolumeConfiguration) DeepCopyInto(out *EFSVolumeConfiguration)

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

type EKSAttemptContainerDetail added in v0.38.0

type EKSAttemptContainerDetail struct {
	ExitCode *int64 `json:"exitCode,omitempty"`

	Reason *string `json:"reason,omitempty"`
}

+kubebuilder:skipversion

func (*EKSAttemptContainerDetail) DeepCopy added in v0.38.0

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

func (*EKSAttemptContainerDetail) DeepCopyInto added in v0.38.0

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

type EKSAttemptDetail added in v0.38.0

type EKSAttemptDetail struct {
	NodeName *string `json:"nodeName,omitempty"`

	PodName *string `json:"podName,omitempty"`

	StatusReason *string `json:"statusReason,omitempty"`
}

+kubebuilder:skipversion

func (*EKSAttemptDetail) DeepCopy added in v0.38.0

func (in *EKSAttemptDetail) DeepCopy() *EKSAttemptDetail

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

func (*EKSAttemptDetail) DeepCopyInto added in v0.38.0

func (in *EKSAttemptDetail) DeepCopyInto(out *EKSAttemptDetail)

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

type EKSConfiguration added in v0.38.0

type EKSConfiguration struct {
	EKSClusterARN *string `json:"eksClusterARN,omitempty"`

	KubernetesNamespace *string `json:"kubernetesNamespace,omitempty"`
}

+kubebuilder:skipversion

func (*EKSConfiguration) DeepCopy added in v0.38.0

func (in *EKSConfiguration) DeepCopy() *EKSConfiguration

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

func (*EKSConfiguration) DeepCopyInto added in v0.38.0

func (in *EKSConfiguration) DeepCopyInto(out *EKSConfiguration)

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

type EKSContainer added in v0.38.0

type EKSContainer struct {
	Args []*string `json:"args,omitempty"`

	Command []*string `json:"command,omitempty"`

	Image *string `json:"image,omitempty"`

	ImagePullPolicy *string `json:"imagePullPolicy,omitempty"`

	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*EKSContainer) DeepCopy added in v0.38.0

func (in *EKSContainer) DeepCopy() *EKSContainer

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

func (*EKSContainer) DeepCopyInto added in v0.38.0

func (in *EKSContainer) DeepCopyInto(out *EKSContainer)

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

type EKSContainerDetail added in v0.38.0

type EKSContainerDetail struct {
	Args []*string `json:"args,omitempty"`

	Command []*string `json:"command,omitempty"`

	ExitCode *int64 `json:"exitCode,omitempty"`

	Image *string `json:"image,omitempty"`

	ImagePullPolicy *string `json:"imagePullPolicy,omitempty"`

	Name *string `json:"name,omitempty"`

	Reason *string `json:"reason,omitempty"`
}

+kubebuilder:skipversion

func (*EKSContainerDetail) DeepCopy added in v0.38.0

func (in *EKSContainerDetail) DeepCopy() *EKSContainerDetail

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

func (*EKSContainerDetail) DeepCopyInto added in v0.38.0

func (in *EKSContainerDetail) DeepCopyInto(out *EKSContainerDetail)

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

type EKSContainerEnvironmentVariable added in v0.38.0

type EKSContainerEnvironmentVariable struct {
	Name *string `json:"name,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*EKSContainerEnvironmentVariable) DeepCopy added in v0.38.0

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

func (*EKSContainerEnvironmentVariable) DeepCopyInto added in v0.38.0

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

type EKSContainerOverride added in v0.38.0

type EKSContainerOverride struct {
	Args []*string `json:"args,omitempty"`

	Command []*string `json:"command,omitempty"`

	Image *string `json:"image,omitempty"`
}

+kubebuilder:skipversion

func (*EKSContainerOverride) DeepCopy added in v0.38.0

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

func (*EKSContainerOverride) DeepCopyInto added in v0.38.0

func (in *EKSContainerOverride) DeepCopyInto(out *EKSContainerOverride)

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

type EKSContainerSecurityContext added in v0.38.0

type EKSContainerSecurityContext struct {
	Privileged *bool `json:"privileged,omitempty"`

	ReadOnlyRootFilesystem *bool `json:"readOnlyRootFilesystem,omitempty"`

	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty"`
}

+kubebuilder:skipversion

func (*EKSContainerSecurityContext) DeepCopy added in v0.38.0

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

func (*EKSContainerSecurityContext) DeepCopyInto added in v0.38.0

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

type EKSContainerVolumeMount added in v0.38.0

type EKSContainerVolumeMount struct {
	MountPath *string `json:"mountPath,omitempty"`

	Name *string `json:"name,omitempty"`

	ReadOnly *bool `json:"readOnly,omitempty"`
}

+kubebuilder:skipversion

func (*EKSContainerVolumeMount) DeepCopy added in v0.38.0

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

func (*EKSContainerVolumeMount) DeepCopyInto added in v0.38.0

func (in *EKSContainerVolumeMount) DeepCopyInto(out *EKSContainerVolumeMount)

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

type EKSEmptyDir added in v0.38.0

type EKSEmptyDir struct {
	Medium *string `json:"medium,omitempty"`
}

+kubebuilder:skipversion

func (*EKSEmptyDir) DeepCopy added in v0.38.0

func (in *EKSEmptyDir) DeepCopy() *EKSEmptyDir

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

func (*EKSEmptyDir) DeepCopyInto added in v0.38.0

func (in *EKSEmptyDir) DeepCopyInto(out *EKSEmptyDir)

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

type EKSHostPath added in v0.38.0

type EKSHostPath struct {
	Path *string `json:"path,omitempty"`
}

+kubebuilder:skipversion

func (*EKSHostPath) DeepCopy added in v0.38.0

func (in *EKSHostPath) DeepCopy() *EKSHostPath

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

func (*EKSHostPath) DeepCopyInto added in v0.38.0

func (in *EKSHostPath) DeepCopyInto(out *EKSHostPath)

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

type EKSPodProperties added in v0.38.0

type EKSPodProperties struct {
	DNSPolicy *string `json:"dnsPolicy,omitempty"`

	HostNetwork *bool `json:"hostNetwork,omitempty"`

	ServiceAccountName *string `json:"serviceAccountName,omitempty"`
}

+kubebuilder:skipversion

func (*EKSPodProperties) DeepCopy added in v0.38.0

func (in *EKSPodProperties) DeepCopy() *EKSPodProperties

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

func (*EKSPodProperties) DeepCopyInto added in v0.38.0

func (in *EKSPodProperties) DeepCopyInto(out *EKSPodProperties)

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

type EKSPodPropertiesDetail added in v0.38.0

type EKSPodPropertiesDetail struct {
	DNSPolicy *string `json:"dnsPolicy,omitempty"`

	HostNetwork *bool `json:"hostNetwork,omitempty"`

	NodeName *string `json:"nodeName,omitempty"`

	PodName *string `json:"podName,omitempty"`

	ServiceAccountName *string `json:"serviceAccountName,omitempty"`
}

+kubebuilder:skipversion

func (*EKSPodPropertiesDetail) DeepCopy added in v0.38.0

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

func (*EKSPodPropertiesDetail) DeepCopyInto added in v0.38.0

func (in *EKSPodPropertiesDetail) DeepCopyInto(out *EKSPodPropertiesDetail)

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

type EKSSecret added in v0.38.0

type EKSSecret struct {
	Optional *bool `json:"optional,omitempty"`

	SecretName *string `json:"secretName,omitempty"`
}

+kubebuilder:skipversion

func (*EKSSecret) DeepCopy added in v0.38.0

func (in *EKSSecret) DeepCopy() *EKSSecret

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

func (*EKSSecret) DeepCopyInto added in v0.38.0

func (in *EKSSecret) DeepCopyInto(out *EKSSecret)

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

type EKSVolume added in v0.38.0

type EKSVolume struct {
	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*EKSVolume) DeepCopy added in v0.38.0

func (in *EKSVolume) DeepCopy() *EKSVolume

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

func (*EKSVolume) DeepCopyInto added in v0.38.0

func (in *EKSVolume) DeepCopyInto(out *EKSVolume)

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

type EvaluateOnExit

type EvaluateOnExit struct {
	OnExitCode *string `json:"onExitCode,omitempty"`

	OnReason *string `json:"onReason,omitempty"`

	OnStatusReason *string `json:"onStatusReason,omitempty"`
}

+kubebuilder:skipversion

func (*EvaluateOnExit) DeepCopy

func (in *EvaluateOnExit) DeepCopy() *EvaluateOnExit

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

func (*EvaluateOnExit) DeepCopyInto

func (in *EvaluateOnExit) DeepCopyInto(out *EvaluateOnExit)

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

type FairsharePolicy

type FairsharePolicy struct {
	ComputeReservation *int64 `json:"computeReservation,omitempty"`

	ShareDecaySeconds *int64 `json:"shareDecaySeconds,omitempty"`
}

+kubebuilder:skipversion

func (*FairsharePolicy) DeepCopy

func (in *FairsharePolicy) DeepCopy() *FairsharePolicy

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

func (*FairsharePolicy) DeepCopyInto

func (in *FairsharePolicy) DeepCopyInto(out *FairsharePolicy)

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

type FargatePlatformConfiguration

type FargatePlatformConfiguration struct {
	PlatformVersion *string `json:"platformVersion,omitempty"`
}

+kubebuilder:skipversion

func (*FargatePlatformConfiguration) DeepCopy

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

func (*FargatePlatformConfiguration) DeepCopyInto

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

type Host

type Host struct {
	SourcePath *string `json:"sourcePath,omitempty"`
}

+kubebuilder:skipversion

func (*Host) DeepCopy

func (in *Host) DeepCopy() *Host

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

func (*Host) DeepCopyInto

func (in *Host) DeepCopyInto(out *Host)

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

type JQState

type JQState string
const (
	JQState_ENABLED  JQState = "ENABLED"
	JQState_DISABLED JQState = "DISABLED"
)

type JQStatus

type JQStatus string
const (
	JQStatus_CREATING JQStatus = "CREATING"
	JQStatus_UPDATING JQStatus = "UPDATING"
	JQStatus_DELETING JQStatus = "DELETING"
	JQStatus_DELETED  JQStatus = "DELETED"
	JQStatus_VALID    JQStatus = "VALID"
	JQStatus_INVALID  JQStatus = "INVALID"
)

type JobDefinitionType

type JobDefinitionType string
const (
	JobDefinitionType_container JobDefinitionType = "container"
	JobDefinitionType_multinode JobDefinitionType = "multinode"
)

type JobDependency

type JobDependency struct {
	JobID *string `json:"jobID,omitempty"`
}

+kubebuilder:skipversion

func (*JobDependency) DeepCopy

func (in *JobDependency) DeepCopy() *JobDependency

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

func (*JobDependency) DeepCopyInto

func (in *JobDependency) DeepCopyInto(out *JobDependency)

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

type JobDetail

type JobDetail struct {
	IsCancelled *bool `json:"isCancelled,omitempty"`

	IsTerminated *bool `json:"isTerminated,omitempty"`

	JobARN *string `json:"jobARN,omitempty"`

	JobDefinition *string `json:"jobDefinition,omitempty"`

	JobID *string `json:"jobID,omitempty"`

	JobName *string `json:"jobName,omitempty"`

	JobQueue *string `json:"jobQueue,omitempty"`

	PropagateTags *bool `json:"propagateTags,omitempty"`

	SchedulingPriority *int64 `json:"schedulingPriority,omitempty"`

	ShareIdentifier *string `json:"shareIdentifier,omitempty"`

	StatusReason *string `json:"statusReason,omitempty"`

	Tags map[string]*string `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*JobDetail) DeepCopy

func (in *JobDetail) DeepCopy() *JobDetail

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

func (*JobDetail) DeepCopyInto

func (in *JobDetail) DeepCopyInto(out *JobDetail)

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

type JobQueue

type JobQueue struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              JobQueueSpec   `json:"spec"`
	Status            JobQueueStatus `json:"status,omitempty"`
}

JobQueue is the Schema for the JobQueues API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*JobQueue) DeepCopy

func (in *JobQueue) DeepCopy() *JobQueue

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

func (*JobQueue) DeepCopyInto

func (in *JobQueue) DeepCopyInto(out *JobQueue)

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

func (*JobQueue) DeepCopyObject

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

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

func (*JobQueue) GetCondition

func (mg *JobQueue) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this JobQueue.

func (*JobQueue) GetDeletionPolicy

func (mg *JobQueue) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this JobQueue.

func (*JobQueue) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this JobQueue.

func (*JobQueue) GetProviderConfigReference

func (mg *JobQueue) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this JobQueue.

func (*JobQueue) GetProviderReference

func (mg *JobQueue) GetProviderReference() *xpv1.Reference

GetProviderReference of this JobQueue. Deprecated: Use GetProviderConfigReference.

func (*JobQueue) GetPublishConnectionDetailsTo

func (mg *JobQueue) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this JobQueue.

func (*JobQueue) GetWriteConnectionSecretToReference

func (mg *JobQueue) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this JobQueue.

func (*JobQueue) ResolveReferences

func (mg *JobQueue) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this JobQueue.

func (*JobQueue) SetConditions

func (mg *JobQueue) SetConditions(c ...xpv1.Condition)

SetConditions of this JobQueue.

func (*JobQueue) SetDeletionPolicy

func (mg *JobQueue) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this JobQueue.

func (*JobQueue) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this JobQueue.

func (*JobQueue) SetProviderConfigReference

func (mg *JobQueue) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this JobQueue.

func (*JobQueue) SetProviderReference

func (mg *JobQueue) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this JobQueue. Deprecated: Use SetProviderConfigReference.

func (*JobQueue) SetPublishConnectionDetailsTo

func (mg *JobQueue) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this JobQueue.

func (*JobQueue) SetWriteConnectionSecretToReference

func (mg *JobQueue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this JobQueue.

type JobQueueDetail

type JobQueueDetail struct {
	ComputeEnvironmentOrder []*ComputeEnvironmentOrder `json:"computeEnvironmentOrder,omitempty"`

	JobQueueARN *string `json:"jobQueueARN,omitempty"`

	JobQueueName *string `json:"jobQueueName,omitempty"`

	Priority *int64 `json:"priority,omitempty"`

	SchedulingPolicyARN *string `json:"schedulingPolicyARN,omitempty"`

	State *string `json:"state,omitempty"`

	Status *string `json:"status,omitempty"`

	StatusReason *string `json:"statusReason,omitempty"`

	Tags map[string]*string `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*JobQueueDetail) DeepCopy

func (in *JobQueueDetail) DeepCopy() *JobQueueDetail

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

func (*JobQueueDetail) DeepCopyInto

func (in *JobQueueDetail) DeepCopyInto(out *JobQueueDetail)

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

type JobQueueList

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

JobQueueList contains a list of JobQueues

func (*JobQueueList) DeepCopy

func (in *JobQueueList) DeepCopy() *JobQueueList

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

func (*JobQueueList) DeepCopyInto

func (in *JobQueueList) DeepCopyInto(out *JobQueueList)

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

func (*JobQueueList) DeepCopyObject

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

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

func (*JobQueueList) GetItems

func (l *JobQueueList) GetItems() []resource.Managed

GetItems of this JobQueueList.

type JobQueueObservation

type JobQueueObservation struct {
	// The Amazon Resource Name (ARN) of the job queue.
	JobQueueARN *string `json:"jobQueueARN,omitempty"`
	// The name of the job queue.
	JobQueueName *string `json:"jobQueueName,omitempty"`
	// Describes the ability of the queue to accept new jobs. If the job queue state
	// is ENABLED, it can accept jobs. If the job queue state is DISABLED, new jobs
	// can't be added to the queue, but jobs already in the queue can finish.
	State *string `json:"state,omitempty"`
	// The status of the job queue (for example, CREATING or VALID).
	Status *string `json:"status,omitempty"`
}

JobQueueObservation defines the observed state of JobQueue

func (*JobQueueObservation) DeepCopy

func (in *JobQueueObservation) DeepCopy() *JobQueueObservation

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

func (*JobQueueObservation) DeepCopyInto

func (in *JobQueueObservation) DeepCopyInto(out *JobQueueObservation)

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

type JobQueueParameters

type JobQueueParameters struct {
	// Region is which region the JobQueue will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The priority of the job queue. Job queues with a higher priority (or a higher
	// integer value for the priority parameter) are evaluated first when associated
	// with the same compute environment. Priority is determined in descending order.
	// For example, a job queue with a priority value of 10 is given scheduling
	// preference over a job queue with a priority value of 1. All of the compute
	// environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT);
	// EC2 and Fargate compute environments can't be mixed.
	// +kubebuilder:validation:Required
	Priority *int64 `json:"priority"`
	// The Amazon Resource Name (ARN) of the fair share scheduling policy. If this
	// parameter is specified, the job queue uses a fair share scheduling policy.
	// If this parameter isn't specified, the job queue uses a first in, first out
	// (FIFO) scheduling policy. After a job queue is created, you can replace but
	// can't remove the fair share scheduling policy. The format is aws:Partition:batch:Region:Account:scheduling-policy/Name
	// . An example is aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy.
	SchedulingPolicyARN *string `json:"schedulingPolicyARN,omitempty"`
	// The tags that you apply to the job queue to help you categorize and organize
	// your resources. Each tag consists of a key and an optional value. For more
	// information, see Tagging your Batch resources (https://docs.aws.amazon.com/batch/latest/userguide/using-tags.html)
	// in Batch User Guide.
	Tags                     map[string]*string `json:"tags,omitempty"`
	CustomJobQueueParameters `json:",inline"`
}

JobQueueParameters defines the desired state of JobQueue

func (*JobQueueParameters) DeepCopy

func (in *JobQueueParameters) DeepCopy() *JobQueueParameters

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

func (*JobQueueParameters) DeepCopyInto

func (in *JobQueueParameters) DeepCopyInto(out *JobQueueParameters)

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

type JobQueueSpec

type JobQueueSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       JobQueueParameters `json:"forProvider"`
}

JobQueueSpec defines the desired state of JobQueue

func (*JobQueueSpec) DeepCopy

func (in *JobQueueSpec) DeepCopy() *JobQueueSpec

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

func (*JobQueueSpec) DeepCopyInto

func (in *JobQueueSpec) DeepCopyInto(out *JobQueueSpec)

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

type JobQueueStatus

type JobQueueStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          JobQueueObservation `json:"atProvider,omitempty"`
}

JobQueueStatus defines the observed state of JobQueue.

func (*JobQueueStatus) DeepCopy

func (in *JobQueueStatus) DeepCopy() *JobQueueStatus

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

func (*JobQueueStatus) DeepCopyInto

func (in *JobQueueStatus) DeepCopyInto(out *JobQueueStatus)

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

type JobStatus

type JobStatus string
const (
	JobStatus_SUBMITTED JobStatus = "SUBMITTED"
	JobStatus_PENDING   JobStatus = "PENDING"
	JobStatus_RUNNABLE  JobStatus = "RUNNABLE"
	JobStatus_STARTING  JobStatus = "STARTING"
	JobStatus_RUNNING   JobStatus = "RUNNING"
	JobStatus_SUCCEEDED JobStatus = "SUCCEEDED"
	JobStatus_FAILED    JobStatus = "FAILED"
)

type JobSummary

type JobSummary struct {
	JobARN *string `json:"jobARN,omitempty"`

	JobDefinition *string `json:"jobDefinition,omitempty"`

	JobID *string `json:"jobID,omitempty"`

	JobName *string `json:"jobName,omitempty"`

	StatusReason *string `json:"statusReason,omitempty"`
}

+kubebuilder:skipversion

func (*JobSummary) DeepCopy

func (in *JobSummary) DeepCopy() *JobSummary

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

func (*JobSummary) DeepCopyInto

func (in *JobSummary) DeepCopyInto(out *JobSummary)

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

type JobTimeout

type JobTimeout struct {
	AttemptDurationSeconds *int64 `json:"attemptDurationSeconds,omitempty"`
}

+kubebuilder:skipversion

func (*JobTimeout) DeepCopy

func (in *JobTimeout) DeepCopy() *JobTimeout

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

func (*JobTimeout) DeepCopyInto

func (in *JobTimeout) DeepCopyInto(out *JobTimeout)

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

type KeyValuePair

type KeyValuePair struct {
	Name *string `json:"name,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*KeyValuePair) DeepCopy

func (in *KeyValuePair) DeepCopy() *KeyValuePair

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

func (*KeyValuePair) DeepCopyInto

func (in *KeyValuePair) DeepCopyInto(out *KeyValuePair)

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

type KeyValuesPair

type KeyValuesPair struct {
	Name *string `json:"name,omitempty"`

	Values []*string `json:"values,omitempty"`
}

+kubebuilder:skipversion

func (*KeyValuesPair) DeepCopy

func (in *KeyValuesPair) DeepCopy() *KeyValuesPair

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

func (*KeyValuesPair) DeepCopyInto

func (in *KeyValuesPair) DeepCopyInto(out *KeyValuesPair)

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

type LaunchTemplateSpecification

type LaunchTemplateSpecification struct {
	LaunchTemplateID *string `json:"launchTemplateID,omitempty"`

	LaunchTemplateName *string `json:"launchTemplateName,omitempty"`

	Version *string `json:"version,omitempty"`
}

+kubebuilder:skipversion

func (*LaunchTemplateSpecification) DeepCopy

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

func (*LaunchTemplateSpecification) DeepCopyInto

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

type LinuxParameters

type LinuxParameters struct {
	InitProcessEnabled *bool `json:"initProcessEnabled,omitempty"`

	MaxSwap *int64 `json:"maxSwap,omitempty"`

	SharedMemorySize *int64 `json:"sharedMemorySize,omitempty"`

	Swappiness *int64 `json:"swappiness,omitempty"`
}

+kubebuilder:skipversion

func (*LinuxParameters) DeepCopy

func (in *LinuxParameters) DeepCopy() *LinuxParameters

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

func (*LinuxParameters) DeepCopyInto

func (in *LinuxParameters) DeepCopyInto(out *LinuxParameters)

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

type LogDriver

type LogDriver string
const (
	LogDriver_json_file LogDriver = "json-file"
	LogDriver_syslog    LogDriver = "syslog"
	LogDriver_journald  LogDriver = "journald"
	LogDriver_gelf      LogDriver = "gelf"
	LogDriver_fluentd   LogDriver = "fluentd"
	LogDriver_awslogs   LogDriver = "awslogs"
	LogDriver_splunk    LogDriver = "splunk"
)

type MountPoint

type MountPoint struct {
	ContainerPath *string `json:"containerPath,omitempty"`

	ReadOnly *bool `json:"readOnly,omitempty"`

	SourceVolume *string `json:"sourceVolume,omitempty"`
}

+kubebuilder:skipversion

func (*MountPoint) DeepCopy

func (in *MountPoint) DeepCopy() *MountPoint

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

func (*MountPoint) DeepCopyInto

func (in *MountPoint) DeepCopyInto(out *MountPoint)

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

type NetworkInterface

type NetworkInterface struct {
	AttachmentID *string `json:"attachmentID,omitempty"`

	IPv6Address *string `json:"ipv6Address,omitempty"`

	PrivateIPv4Address *string `json:"privateIPv4Address,omitempty"`
}

+kubebuilder:skipversion

func (*NetworkInterface) DeepCopy

func (in *NetworkInterface) DeepCopy() *NetworkInterface

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

func (*NetworkInterface) DeepCopyInto

func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface)

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

type NodeDetails

type NodeDetails struct {
	IsMainNode *bool `json:"isMainNode,omitempty"`

	NodeIndex *int64 `json:"nodeIndex,omitempty"`
}

+kubebuilder:skipversion

func (*NodeDetails) DeepCopy

func (in *NodeDetails) DeepCopy() *NodeDetails

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

func (*NodeDetails) DeepCopyInto

func (in *NodeDetails) DeepCopyInto(out *NodeDetails)

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

type NodeOverrides

type NodeOverrides struct {
	NumNodes *int64 `json:"numNodes,omitempty"`
}

+kubebuilder:skipversion

func (*NodeOverrides) DeepCopy

func (in *NodeOverrides) DeepCopy() *NodeOverrides

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

func (*NodeOverrides) DeepCopyInto

func (in *NodeOverrides) DeepCopyInto(out *NodeOverrides)

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

type NodeProperties

type NodeProperties struct {
	MainNode *int64 `json:"mainNode,omitempty"`

	NumNodes *int64 `json:"numNodes,omitempty"`
}

+kubebuilder:skipversion

func (*NodeProperties) DeepCopy

func (in *NodeProperties) DeepCopy() *NodeProperties

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

func (*NodeProperties) DeepCopyInto

func (in *NodeProperties) DeepCopyInto(out *NodeProperties)

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

type NodePropertiesSummary

type NodePropertiesSummary struct {
	IsMainNode *bool `json:"isMainNode,omitempty"`

	NodeIndex *int64 `json:"nodeIndex,omitempty"`

	NumNodes *int64 `json:"numNodes,omitempty"`
}

+kubebuilder:skipversion

func (*NodePropertiesSummary) DeepCopy

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

func (*NodePropertiesSummary) DeepCopyInto

func (in *NodePropertiesSummary) DeepCopyInto(out *NodePropertiesSummary)

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

type NodePropertyOverride

type NodePropertyOverride struct {
	TargetNodes *string `json:"targetNodes,omitempty"`
}

+kubebuilder:skipversion

func (*NodePropertyOverride) DeepCopy

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

func (*NodePropertyOverride) DeepCopyInto

func (in *NodePropertyOverride) DeepCopyInto(out *NodePropertyOverride)

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

type NodeRangeProperty

type NodeRangeProperty struct {
	TargetNodes *string `json:"targetNodes,omitempty"`
}

+kubebuilder:skipversion

func (*NodeRangeProperty) DeepCopy

func (in *NodeRangeProperty) DeepCopy() *NodeRangeProperty

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

func (*NodeRangeProperty) DeepCopyInto

func (in *NodeRangeProperty) DeepCopyInto(out *NodeRangeProperty)

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

type OrchestrationType added in v0.38.0

type OrchestrationType string
const (
	OrchestrationType_ECS OrchestrationType = "ECS"
	OrchestrationType_EKS OrchestrationType = "EKS"
)

type PlatformCapability

type PlatformCapability string
const (
	PlatformCapability_EC2     PlatformCapability = "EC2"
	PlatformCapability_FARGATE PlatformCapability = "FARGATE"
)

type ResourceRequirement

type ResourceRequirement struct {
	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*ResourceRequirement) DeepCopy

func (in *ResourceRequirement) DeepCopy() *ResourceRequirement

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

func (*ResourceRequirement) DeepCopyInto

func (in *ResourceRequirement) DeepCopyInto(out *ResourceRequirement)

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

type ResourceType

type ResourceType string
const (
	ResourceType_GPU    ResourceType = "GPU"
	ResourceType_VCPU   ResourceType = "VCPU"
	ResourceType_MEMORY ResourceType = "MEMORY"
)

type RetryAction

type RetryAction string
const (
	RetryAction_RETRY RetryAction = "RETRY"
	RetryAction_EXIT  RetryAction = "EXIT"
)

type RetryStrategy

type RetryStrategy struct {
	Attempts *int64 `json:"attempts,omitempty"`
}

+kubebuilder:skipversion

func (*RetryStrategy) DeepCopy

func (in *RetryStrategy) DeepCopy() *RetryStrategy

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

func (*RetryStrategy) DeepCopyInto

func (in *RetryStrategy) DeepCopyInto(out *RetryStrategy)

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

type SchedulingPolicyDetail

type SchedulingPolicyDetail struct {
	ARN *string `json:"arn,omitempty"`

	Name *string `json:"name,omitempty"`

	Tags map[string]*string `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*SchedulingPolicyDetail) DeepCopy

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

func (*SchedulingPolicyDetail) DeepCopyInto

func (in *SchedulingPolicyDetail) DeepCopyInto(out *SchedulingPolicyDetail)

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

type SchedulingPolicyListingDetail

type SchedulingPolicyListingDetail struct {
	ARN *string `json:"arn,omitempty"`
}

+kubebuilder:skipversion

func (*SchedulingPolicyListingDetail) DeepCopy

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

func (*SchedulingPolicyListingDetail) DeepCopyInto

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

type Secret

type Secret struct {
	Name *string `json:"name,omitempty"`

	ValueFrom *string `json:"valueFrom,omitempty"`
}

+kubebuilder:skipversion

func (*Secret) DeepCopy

func (in *Secret) DeepCopy() *Secret

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

func (*Secret) DeepCopyInto

func (in *Secret) DeepCopyInto(out *Secret)

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

type ShareAttributes

type ShareAttributes struct {
	ShareIdentifier *string `json:"shareIdentifier,omitempty"`
}

+kubebuilder:skipversion

func (*ShareAttributes) DeepCopy

func (in *ShareAttributes) DeepCopy() *ShareAttributes

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

func (*ShareAttributes) DeepCopyInto

func (in *ShareAttributes) DeepCopyInto(out *ShareAttributes)

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

type Tmpfs

type Tmpfs struct {
	ContainerPath *string `json:"containerPath,omitempty"`

	MountOptions []*string `json:"mountOptions,omitempty"`

	Size *int64 `json:"size,omitempty"`
}

+kubebuilder:skipversion

func (*Tmpfs) DeepCopy

func (in *Tmpfs) DeepCopy() *Tmpfs

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

func (*Tmpfs) DeepCopyInto

func (in *Tmpfs) DeepCopyInto(out *Tmpfs)

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

type Ulimit

type Ulimit struct {
	HardLimit *int64 `json:"hardLimit,omitempty"`

	Name *string `json:"name,omitempty"`

	SoftLimit *int64 `json:"softLimit,omitempty"`
}

+kubebuilder:skipversion

func (*Ulimit) DeepCopy

func (in *Ulimit) DeepCopy() *Ulimit

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

func (*Ulimit) DeepCopyInto

func (in *Ulimit) DeepCopyInto(out *Ulimit)

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

type UpdatePolicy

type UpdatePolicy struct {
	JobExecutionTimeoutMinutes *int64 `json:"jobExecutionTimeoutMinutes,omitempty"`

	TerminateJobsOnUpdate *bool `json:"terminateJobsOnUpdate,omitempty"`
}

+kubebuilder:skipversion

func (*UpdatePolicy) DeepCopy

func (in *UpdatePolicy) DeepCopy() *UpdatePolicy

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

func (*UpdatePolicy) DeepCopyInto

func (in *UpdatePolicy) DeepCopyInto(out *UpdatePolicy)

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

type Volume

type Volume struct {
	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*Volume) DeepCopy

func (in *Volume) DeepCopy() *Volume

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

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

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