v1beta2

package
v1.19.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=batch.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "batch.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	JobDefinition_Kind             = "JobDefinition"
	JobDefinition_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: JobDefinition_Kind}.String()
	JobDefinition_KindAPIVersion   = JobDefinition_Kind + "." + CRDGroupVersion.String()
	JobDefinition_GroupVersionKind = CRDGroupVersion.WithKind(JobDefinition_Kind)
)

Repository type metadata.

View Source
var (
	SchedulingPolicy_Kind             = "SchedulingPolicy"
	SchedulingPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SchedulingPolicy_Kind}.String()
	SchedulingPolicy_KindAPIVersion   = SchedulingPolicy_Kind + "." + CRDGroupVersion.String()
	SchedulingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SchedulingPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ContainersInitParameters

type ContainersInitParameters struct {

	// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Environment variables to pass to a container. See EKS Environment below.
	Env []EnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// Docker image used to start the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Image pull policy for the container. Supported values are Always, IfNotPresent, and Never.
	ImagePullPolicy *string `json:"imagePullPolicy,omitempty" tf:"image_pull_policy,omitempty"`

	// Name of the container. If the name isn't specified, the default name "Default" is used. Each container in a pod must have a unique name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type and amount of resources to assign to a container. The supported resources include memory, cpu, and nvidia.com/gpu.
	Resources *ResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Security context for a job.
	SecurityContext *SecurityContextInitParameters `json:"securityContext,omitempty" tf:"security_context,omitempty"`

	// Volume mounts for the container.
	VolumeMounts []VolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*ContainersInitParameters) DeepCopy

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

func (*ContainersInitParameters) DeepCopyInto

func (in *ContainersInitParameters) DeepCopyInto(out *ContainersInitParameters)

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

type ContainersObservation

type ContainersObservation struct {

	// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Environment variables to pass to a container. See EKS Environment below.
	Env []EnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// Docker image used to start the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Image pull policy for the container. Supported values are Always, IfNotPresent, and Never.
	ImagePullPolicy *string `json:"imagePullPolicy,omitempty" tf:"image_pull_policy,omitempty"`

	// Name of the container. If the name isn't specified, the default name "Default" is used. Each container in a pod must have a unique name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type and amount of resources to assign to a container. The supported resources include memory, cpu, and nvidia.com/gpu.
	Resources *ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Security context for a job.
	SecurityContext *SecurityContextObservation `json:"securityContext,omitempty" tf:"security_context,omitempty"`

	// Volume mounts for the container.
	VolumeMounts []VolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*ContainersObservation) DeepCopy

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

func (*ContainersObservation) DeepCopyInto

func (in *ContainersObservation) DeepCopyInto(out *ContainersObservation)

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

type ContainersParameters

type ContainersParameters struct {

	// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Environment variables to pass to a container. See EKS Environment below.
	// +kubebuilder:validation:Optional
	Env []EnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// Docker image used to start the container.
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// Image pull policy for the container. Supported values are Always, IfNotPresent, and Never.
	// +kubebuilder:validation:Optional
	ImagePullPolicy *string `json:"imagePullPolicy,omitempty" tf:"image_pull_policy,omitempty"`

	// Name of the container. If the name isn't specified, the default name "Default" is used. Each container in a pod must have a unique name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type and amount of resources to assign to a container. The supported resources include memory, cpu, and nvidia.com/gpu.
	// +kubebuilder:validation:Optional
	Resources *ResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Security context for a job.
	// +kubebuilder:validation:Optional
	SecurityContext *SecurityContextParameters `json:"securityContext,omitempty" tf:"security_context,omitempty"`

	// Volume mounts for the container.
	// +kubebuilder:validation:Optional
	VolumeMounts []VolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*ContainersParameters) DeepCopy

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

func (*ContainersParameters) DeepCopyInto

func (in *ContainersParameters) DeepCopyInto(out *ContainersParameters)

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

type EksPropertiesInitParameters

type EksPropertiesInitParameters struct {

	// Properties for the Kubernetes pod resources of a job. See pod_properties below.
	PodProperties *PodPropertiesInitParameters `json:"podProperties,omitempty" tf:"pod_properties,omitempty"`
}

func (*EksPropertiesInitParameters) DeepCopy

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

func (*EksPropertiesInitParameters) DeepCopyInto

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

type EksPropertiesObservation

type EksPropertiesObservation struct {

	// Properties for the Kubernetes pod resources of a job. See pod_properties below.
	PodProperties *PodPropertiesObservation `json:"podProperties,omitempty" tf:"pod_properties,omitempty"`
}

func (*EksPropertiesObservation) DeepCopy

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

func (*EksPropertiesObservation) DeepCopyInto

func (in *EksPropertiesObservation) DeepCopyInto(out *EksPropertiesObservation)

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

type EksPropertiesParameters

type EksPropertiesParameters struct {

	// Properties for the Kubernetes pod resources of a job. See pod_properties below.
	// +kubebuilder:validation:Optional
	PodProperties *PodPropertiesParameters `json:"podProperties" tf:"pod_properties,omitempty"`
}

func (*EksPropertiesParameters) DeepCopy

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

func (*EksPropertiesParameters) DeepCopyInto

func (in *EksPropertiesParameters) DeepCopyInto(out *EksPropertiesParameters)

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

type EmptyDirInitParameters

type EmptyDirInitParameters struct {

	// Medium to store the volume. The default value is an empty string, which uses the storage of the node.
	Medium *string `json:"medium,omitempty" tf:"medium,omitempty"`

	// Maximum size of the volume. By default, there's no maximum size defined.
	SizeLimit *string `json:"sizeLimit,omitempty" tf:"size_limit,omitempty"`
}

func (*EmptyDirInitParameters) DeepCopy

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

func (*EmptyDirInitParameters) DeepCopyInto

func (in *EmptyDirInitParameters) DeepCopyInto(out *EmptyDirInitParameters)

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

type EmptyDirObservation

type EmptyDirObservation struct {

	// Medium to store the volume. The default value is an empty string, which uses the storage of the node.
	Medium *string `json:"medium,omitempty" tf:"medium,omitempty"`

	// Maximum size of the volume. By default, there's no maximum size defined.
	SizeLimit *string `json:"sizeLimit,omitempty" tf:"size_limit,omitempty"`
}

func (*EmptyDirObservation) DeepCopy

func (in *EmptyDirObservation) DeepCopy() *EmptyDirObservation

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

func (*EmptyDirObservation) DeepCopyInto

func (in *EmptyDirObservation) DeepCopyInto(out *EmptyDirObservation)

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

type EmptyDirParameters

type EmptyDirParameters struct {

	// Medium to store the volume. The default value is an empty string, which uses the storage of the node.
	// +kubebuilder:validation:Optional
	Medium *string `json:"medium,omitempty" tf:"medium,omitempty"`

	// Maximum size of the volume. By default, there's no maximum size defined.
	// +kubebuilder:validation:Optional
	SizeLimit *string `json:"sizeLimit" tf:"size_limit,omitempty"`
}

