Documentation
¶
Index ¶
- Constants
- Variables
- func ComputeEnvironmentARN() reference.ExtractValueFn
- type ArrayJobDependency
- type ArrayProperties
- type ArrayPropertiesDetail
- type ArrayPropertiesSummary
- type AssignPublicIP
- type AttemptContainerDetail
- type AttemptDetail
- type CEState
- type CEStatus
- type CEType
- type CRAllocationStrategy
- type CRType
- type CRUpdateAllocationStrategy
- type ComputeEnvironment
- func (in *ComputeEnvironment) DeepCopy() *ComputeEnvironment
- func (in *ComputeEnvironment) DeepCopyInto(out *ComputeEnvironment)
- func (in *ComputeEnvironment) DeepCopyObject() runtime.Object
- func (mg *ComputeEnvironment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *ComputeEnvironment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *ComputeEnvironment) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *ComputeEnvironment) GetProviderConfigReference() *xpv1.Reference
- func (mg *ComputeEnvironment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ComputeEnvironment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *ComputeEnvironment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ComputeEnvironment) SetConditions(c ...xpv1.Condition)
- func (mg *ComputeEnvironment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ComputeEnvironment) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *ComputeEnvironment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ComputeEnvironment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ComputeEnvironment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ComputeEnvironmentDetail
- type ComputeEnvironmentList
- type ComputeEnvironmentObservation
- type ComputeEnvironmentOrder
- type ComputeEnvironmentParameters
- type ComputeEnvironmentSpec
- type ComputeEnvironmentStatus
- type ComputeResource
- type ComputeResourceUpdate
- type ContainerDetail
- type ContainerOverrides
- type ContainerProperties
- type ContainerSummary
- type CustomComputeEnvironmentOrder
- type CustomComputeEnvironmentParameters
- type CustomJobQueueParameters
- type Device
- type DeviceCgroupPermission
- type EC2Configuration
- type EFSAuthorizationConfig
- type EFSAuthorizationConfigIAM
- type EFSTransitEncryption
- type EFSVolumeConfiguration
- type EKSAttemptContainerDetail
- type EKSAttemptDetail
- type EKSConfiguration
- type EKSContainer
- type EKSContainerDetail
- type EKSContainerEnvironmentVariable
- type EKSContainerOverride
- type EKSContainerSecurityContext
- type EKSContainerVolumeMount
- type EKSEmptyDir
- type EKSHostPath
- type EKSPodProperties
- type EKSPodPropertiesDetail
- type EKSSecret
- type EKSVolume
- type EphemeralStorage
- type EvaluateOnExit
- type FairsharePolicy
- type FargatePlatformConfiguration
- type Host
- type JQState
- type JQStatus
- type JobDefinitionType
- type JobDependency
- type JobDetail
- type JobQueue
- func (in *JobQueue) DeepCopy() *JobQueue
- func (in *JobQueue) DeepCopyInto(out *JobQueue)
- func (in *JobQueue) DeepCopyObject() runtime.Object
- func (mg *JobQueue) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *JobQueue) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *JobQueue) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *JobQueue) GetProviderConfigReference() *xpv1.Reference
- func (mg *JobQueue) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *JobQueue) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *JobQueue) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *JobQueue) SetConditions(c ...xpv1.Condition)
- func (mg *JobQueue) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *JobQueue) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *JobQueue) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *JobQueue) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *JobQueue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type JobQueueDetail
- type JobQueueList
- type JobQueueObservation
- type JobQueueParameters
- type JobQueueSpec
- type JobQueueStatus
- type JobStatus
- type JobSummary
- type JobTimeout
- type KeyValuePair
- type KeyValuesPair
- type LaunchTemplateSpecification
- type LinuxParameters
- type LogDriver
- type MountPoint
- type NetworkInterface
- type NodeDetails
- type NodeOverrides
- type NodeProperties
- type NodePropertiesSummary
- type NodePropertyOverride
- type NodeRangeProperty
- type OrchestrationType
- type PlatformCapability
- type ResourceRequirement
- type ResourceType
- type RetryAction
- type RetryStrategy
- type RuntimePlatform
- type SchedulingPolicyDetail
- type SchedulingPolicyListingDetail
- type Secret
- type ShareAttributes
- type Tmpfs
- type Ulimit
- type UpdatePolicy
- type Volume
Constants ¶
const ( CRDGroup = "batch.aws.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( ComputeEnvironmentKind = "ComputeEnvironment" ComputeEnvironmentGroupKind = schema.GroupKind{Group: CRDGroup, Kind: ComputeEnvironmentKind}.String() ComputeEnvironmentKindAPIVersion = ComputeEnvironmentKind + "." + GroupVersion.String() ComputeEnvironmentGroupVersionKind = GroupVersion.WithKind(ComputeEnvironmentKind) )
Repository type metadata.
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 )
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 ¶
func (in *ArrayPropertiesDetail) DeepCopy() *ArrayPropertiesDetail
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 ¶
func (in *ArrayPropertiesSummary) DeepCopy() *ArrayPropertiesSummary
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 ¶
func (in *AttemptContainerDetail) DeepCopy() *AttemptContainerDetail
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 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" CRAllocationStrategy_SPOT_PRICE_CAPACITY_OPTIMIZED CRAllocationStrategy = "SPOT_PRICE_CAPACITY_OPTIMIZED" )
type CRUpdateAllocationStrategy ¶
type CRUpdateAllocationStrategy string
const ( CRUpdateAllocationStrategy_BEST_FIT_PROGRESSIVE CRUpdateAllocationStrategy = "BEST_FIT_PROGRESSIVE" CRUpdateAllocationStrategy_SPOT_CAPACITY_OPTIMIZED CRUpdateAllocationStrategy = "SPOT_CAPACITY_OPTIMIZED" CRUpdateAllocationStrategy_SPOT_PRICE_CAPACITY_OPTIMIZED CRUpdateAllocationStrategy = "SPOT_PRICE_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) 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 ¶
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) 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 ¶
func (in *ComputeEnvironmentDetail) DeepCopy() *ComputeEnvironmentDetail
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 ¶
func (in *ComputeEnvironmentList) DeepCopy() *ComputeEnvironmentList
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.
//
// Compute environments in a DISABLED state may continue to incur billing charges.
// To prevent additional charges, turn off and then delete the compute environment.
// For more information, see State (https://docs.aws.amazon.com/batch/latest/userguide/compute_environment_parameters.html#compute_environment_state)
// in the Batch User Guide.
//
// When an instance is idle, the instance scales down to the minvCpus value.
// However, the instance size doesn't change. For example, consider a c5.8xlarge
// instance with a minvCpus value of 4 and a desiredvCpus value of 36. This
// instance doesn't scale down to a c5.large instance.
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 ¶
func (in *ComputeEnvironmentObservation) DeepCopy() *ComputeEnvironmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentObservation.
func (*ComputeEnvironmentObservation) DeepCopyInto ¶
func (in *ComputeEnvironmentObservation) DeepCopyInto(out *ComputeEnvironmentObservation)
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 ¶
func (in *ComputeEnvironmentOrder) DeepCopy() *ComputeEnvironmentOrder
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 ¶
func (in *ComputeEnvironmentParameters) DeepCopy() *ComputeEnvironmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentParameters.
func (*ComputeEnvironmentParameters) DeepCopyInto ¶
func (in *ComputeEnvironmentParameters) DeepCopyInto(out *ComputeEnvironmentParameters)
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 ¶
func (in *ComputeEnvironmentSpec) DeepCopy() *ComputeEnvironmentSpec
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 ¶
func (in *ComputeEnvironmentStatus) DeepCopy() *ComputeEnvironmentStatus
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 ¶
func (in *ComputeResourceUpdate) DeepCopy() *ComputeResourceUpdate
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 ¶
func (in *CustomComputeEnvironmentOrder) DeepCopy() *CustomComputeEnvironmentOrder
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomComputeEnvironmentOrder.
func (*CustomComputeEnvironmentOrder) DeepCopyInto ¶
func (in *CustomComputeEnvironmentOrder) DeepCopyInto(out *CustomComputeEnvironmentOrder)
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 ¶
func (in *CustomComputeEnvironmentParameters) DeepCopy() *CustomComputeEnvironmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomComputeEnvironmentParameters.
func (*CustomComputeEnvironmentParameters) DeepCopyInto ¶
func (in *CustomComputeEnvironmentParameters) DeepCopyInto(out *CustomComputeEnvironmentParameters)
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 ¶
func (in *CustomJobQueueParameters) DeepCopy() *CustomJobQueueParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Device.
func (*Device) DeepCopyInto ¶
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 ¶
func (in *EFSAuthorizationConfig) DeepCopy() *EFSAuthorizationConfig
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 ¶
func (in *EFSVolumeConfiguration) DeepCopy() *EFSVolumeConfiguration
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
func (in *EKSAttemptContainerDetail) DeepCopy() *EKSAttemptContainerDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EKSAttemptContainerDetail.
func (*EKSAttemptContainerDetail) DeepCopyInto ¶ added in v0.38.0
func (in *EKSAttemptContainerDetail) DeepCopyInto(out *EKSAttemptContainerDetail)
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
func (in *EKSContainerEnvironmentVariable) DeepCopy() *EKSContainerEnvironmentVariable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EKSContainerEnvironmentVariable.
func (*EKSContainerEnvironmentVariable) DeepCopyInto ¶ added in v0.38.0
func (in *EKSContainerEnvironmentVariable) DeepCopyInto(out *EKSContainerEnvironmentVariable)
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
func (in *EKSContainerOverride) DeepCopy() *EKSContainerOverride
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
func (in *EKSContainerSecurityContext) DeepCopy() *EKSContainerSecurityContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EKSContainerSecurityContext.
func (*EKSContainerSecurityContext) DeepCopyInto ¶ added in v0.38.0
func (in *EKSContainerSecurityContext) DeepCopyInto(out *EKSContainerSecurityContext)
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
func (in *EKSContainerVolumeMount) DeepCopy() *EKSContainerVolumeMount
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
func (in *EKSPodPropertiesDetail) DeepCopy() *EKSPodPropertiesDetail
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EKSSecret.
func (*EKSSecret) DeepCopyInto ¶ added in v0.38.0
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EKSVolume.
func (*EKSVolume) DeepCopyInto ¶ added in v0.38.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralStorage ¶ added in v0.44.0
type EphemeralStorage struct {
SizeInGiB *int64 `json:"sizeInGiB,omitempty"`
}
+kubebuilder:skipversion
func (*EphemeralStorage) DeepCopy ¶ added in v0.44.0
func (in *EphemeralStorage) DeepCopy() *EphemeralStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorage.
func (*EphemeralStorage) DeepCopyInto ¶ added in v0.44.0
func (in *EphemeralStorage) DeepCopyInto(out *EphemeralStorage)
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 {
}
+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 ¶
func (in *FargatePlatformConfiguration) DeepCopy() *FargatePlatformConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargatePlatformConfiguration.
func (*FargatePlatformConfiguration) DeepCopyInto ¶
func (in *FargatePlatformConfiguration) DeepCopyInto(out *FargatePlatformConfiguration)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Host.
func (*Host) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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"`
StatusReason *string `json:"statusReason,omitempty"`
Tags map[string]*string `json:"tags,omitempty"`
}
+kubebuilder:skipversion
func (*JobDetail) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDetail.
func (*JobDetail) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueue.
func (*JobQueue) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*JobQueue) DeepCopyObject ¶
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 ¶
GetProviderConfigReference of this JobQueue.
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 ¶
ResolveReferences of this JobQueue.
func (*JobQueue) SetConditions ¶
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 ¶
SetProviderConfigReference of this JobQueue.
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 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 ¶
func (in *LaunchTemplateSpecification) DeepCopy() *LaunchTemplateSpecification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecification.
func (*LaunchTemplateSpecification) DeepCopyInto ¶
func (in *LaunchTemplateSpecification) DeepCopyInto(out *LaunchTemplateSpecification)
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"`
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 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 ¶
func (in *NodePropertiesSummary) DeepCopy() *NodePropertiesSummary
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 ¶
func (in *NodePropertyOverride) DeepCopy() *NodePropertyOverride
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 RuntimePlatform ¶ added in v0.44.0
type RuntimePlatform struct {
CPUArchitecture *string `json:"cpuArchitecture,omitempty"`
OperatingSystemFamily *string `json:"operatingSystemFamily,omitempty"`
}
+kubebuilder:skipversion
func (*RuntimePlatform) DeepCopy ¶ added in v0.44.0
func (in *RuntimePlatform) DeepCopy() *RuntimePlatform
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimePlatform.
func (*RuntimePlatform) DeepCopyInto ¶ added in v0.44.0
func (in *RuntimePlatform) DeepCopyInto(out *RuntimePlatform)
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 ¶
func (in *SchedulingPolicyDetail) DeepCopy() *SchedulingPolicyDetail
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 ¶
func (in *SchedulingPolicyListingDetail) DeepCopy() *SchedulingPolicyListingDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyListingDetail.
func (*SchedulingPolicyListingDetail) DeepCopyInto ¶
func (in *SchedulingPolicyListingDetail) DeepCopyInto(out *SchedulingPolicyListingDetail)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Secret.
func (*Secret) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShareAttributes ¶
type ShareAttributes struct {
}
+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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tmpfs.
func (*Tmpfs) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ulimit.
func (*Ulimit) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.