func (*EmptyDirParameters) DeepCopy

func (in *EmptyDirParameters) DeepCopy() *EmptyDirParameters

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

func (*EmptyDirParameters) DeepCopyInto

func (in *EmptyDirParameters) DeepCopyInto(out *EmptyDirParameters)

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

type EnvInitParameters

type EnvInitParameters struct {

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvInitParameters) DeepCopy

func (in *EnvInitParameters) DeepCopy() *EnvInitParameters

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

func (*EnvInitParameters) DeepCopyInto

func (in *EnvInitParameters) DeepCopyInto(out *EnvInitParameters)

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

type EnvObservation

type EnvObservation struct {

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvObservation) DeepCopy

func (in *EnvObservation) DeepCopy() *EnvObservation

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

func (*EnvObservation) DeepCopyInto

func (in *EnvObservation) DeepCopyInto(out *EnvObservation)

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

type EnvParameters

type EnvParameters struct {

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Value of the environment variable.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*EnvParameters) DeepCopy

func (in *EnvParameters) DeepCopy() *EnvParameters

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

func (*EnvParameters) DeepCopyInto

func (in *EnvParameters) DeepCopyInto(out *EnvParameters)

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

type EvaluateOnExitInitParameters

type EvaluateOnExitInitParameters struct {

	// Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: retry, exit.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Glob pattern to match against the decimal representation of the exit code returned for a job.
	OnExitCode *string `json:"onExitCode,omitempty" tf:"on_exit_code,omitempty"`

	// Glob pattern to match against the reason returned for a job.
	OnReason *string `json:"onReason,omitempty" tf:"on_reason,omitempty"`

	// Glob pattern to match against the status reason returned for a job.
	OnStatusReason *string `json:"onStatusReason,omitempty" tf:"on_status_reason,omitempty"`
}

func (*EvaluateOnExitInitParameters) DeepCopy

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

func (*EvaluateOnExitInitParameters) DeepCopyInto

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

type EvaluateOnExitObservation

type EvaluateOnExitObservation struct {

	// Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: retry, exit.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Glob pattern to match against the decimal representation of the exit code returned for a job.
	OnExitCode *string `json:"onExitCode,omitempty" tf:"on_exit_code,omitempty"`

	// Glob pattern to match against the reason returned for a job.
	OnReason *string `json:"onReason,omitempty" tf:"on_reason,omitempty"`

	// Glob pattern to match against the status reason returned for a job.
	OnStatusReason *string `json:"onStatusReason,omitempty" tf:"on_status_reason,omitempty"`
}

func (*EvaluateOnExitObservation) DeepCopy

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

func (*EvaluateOnExitObservation) DeepCopyInto

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

type EvaluateOnExitParameters

type EvaluateOnExitParameters struct {

	// Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: retry, exit.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Glob pattern to match against the decimal representation of the exit code returned for a job.
	// +kubebuilder:validation:Optional
	OnExitCode *string `json:"onExitCode,omitempty" tf:"on_exit_code,omitempty"`

	// Glob pattern to match against the reason returned for a job.
	// +kubebuilder:validation:Optional
	OnReason *string `json:"onReason,omitempty" tf:"on_reason,omitempty"`

	// Glob pattern to match against the status reason returned for a job.
	// +kubebuilder:validation:Optional
	OnStatusReason *string `json:"onStatusReason,omitempty" tf:"on_status_reason,omitempty"`
}

func (*EvaluateOnExitParameters) DeepCopy

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

func (*EvaluateOnExitParameters) DeepCopyInto

func (in *EvaluateOnExitParameters) DeepCopyInto(out *EvaluateOnExitParameters)

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

type FairSharePolicyInitParameters

type FairSharePolicyInitParameters struct {

	// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see FairsharePolicy.
	ComputeReservation *float64 `json:"computeReservation,omitempty" tf:"compute_reservation,omitempty"`

	ShareDecaySeconds *float64 `json:"shareDecaySeconds,omitempty" tf:"share_decay_seconds,omitempty"`

	// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see FairsharePolicy. The share_distribution block is documented below.
	ShareDistribution []ShareDistributionInitParameters `json:"shareDistribution,omitempty" tf:"share_distribution,omitempty"`
}

func (*FairSharePolicyInitParameters) DeepCopy

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

func (*FairSharePolicyInitParameters) DeepCopyInto

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

type FairSharePolicyObservation

type FairSharePolicyObservation struct {

	// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see FairsharePolicy.
	ComputeReservation *float64 `json:"computeReservation,omitempty" tf:"compute_reservation,omitempty"`

	ShareDecaySeconds *float64 `json:"shareDecaySeconds,omitempty" tf:"share_decay_seconds,omitempty"`

	// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see FairsharePolicy. The share_distribution block is documented below.
	ShareDistribution []ShareDistributionObservation `json:"shareDistribution,omitempty" tf:"share_distribution,omitempty"`
}

func (*FairSharePolicyObservation) DeepCopy

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

func (*FairSharePolicyObservation) DeepCopyInto

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

type FairSharePolicyParameters

type FairSharePolicyParameters struct {

	// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see FairsharePolicy.
	// +kubebuilder:validation:Optional
	ComputeReservation *float64 `json:"computeReservation,omitempty" tf:"compute_reservation,omitempty"`

	// +kubebuilder:validation:Optional
	ShareDecaySeconds *float64 `json:"shareDecaySeconds,omitempty" tf:"share_decay_seconds,omitempty"`

	// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see FairsharePolicy. The share_distribution block is documented below.
	// +kubebuilder:validation:Optional
	ShareDistribution []ShareDistributionParameters `json:"shareDistribution,omitempty" tf:"share_distribution,omitempty"`
}

func (*FairSharePolicyParameters) DeepCopy

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

func (*FairSharePolicyParameters) DeepCopyInto

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

type HostPathInitParameters

type HostPathInitParameters struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HostPathInitParameters) DeepCopy

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

func (*HostPathInitParameters) DeepCopyInto

func (in *HostPathInitParameters) DeepCopyInto(out *HostPathInitParameters)

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

type HostPathObservation

type HostPathObservation struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HostPathObservation) DeepCopy

func (in *HostPathObservation) DeepCopy() *HostPathObservation

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

func (*HostPathObservation) DeepCopyInto

func (in *HostPathObservation) DeepCopyInto(out *HostPathObservation)

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

type HostPathParameters

type HostPathParameters struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*HostPathParameters) DeepCopy

func (in *HostPathParameters) DeepCopy() *HostPathParameters

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

func (*HostPathParameters) DeepCopyInto

func (in *HostPathParameters) DeepCopyInto(out *HostPathParameters)

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

type ImagePullSecretInitParameters added in v1.15.0

type ImagePullSecretInitParameters struct {

	// Unique identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ImagePullSecretInitParameters) DeepCopy added in v1.15.0

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

func (*ImagePullSecretInitParameters) DeepCopyInto added in v1.15.0

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

type ImagePullSecretObservation added in v1.15.0

type ImagePullSecretObservation struct {

	// Unique identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ImagePullSecretObservation) DeepCopy added in v1.15.0

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

func (*ImagePullSecretObservation) DeepCopyInto added in v1.15.0

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

type ImagePullSecretParameters added in v1.15.0

type ImagePullSecretParameters struct {

	// Unique identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ImagePullSecretParameters) DeepCopy added in v1.15.0

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

func (*ImagePullSecretParameters) DeepCopyInto added in v1.15.0

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

type InitContainersEnvInitParameters added in v1.18.1

type InitContainersEnvInitParameters struct {

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitContainersEnvInitParameters) DeepCopy added in v1.18.1

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

func (*InitContainersEnvInitParameters) DeepCopyInto added in v1.18.1

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

type InitContainersEnvObservation added in v1.18.1

type InitContainersEnvObservation struct {

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitContainersEnvObservation) DeepCopy added in v1.18.1

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

func (*InitContainersEnvObservation) DeepCopyInto added in v1.18.1

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

type InitContainersEnvParameters added in v1.18.1

type InitContainersEnvParameters struct {

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Value of the environment variable.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*InitContainersEnvParameters) DeepCopy added in v1.18.1

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

func (*InitContainersEnvParameters) DeepCopyInto added in v1.18.1

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

type InitContainersInitParameters added in v1.18.1

type InitContainersInitParameters struct {

	// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Environment variables to pass to a container. See EKS Environment below.
	Env []InitContainersEnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// Docker image used to start the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Image pull policy for the container. Supported values are Always, IfNotPresent, and Never.
	ImagePullPolicy *string `json:"imagePullPolicy,omitempty" tf:"image_pull_policy,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type and amount of resources to assign to a container. The supported resources include memory, cpu, and nvidia.com/gpu.
	Resources *InitContainersResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Security context for a job.
	SecurityContext *InitContainersSecurityContextInitParameters `json:"securityContext,omitempty" tf:"security_context,omitempty"`

	// Volume mounts for the container.
	VolumeMounts []InitContainersVolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*InitContainersInitParameters) DeepCopy added in v1.18.1

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

func (*InitContainersInitParameters) DeepCopyInto added in v1.18.1

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

type InitContainersObservation added in v1.18.1

type InitContainersObservation struct {

	// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Environment variables to pass to a container. See EKS Environment below.
	Env []InitContainersEnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// Docker image used to start the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Image pull policy for the container. Supported values are Always, IfNotPresent, and Never.
	ImagePullPolicy *string `json:"imagePullPolicy,omitempty" tf:"image_pull_policy,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type and amount of resources to assign to a container. The supported resources include memory, cpu, and nvidia.com/gpu.
	Resources *InitContainersResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Security context for a job.
	SecurityContext *InitContainersSecurityContextObservation `json:"securityContext,omitempty" tf:"security_context,omitempty"`

	// Volume mounts for the container.
	VolumeMounts []InitContainersVolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*InitContainersObservation) DeepCopy added in v1.18.1

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

func (*InitContainersObservation) DeepCopyInto added in v1.18.1

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

type InitContainersParameters added in v1.18.1

type InitContainersParameters struct {

	// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Environment variables to pass to a container. See EKS Environment below.
	// +kubebuilder:validation:Optional
	Env []InitContainersEnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// Docker image used to start the container.
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// Image pull policy for the container. Supported values are Always, IfNotPresent, and Never.
	// +kubebuilder:validation:Optional
	ImagePullPolicy *string `json:"imagePullPolicy,omitempty" tf:"image_pull_policy,omitempty"`

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type and amount of resources to assign to a container. The supported resources include memory, cpu, and nvidia.com/gpu.
	// +kubebuilder:validation:Optional
	Resources *InitContainersResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Security context for a job.
	// +kubebuilder:validation:Optional
	SecurityContext *InitContainersSecurityContextParameters `json:"securityContext,omitempty" tf:"security_context,omitempty"`

	// Volume mounts for the container.
	// +kubebuilder:validation:Optional
	VolumeMounts []InitContainersVolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*InitContainersParameters) DeepCopy added in v1.18.1

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

func (*InitContainersParameters) DeepCopyInto added in v1.18.1

func (in *InitContainersParameters) DeepCopyInto(out *InitContainersParameters)

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

type InitContainersResourcesInitParameters added in v1.18.1

type InitContainersResourcesInitParameters struct {

	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*InitContainersResourcesInitParameters) DeepCopy added in v1.18.1

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

func (*InitContainersResourcesInitParameters) DeepCopyInto added in v1.18.1

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

type InitContainersResourcesObservation added in v1.18.1

type InitContainersResourcesObservation struct {

	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*InitContainersResourcesObservation) DeepCopy added in v1.18.1

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

func (*InitContainersResourcesObservation) DeepCopyInto added in v1.18.1

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

type InitContainersResourcesParameters added in v1.18.1

type InitContainersResourcesParameters struct {

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*InitContainersResourcesParameters) DeepCopy added in v1.18.1

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

func (*InitContainersResourcesParameters) DeepCopyInto added in v1.18.1

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

type InitContainersSecurityContextInitParameters added in v1.18.1

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

	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	RunAsGroup *float64 `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" tf:"run_as_non_root,omitempty"`

	RunAsUser *float64 `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`
}

func (*InitContainersSecurityContextInitParameters) DeepCopy added in v1.18.1

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

func (*InitContainersSecurityContextInitParameters) DeepCopyInto added in v1.18.1

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

type InitContainersSecurityContextObservation added in v1.18.1

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

	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	RunAsGroup *float64 `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" tf:"run_as_non_root,omitempty"`

	RunAsUser *float64 `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`
}

func (*InitContainersSecurityContextObservation) DeepCopy added in v1.18.1

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

func (*InitContainersSecurityContextObservation) DeepCopyInto added in v1.18.1

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

type InitContainersSecurityContextParameters added in v1.18.1

type InitContainersSecurityContextParameters struct {

	// +kubebuilder:validation:Optional
	Privileged *bool `json:"privileged,omitempty" tf:"privileged,omitempty"`

	// +kubebuilder:validation:Optional
	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	// +kubebuilder:validation:Optional
	RunAsGroup *float64 `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	// +kubebuilder:validation:Optional
	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" tf:"run_as_non_root,omitempty"`

	// +kubebuilder:validation:Optional
	RunAsUser *float64 `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`
}

func (*InitContainersSecurityContextParameters) DeepCopy added in v1.18.1

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

func (*InitContainersSecurityContextParameters) DeepCopyInto added in v1.18.1

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

type InitContainersVolumeMountsInitParameters added in v1.18.1

type InitContainersVolumeMountsInitParameters struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*InitContainersVolumeMountsInitParameters) DeepCopy added in v1.18.1

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

func (*InitContainersVolumeMountsInitParameters) DeepCopyInto added in v1.18.1

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

type InitContainersVolumeMountsObservation added in v1.18.1

type InitContainersVolumeMountsObservation struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*InitContainersVolumeMountsObservation) DeepCopy added in v1.18.1

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

func (*InitContainersVolumeMountsObservation) DeepCopyInto added in v1.18.1

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

type InitContainersVolumeMountsParameters added in v1.18.1

type InitContainersVolumeMountsParameters struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath" tf:"mount_path,omitempty"`

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*InitContainersVolumeMountsParameters) DeepCopy added in v1.18.1

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

func (*InitContainersVolumeMountsParameters) DeepCopyInto added in v1.18.1

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

type JobDefinition

type JobDefinition struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   JobDefinitionSpec   `json:"spec"`
	Status JobDefinitionStatus `json:"status,omitempty"`
}

JobDefinition is the Schema for the JobDefinitions API. Provides a Batch Job Definition resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*JobDefinition) DeepCopy

func (in *JobDefinition) DeepCopy() *JobDefinition

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

func (*JobDefinition) DeepCopyInto

func (in *JobDefinition) DeepCopyInto(out *JobDefinition)

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

func (*JobDefinition) DeepCopyObject

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

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

func (*JobDefinition) GetCondition

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

GetCondition of this JobDefinition.

func (*JobDefinition) GetConnectionDetailsMapping

func (tr *JobDefinition) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this JobDefinition

func (*JobDefinition) GetDeletionPolicy

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

GetDeletionPolicy of this JobDefinition.

func (*JobDefinition) GetID

func (tr *JobDefinition) GetID() string

GetID returns ID of underlying Terraform resource of this JobDefinition

func (*JobDefinition) GetInitParameters

func (tr *JobDefinition) GetInitParameters() (map[string]any, error)

GetInitParameters of this JobDefinition

func (*JobDefinition) GetManagementPolicies

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

GetManagementPolicies of this JobDefinition.

func (*JobDefinition) GetMergedParameters

func (tr *JobDefinition) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this JobDefinition

func (*JobDefinition) GetObservation

func (tr *JobDefinition) GetObservation() (map[string]any, error)

GetObservation of this JobDefinition

func (*JobDefinition) GetParameters

func (tr *JobDefinition) GetParameters() (map[string]any, error)

GetParameters of this JobDefinition

func (*JobDefinition) GetProviderConfigReference

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

GetProviderConfigReference of this JobDefinition.

func (*JobDefinition) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this JobDefinition.

func (*JobDefinition) GetTerraformResourceType

func (mg *JobDefinition) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this JobDefinition

func (*JobDefinition) GetTerraformSchemaVersion

func (tr *JobDefinition) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*JobDefinition) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this JobDefinition.

func (*JobDefinition) Hub

func (tr *JobDefinition) Hub()

Hub marks this type as a conversion hub.

func (*JobDefinition) LateInitialize

func (tr *JobDefinition) LateInitialize(attrs []byte) (bool, error)

LateInitialize this JobDefinition using its observed tfState. returns True if there are any spec changes for the resource.

func (*JobDefinition) SetConditions

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

SetConditions of this JobDefinition.

func (*JobDefinition) SetDeletionPolicy

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

SetDeletionPolicy of this JobDefinition.

func (*JobDefinition) SetManagementPolicies

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

SetManagementPolicies of this JobDefinition.

func (*JobDefinition) SetObservation

func (tr *JobDefinition) SetObservation(obs map[string]any) error

SetObservation for this JobDefinition

func (*JobDefinition) SetParameters

func (tr *JobDefinition) SetParameters(params map[string]any) error

SetParameters for this JobDefinition

func (*JobDefinition) SetProviderConfigReference

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

SetProviderConfigReference of this JobDefinition.

func (*JobDefinition) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this JobDefinition.

func (*JobDefinition) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this JobDefinition.

type JobDefinitionInitParameters

type JobDefinitionInitParameters struct {

	// Valid container properties provided as a single valid JSON document. This parameter is only valid if the type parameter is container.
	ContainerProperties *string `json:"containerProperties,omitempty" tf:"container_properties,omitempty"`

	// When updating a job definition a new revision is created. This parameter determines if the previous version is deregistered (INACTIVE) or left  ACTIVE. Defaults to true.
	DeregisterOnNewRevision *bool `json:"deregisterOnNewRevision,omitempty" tf:"deregister_on_new_revision,omitempty"`

	// Valid ECS properties provided as a single valid JSON document. This parameter is only valid if the type parameter is container.
	EcsProperties *string `json:"ecsProperties,omitempty" tf:"ecs_properties,omitempty"`

	// Valid eks properties. This parameter is only valid if the type parameter is container.
	EksProperties *EksPropertiesInitParameters `json:"eksProperties,omitempty" tf:"eks_properties,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Valid node properties provided as a single valid JSON document. This parameter is required if the type parameter is multinode.
	NodeProperties *string `json:"nodeProperties,omitempty" tf:"node_properties,omitempty"`

	// Parameter substitution placeholders to set in the job definition.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Platform capabilities required by the job definition. If no value is specified, it defaults to EC2. To run the job on Fargate resources, specify FARGATE.
	// +listType=set
	PlatformCapabilities []*string `json:"platformCapabilities,omitempty" tf:"platform_capabilities,omitempty"`

	// Whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is false.
	PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of retry_strategy is 1.  Defined below.
	RetryStrategy *RetryStrategyInitParameters `json:"retryStrategy,omitempty" tf:"retry_strategy,omitempty"`

	// Scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values 0 through 9999.
	SchedulingPriority *float64 `json:"schedulingPriority,omitempty" tf:"scheduling_priority,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of timeout is 1. Defined below.
	Timeout *TimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of job definition. Must be container or multinode.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*JobDefinitionInitParameters) DeepCopy

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

func (*JobDefinitionInitParameters) DeepCopyInto

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

type JobDefinitionList

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

JobDefinitionList contains a list of JobDefinitions

func (*JobDefinitionList) DeepCopy

func (in *JobDefinitionList) DeepCopy() *JobDefinitionList

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

func (*JobDefinitionList) DeepCopyInto

func (in *JobDefinitionList) DeepCopyInto(out *JobDefinitionList)

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

func (*JobDefinitionList) DeepCopyObject

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

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

func (*JobDefinitionList) GetItems

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

GetItems of this JobDefinitionList.

type JobDefinitionObservation

type JobDefinitionObservation struct {

	// ARN of the job definition, includes revision (:#).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN without the revision number.
	ArnPrefix *string `json:"arnPrefix,omitempty" tf:"arn_prefix,omitempty"`

	// Valid container properties provided as a single valid JSON document. This parameter is only valid if the type parameter is container.
	ContainerProperties *string `json:"containerProperties,omitempty" tf:"container_properties,omitempty"`

	// When updating a job definition a new revision is created. This parameter determines if the previous version is deregistered (INACTIVE) or left  ACTIVE. Defaults to true.
	DeregisterOnNewRevision *bool `json:"deregisterOnNewRevision,omitempty" tf:"deregister_on_new_revision,omitempty"`

	// Valid ECS properties provided as a single valid JSON document. This parameter is only valid if the type parameter is container.
	EcsProperties *string `json:"ecsProperties,omitempty" tf:"ecs_properties,omitempty"`

	// Valid eks properties. This parameter is only valid if the type parameter is container.
	EksProperties *EksPropertiesObservation `json:"eksProperties,omitempty" tf:"eks_properties,omitempty"`

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

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Valid node properties provided as a single valid JSON document. This parameter is required if the type parameter is multinode.
	NodeProperties *string `json:"nodeProperties,omitempty" tf:"node_properties,omitempty"`

	// Parameter substitution placeholders to set in the job definition.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Platform capabilities required by the job definition. If no value is specified, it defaults to EC2. To run the job on Fargate resources, specify FARGATE.
	// +listType=set
	PlatformCapabilities []*string `json:"platformCapabilities,omitempty" tf:"platform_capabilities,omitempty"`

	// Whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is false.
	PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of retry_strategy is 1.  Defined below.
	RetryStrategy *RetryStrategyObservation `json:"retryStrategy,omitempty" tf:"retry_strategy,omitempty"`

	// Revision of the job definition.
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values 0 through 9999.
	SchedulingPriority *float64 `json:"schedulingPriority,omitempty" tf:"scheduling_priority,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of timeout is 1. Defined below.
	Timeout *TimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of job definition. Must be container or multinode.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*JobDefinitionObservation) DeepCopy

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

func (*JobDefinitionObservation) DeepCopyInto

func (in *JobDefinitionObservation) DeepCopyInto(out *JobDefinitionObservation)

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

type JobDefinitionParameters

type JobDefinitionParameters struct {

	// Valid container properties provided as a single valid JSON document. This parameter is only valid if the type parameter is container.
	// +kubebuilder:validation:Optional
	ContainerProperties *string `json:"containerProperties,omitempty" tf:"container_properties,omitempty"`

	// When updating a job definition a new revision is created. This parameter determines if the previous version is deregistered (INACTIVE) or left  ACTIVE. Defaults to true.
	// +kubebuilder:validation:Optional
	DeregisterOnNewRevision *bool `json:"deregisterOnNewRevision,omitempty" tf:"deregister_on_new_revision,omitempty"`

	// Valid ECS properties provided as a single valid JSON document. This parameter is only valid if the type parameter is container.
	// +kubebuilder:validation:Optional
	EcsProperties *string `json:"ecsProperties,omitempty" tf:"ecs_properties,omitempty"`

	// Valid eks properties. This parameter is only valid if the type parameter is container.
	// +kubebuilder:validation:Optional
	EksProperties *EksPropertiesParameters `json:"eksProperties,omitempty" tf:"eks_properties,omitempty"`

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Valid node properties provided as a single valid JSON document. This parameter is required if the type parameter is multinode.
	// +kubebuilder:validation:Optional
	NodeProperties *string `json:"nodeProperties,omitempty" tf:"node_properties,omitempty"`

	// Parameter substitution placeholders to set in the job definition.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Platform capabilities required by the job definition. If no value is specified, it defaults to EC2. To run the job on Fargate resources, specify FARGATE.
	// +kubebuilder:validation:Optional
	// +listType=set
	PlatformCapabilities []*string `json:"platformCapabilities,omitempty" tf:"platform_capabilities,omitempty"`

	// Whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is false.
	// +kubebuilder:validation:Optional
	PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of retry_strategy is 1.  Defined below.
	// +kubebuilder:validation:Optional
	RetryStrategy *RetryStrategyParameters `json:"retryStrategy,omitempty" tf:"retry_strategy,omitempty"`

	// Scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values 0 through 9999.
	// +kubebuilder:validation:Optional
	SchedulingPriority *float64 `json:"schedulingPriority,omitempty" tf:"scheduling_priority,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of timeout is 1. Defined below.
	// +kubebuilder:validation:Optional
	Timeout *TimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of job definition. Must be container or multinode.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*JobDefinitionParameters) DeepCopy

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

func (*JobDefinitionParameters) DeepCopyInto

func (in *JobDefinitionParameters) DeepCopyInto(out *JobDefinitionParameters)

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

type JobDefinitionSpec

type JobDefinitionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     JobDefinitionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider JobDefinitionInitParameters `json:"initProvider,omitempty"`
}

JobDefinitionSpec defines the desired state of JobDefinition

func (*JobDefinitionSpec) DeepCopy

func (in *JobDefinitionSpec) DeepCopy() *JobDefinitionSpec

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

func (*JobDefinitionSpec) DeepCopyInto

func (in *JobDefinitionSpec) DeepCopyInto(out *JobDefinitionSpec)

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

type JobDefinitionStatus

type JobDefinitionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        JobDefinitionObservation `json:"atProvider,omitempty"`
}

JobDefinitionStatus defines the observed state of JobDefinition.

func (*JobDefinitionStatus) DeepCopy

func (in *JobDefinitionStatus) DeepCopy() *JobDefinitionStatus

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

func (*JobDefinitionStatus) DeepCopyInto

func (in *JobDefinitionStatus) DeepCopyInto(out *JobDefinitionStatus)

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

type MetadataInitParameters

type MetadataInitParameters struct {

	// Key-value pairs used to identify, sort, and organize cube resources.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetadataInitParameters) DeepCopy

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

func (*MetadataInitParameters) DeepCopyInto

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

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

type MetadataObservation

type MetadataObservation struct {

	// Key-value pairs used to identify, sort, and organize cube resources.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetadataObservation) DeepCopy

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

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

type MetadataParameters

type MetadataParameters struct {

	// Key-value pairs used to identify, sort, and organize cube resources.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetadataParameters) DeepCopy

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

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

type PodPropertiesInitParameters

type PodPropertiesInitParameters struct {

	// Properties of the container that's used on the Amazon EKS pod. See containers below.
	Containers []ContainersInitParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// DNS policy for the pod. The default value is ClusterFirst. If the host_network argument is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation.
	DNSPolicy *string `json:"dnsPolicy,omitempty" tf:"dns_policy,omitempty"`

	// Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.
	HostNetwork *bool `json:"hostNetwork,omitempty" tf:"host_network,omitempty"`

	// List of Kubernetes secret resources. See image_pull_secret below.
	ImagePullSecret []ImagePullSecretInitParameters `json:"imagePullSecret,omitempty" tf:"image_pull_secret,omitempty"`

	// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
	InitContainers []InitContainersInitParameters `json:"initContainers,omitempty" tf:"init_containers,omitempty"`

	// Metadata about the Kubernetes pod.
	Metadata *MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the service account that's used to run the pod.
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`

	// Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
	ShareProcessNamespace *bool `json:"shareProcessNamespace,omitempty" tf:"share_process_namespace,omitempty"`

	// Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types.
	Volumes []VolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*PodPropertiesInitParameters) DeepCopy

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

func (*PodPropertiesInitParameters) DeepCopyInto

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

type PodPropertiesObservation

type PodPropertiesObservation struct {

	// Properties of the container that's used on the Amazon EKS pod. See containers below.
	Containers []ContainersObservation `json:"containers,omitempty" tf:"containers,omitempty"`

	// DNS policy for the pod. The default value is ClusterFirst. If the host_network argument is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation.
	DNSPolicy *string `json:"dnsPolicy,omitempty" tf:"dns_policy,omitempty"`

	// Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.
	HostNetwork *bool `json:"hostNetwork,omitempty" tf:"host_network,omitempty"`

	// List of Kubernetes secret resources. See image_pull_secret below.
	ImagePullSecret []ImagePullSecretObservation `json:"imagePullSecret,omitempty" tf:"image_pull_secret,omitempty"`

	// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
	InitContainers []InitContainersObservation `json:"initContainers,omitempty" tf:"init_containers,omitempty"`

	// Metadata about the Kubernetes pod.
	Metadata *MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the service account that's used to run the pod.
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`

	// Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
	ShareProcessNamespace *bool `json:"shareProcessNamespace,omitempty" tf:"share_process_namespace,omitempty"`

	// Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types.
	Volumes []VolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*PodPropertiesObservation) DeepCopy

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

func (*PodPropertiesObservation) DeepCopyInto

func (in *PodPropertiesObservation) DeepCopyInto(out *PodPropertiesObservation)

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

type PodPropertiesParameters

type PodPropertiesParameters struct {

	// Properties of the container that's used on the Amazon EKS pod. See containers below.
	// +kubebuilder:validation:Optional
	Containers []ContainersParameters `json:"containers" tf:"containers,omitempty"`

	// DNS policy for the pod. The default value is ClusterFirst. If the host_network argument is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation.
	// +kubebuilder:validation:Optional
	DNSPolicy *string `json:"dnsPolicy,omitempty" tf:"dns_policy,omitempty"`

	// Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.
	// +kubebuilder:validation:Optional
	HostNetwork *bool `json:"hostNetwork,omitempty" tf:"host_network,omitempty"`

	// List of Kubernetes secret resources. See image_pull_secret below.
	// +kubebuilder:validation:Optional
	ImagePullSecret []ImagePullSecretParameters `json:"imagePullSecret,omitempty" tf:"image_pull_secret,omitempty"`

	// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
	// +kubebuilder:validation:Optional
	InitContainers []InitContainersParameters `json:"initContainers,omitempty" tf:"init_containers,omitempty"`

	// Metadata about the Kubernetes pod.
	// +kubebuilder:validation:Optional
	Metadata *MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the service account that's used to run the pod.
	// +kubebuilder:validation:Optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`

	// Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
	// +kubebuilder:validation:Optional
	ShareProcessNamespace *bool `json:"shareProcessNamespace,omitempty" tf:"share_process_namespace,omitempty"`

	// Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types.
	// +kubebuilder:validation:Optional
	Volumes []VolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*PodPropertiesParameters) DeepCopy

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

func (*PodPropertiesParameters) DeepCopyInto

func (in *PodPropertiesParameters) DeepCopyInto(out *PodPropertiesParameters)

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

type ResourcesInitParameters

type ResourcesInitParameters struct {

	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*ResourcesInitParameters) DeepCopy

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

func (*ResourcesInitParameters) DeepCopyInto

func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)

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

type ResourcesObservation

type ResourcesObservation struct {

	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*ResourcesObservation) DeepCopy

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

func (*ResourcesObservation) DeepCopyInto

func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)

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

type ResourcesParameters

type ResourcesParameters struct {

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*ResourcesParameters) DeepCopy

func (in *ResourcesParameters) DeepCopy() *ResourcesParameters

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

func (*ResourcesParameters) DeepCopyInto

func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)

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

type RetryStrategyInitParameters

type RetryStrategyInitParameters struct {

	// Number of times to move a job to the RUNNABLE status. You may specify between 1 and 10 attempts.
	Attempts *float64 `json:"attempts,omitempty" tf:"attempts,omitempty"`

	// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the attempts parameter must also be specified. You may specify up to 5 configuration blocks.
	EvaluateOnExit []EvaluateOnExitInitParameters `json:"evaluateOnExit,omitempty" tf:"evaluate_on_exit,omitempty"`
}

func (*RetryStrategyInitParameters) DeepCopy

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

func (*RetryStrategyInitParameters) DeepCopyInto

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

type RetryStrategyObservation

type RetryStrategyObservation struct {

	// Number of times to move a job to the RUNNABLE status. You may specify between 1 and 10 attempts.
	Attempts *float64 `json:"attempts,omitempty" tf:"attempts,omitempty"`

	// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the attempts parameter must also be specified. You may specify up to 5 configuration blocks.
	EvaluateOnExit []EvaluateOnExitObservation `json:"evaluateOnExit,omitempty" tf:"evaluate_on_exit,omitempty"`
}

func (*RetryStrategyObservation) DeepCopy

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

func (*RetryStrategyObservation) DeepCopyInto

func (in *RetryStrategyObservation) DeepCopyInto(out *RetryStrategyObservation)

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

type RetryStrategyParameters

type RetryStrategyParameters struct {

	// Number of times to move a job to the RUNNABLE status. You may specify between 1 and 10 attempts.
	// +kubebuilder:validation:Optional
	Attempts *float64 `json:"attempts,omitempty" tf:"attempts,omitempty"`

	// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the attempts parameter must also be specified. You may specify up to 5 configuration blocks.
	// +kubebuilder:validation:Optional
	EvaluateOnExit []EvaluateOnExitParameters `json:"evaluateOnExit,omitempty" tf:"evaluate_on_exit,omitempty"`
}

func (*RetryStrategyParameters) DeepCopy

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

func (*RetryStrategyParameters) DeepCopyInto

func (in *RetryStrategyParameters) DeepCopyInto(out *RetryStrategyParameters)

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

type SchedulingPolicy

type SchedulingPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SchedulingPolicySpec   `json:"spec"`
	Status            SchedulingPolicyStatus `json:"status,omitempty"`
}

SchedulingPolicy is the Schema for the SchedulingPolicys API. Provides a Batch Scheduling Policy resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SchedulingPolicy) DeepCopy

func (in *SchedulingPolicy) DeepCopy() *SchedulingPolicy

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

func (*SchedulingPolicy) DeepCopyInto

func (in *SchedulingPolicy) DeepCopyInto(out *SchedulingPolicy)

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

func (*SchedulingPolicy) DeepCopyObject

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

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

func (*SchedulingPolicy) GetCondition

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

GetCondition of this SchedulingPolicy.

func (*SchedulingPolicy) GetConnectionDetailsMapping

func (tr *SchedulingPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SchedulingPolicy

func (*SchedulingPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this SchedulingPolicy.

func (*SchedulingPolicy) GetID

func (tr *SchedulingPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this SchedulingPolicy

func (*SchedulingPolicy) GetInitParameters

func (tr *SchedulingPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this SchedulingPolicy

func (*SchedulingPolicy) GetManagementPolicies

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

GetManagementPolicies of this SchedulingPolicy.

func (*SchedulingPolicy) GetMergedParameters

func (tr *SchedulingPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SchedulingPolicy

func (*SchedulingPolicy) GetObservation

func (tr *SchedulingPolicy) GetObservation() (map[string]any, error)

GetObservation of this SchedulingPolicy

func (*SchedulingPolicy) GetParameters

func (tr *SchedulingPolicy) GetParameters() (map[string]any, error)

GetParameters of this SchedulingPolicy

func (*SchedulingPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this SchedulingPolicy.

func (*SchedulingPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SchedulingPolicy.

func (*SchedulingPolicy) GetTerraformResourceType

func (mg *SchedulingPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SchedulingPolicy

func (*SchedulingPolicy) GetTerraformSchemaVersion

func (tr *SchedulingPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SchedulingPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SchedulingPolicy.

func (*SchedulingPolicy) Hub

func (tr *SchedulingPolicy) Hub()

Hub marks this type as a conversion hub.

func (*SchedulingPolicy) LateInitialize

func (tr *SchedulingPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SchedulingPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*SchedulingPolicy) SetConditions

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

SetConditions of this SchedulingPolicy.

func (*SchedulingPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this SchedulingPolicy.

func (*SchedulingPolicy) SetManagementPolicies

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

SetManagementPolicies of this SchedulingPolicy.

func (*SchedulingPolicy) SetObservation

func (tr *SchedulingPolicy) SetObservation(obs map[string]any) error

SetObservation for this SchedulingPolicy

func (*SchedulingPolicy) SetParameters

func (tr *SchedulingPolicy) SetParameters(params map[string]any) error

SetParameters for this SchedulingPolicy

func (*SchedulingPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this SchedulingPolicy.

func (*SchedulingPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SchedulingPolicy.

func (*SchedulingPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SchedulingPolicy.

type SchedulingPolicyInitParameters

type SchedulingPolicyInitParameters struct {
	FairSharePolicy *FairSharePolicyInitParameters `json:"fairSharePolicy,omitempty" tf:"fair_share_policy,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SchedulingPolicyInitParameters) DeepCopy

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

func (*SchedulingPolicyInitParameters) DeepCopyInto

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

type SchedulingPolicyList

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

SchedulingPolicyList contains a list of SchedulingPolicys

func (*SchedulingPolicyList) DeepCopy

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

func (*SchedulingPolicyList) DeepCopyInto

func (in *SchedulingPolicyList) DeepCopyInto(out *SchedulingPolicyList)

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

func (*SchedulingPolicyList) DeepCopyObject

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

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

func (*SchedulingPolicyList) GetItems

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

GetItems of this SchedulingPolicyList.

type SchedulingPolicyObservation

type SchedulingPolicyObservation struct {

	// The Amazon Resource Name of the scheduling policy.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	FairSharePolicy *FairSharePolicyObservation `json:"fairSharePolicy,omitempty" tf:"fair_share_policy,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*SchedulingPolicyObservation) DeepCopy

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

func (*SchedulingPolicyObservation) DeepCopyInto

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

type SchedulingPolicyParameters

type SchedulingPolicyParameters struct {

	// +kubebuilder:validation:Optional
	FairSharePolicy *FairSharePolicyParameters `json:"fairSharePolicy,omitempty" tf:"fair_share_policy,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SchedulingPolicyParameters) DeepCopy

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

func (*SchedulingPolicyParameters) DeepCopyInto

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

type SchedulingPolicySpec

type SchedulingPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SchedulingPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SchedulingPolicyInitParameters `json:"initProvider,omitempty"`
}

SchedulingPolicySpec defines the desired state of SchedulingPolicy

func (*SchedulingPolicySpec) DeepCopy

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

func (*SchedulingPolicySpec) DeepCopyInto

func (in *SchedulingPolicySpec) DeepCopyInto(out *SchedulingPolicySpec)

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

type SchedulingPolicyStatus

type SchedulingPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SchedulingPolicyObservation `json:"atProvider,omitempty"`
}

SchedulingPolicyStatus defines the observed state of SchedulingPolicy.

func (*SchedulingPolicyStatus) DeepCopy

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

func (*SchedulingPolicyStatus) DeepCopyInto

func (in *SchedulingPolicyStatus) DeepCopyInto(out *SchedulingPolicyStatus)

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

type SecretInitParameters

type SecretInitParameters struct {

	// Whether the secret or the secret's keys must be defined.
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`

	// Name of the secret. The name must be allowed as a DNS subdomain name.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*SecretInitParameters) DeepCopy

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

func (*SecretInitParameters) DeepCopyInto

func (in *SecretInitParameters) DeepCopyInto(out *SecretInitParameters)

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

type SecretObservation

type SecretObservation struct {

	// Whether the secret or the secret's keys must be defined.
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`

	// Name of the secret. The name must be allowed as a DNS subdomain name.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*SecretObservation) DeepCopy

func (in *SecretObservation) DeepCopy() *SecretObservation

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

func (*SecretObservation) DeepCopyInto

func (in *SecretObservation) DeepCopyInto(out *SecretObservation)

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

type SecretParameters

type SecretParameters struct {

	// Whether the secret or the secret's keys must be defined.
	// +kubebuilder:validation:Optional
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`

	// Name of the secret. The name must be allowed as a DNS subdomain name.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`
}

func (*SecretParameters) DeepCopy

func (in *SecretParameters) DeepCopy() *SecretParameters

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

func (*SecretParameters) DeepCopyInto

func (in *SecretParameters) DeepCopyInto(out *SecretParameters)

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

type SecurityContextInitParameters

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

	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	RunAsGroup *float64 `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" tf:"run_as_non_root,omitempty"`

	RunAsUser *float64 `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`
}

func (*SecurityContextInitParameters) DeepCopy

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

func (*SecurityContextInitParameters) DeepCopyInto

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

type SecurityContextObservation

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

	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	RunAsGroup *float64 `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" tf:"run_as_non_root,omitempty"`

	RunAsUser *float64 `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`
}

func (*SecurityContextObservation) DeepCopy

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

func (*SecurityContextObservation) DeepCopyInto

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

type SecurityContextParameters

type SecurityContextParameters struct {

	// +kubebuilder:validation:Optional
	Privileged *bool `json:"privileged,omitempty" tf:"privileged,omitempty"`

	// +kubebuilder:validation:Optional
	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	// +kubebuilder:validation:Optional
	RunAsGroup *float64 `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	// +kubebuilder:validation:Optional
	RunAsNonRoot *bool `json:"runAsNonRoot,omitempty" tf:"run_as_non_root,omitempty"`

	// +kubebuilder:validation:Optional
	RunAsUser *float64 `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`
}

func (*SecurityContextParameters) DeepCopy

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

func (*SecurityContextParameters) DeepCopyInto

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

type ShareDistributionInitParameters

type ShareDistributionInitParameters struct {

	// A fair share identifier or fair share identifier prefix. For more information, see ShareAttributes.
	ShareIdentifier *string `json:"shareIdentifier,omitempty" tf:"share_identifier,omitempty"`

	// The weight factor for the fair share identifier. For more information, see ShareAttributes.
	WeightFactor *float64 `json:"weightFactor,omitempty" tf:"weight_factor,omitempty"`
}

func (*ShareDistributionInitParameters) DeepCopy

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

func (*ShareDistributionInitParameters) DeepCopyInto

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

type ShareDistributionObservation

type ShareDistributionObservation struct {

	// A fair share identifier or fair share identifier prefix. For more information, see ShareAttributes.
	ShareIdentifier *string `json:"shareIdentifier,omitempty" tf:"share_identifier,omitempty"`

	// The weight factor for the fair share identifier. For more information, see ShareAttributes.
	WeightFactor *float64 `json:"weightFactor,omitempty" tf:"weight_factor,omitempty"`
}

func (*ShareDistributionObservation) DeepCopy

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

func (*ShareDistributionObservation) DeepCopyInto

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

type ShareDistributionParameters

type ShareDistributionParameters struct {

	// A fair share identifier or fair share identifier prefix. For more information, see ShareAttributes.
	// +kubebuilder:validation:Optional
	ShareIdentifier *string `json:"shareIdentifier" tf:"share_identifier,omitempty"`

	// The weight factor for the fair share identifier. For more information, see ShareAttributes.
	// +kubebuilder:validation:Optional
	WeightFactor *float64 `json:"weightFactor,omitempty" tf:"weight_factor,omitempty"`
}

func (*ShareDistributionParameters) DeepCopy

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

func (*ShareDistributionParameters) DeepCopyInto

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

type TimeoutInitParameters

type TimeoutInitParameters struct {

	// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is 60 seconds.
	AttemptDurationSeconds *float64 `json:"attemptDurationSeconds,omitempty" tf:"attempt_duration_seconds,omitempty"`
}

func (*TimeoutInitParameters) DeepCopy

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

func (*TimeoutInitParameters) DeepCopyInto

func (in *TimeoutInitParameters) DeepCopyInto(out *TimeoutInitParameters)

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

type TimeoutObservation

type TimeoutObservation struct {

	// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is 60 seconds.
	AttemptDurationSeconds *float64 `json:"attemptDurationSeconds,omitempty" tf:"attempt_duration_seconds,omitempty"`
}

func (*TimeoutObservation) DeepCopy

func (in *TimeoutObservation) DeepCopy() *TimeoutObservation

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

func (*TimeoutObservation) DeepCopyInto

func (in *TimeoutObservation) DeepCopyInto(out *TimeoutObservation)

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

type TimeoutParameters

type TimeoutParameters struct {

	// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is 60 seconds.
	// +kubebuilder:validation:Optional
	AttemptDurationSeconds *float64 `json:"attemptDurationSeconds,omitempty" tf:"attempt_duration_seconds,omitempty"`
}

func (*TimeoutParameters) DeepCopy

func (in *TimeoutParameters) DeepCopy() *TimeoutParameters

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

func (*TimeoutParameters) DeepCopyInto

func (in *TimeoutParameters) DeepCopyInto(out *TimeoutParameters)

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

type VolumeMountsInitParameters

type VolumeMountsInitParameters struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*VolumeMountsInitParameters) DeepCopy

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

func (*VolumeMountsInitParameters) DeepCopyInto

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

type VolumeMountsObservation

type VolumeMountsObservation struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*VolumeMountsObservation) DeepCopy

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

func (*VolumeMountsObservation) DeepCopyInto

func (in *VolumeMountsObservation) DeepCopyInto(out *VolumeMountsObservation)

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

type VolumeMountsParameters

type VolumeMountsParameters struct {

	// Path of the file or directory on the host to mount into containers on the pod.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath" tf:"mount_path,omitempty"`

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*VolumeMountsParameters) DeepCopy

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

func (*VolumeMountsParameters) DeepCopyInto

func (in *VolumeMountsParameters) DeepCopyInto(out *VolumeMountsParameters)

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

type VolumesInitParameters

type VolumesInitParameters struct {
	EmptyDir *EmptyDirInitParameters `json:"emptyDir,omitempty" tf:"empty_dir,omitempty"`

	// Path of the file or directory on the host to mount into containers on the pod.
	HostPath *HostPathInitParameters `json:"hostPath,omitempty" tf:"host_path,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Secret *SecretInitParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesInitParameters) DeepCopy

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

func (*VolumesInitParameters) DeepCopyInto

func (in *VolumesInitParameters) DeepCopyInto(out *VolumesInitParameters)

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

type VolumesObservation

type VolumesObservation struct {
	EmptyDir *EmptyDirObservation `json:"emptyDir,omitempty" tf:"empty_dir,omitempty"`

	// Path of the file or directory on the host to mount into containers on the pod.
	HostPath *HostPathObservation `json:"hostPath,omitempty" tf:"host_path,omitempty"`

	// Name of the job definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Secret *SecretObservation `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesObservation) DeepCopy

func (in *VolumesObservation) DeepCopy() *VolumesObservation

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

func (*VolumesObservation) DeepCopyInto

func (in *VolumesObservation) DeepCopyInto(out *VolumesObservation)

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

type VolumesParameters

type VolumesParameters struct {

	// +kubebuilder:validation:Optional
	EmptyDir *EmptyDirParameters `json:"emptyDir,omitempty" tf:"empty_dir,omitempty"`

	// Path of the file or directory on the host to mount into containers on the pod.
	// +kubebuilder:validation:Optional
	HostPath *HostPathParameters `json:"hostPath,omitempty" tf:"host_path,omitempty"`

	// Name of the job definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Secret *SecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesParameters) DeepCopy

func (in *VolumesParameters) DeepCopy() *VolumesParameters

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

func (*VolumesParameters) DeepCopyInto

func (in *VolumesParameters) DeepCopyInto(out *VolumesParameters)

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