v1alpha1

package
v0.0.0-...-686abde Latest Latest
Warning

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

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

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the appstudio v1alpha1 API group +kubebuilder:object:generate=true +groupName=appstudio.redhat.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "appstudio.redhat.com", Version: "v1alpha1"}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type DeploymentTargetClaimConfig

type DeploymentTargetClaimConfig struct {
	ClaimName string `json:"claimName"`
}

DeploymentTargetClaimConfig specifies the DeploymentTargetClaim details for a given Environment.

func (*DeploymentTargetClaimConfig) DeepCopy

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

func (*DeploymentTargetClaimConfig) DeepCopyInto

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

type DeprecatedEnvironmentConfiguration

type DeprecatedEnvironmentConfiguration struct {
	// Env is an array of standard environment variables
	Env []EnvVarPair `json:"env,omitempty"`

	// Target is used to reference a DeploymentTargetClaim for a target Environment.
	// The Environment controller uses the referenced DeploymentTargetClaim to access its bounded
	// DeploymentTarget with cluster credential secret.
	Target EnvironmentTarget `json:"target,omitempty"`
}

EnvironmentConfiguration contains Environment-specific configurations details, to be used when generating Component/Application GitOps repository resources.

func (*DeprecatedEnvironmentConfiguration) DeepCopy

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

func (*DeprecatedEnvironmentConfiguration) DeepCopyInto

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

type DeprecatedEnvironmentType

type DeprecatedEnvironmentType string

DEPRECATED: EnvironmentType should no longer be used, and has no replacement. - It's original purpose was to indicate whether an environment is POC/Non-POC, but these data were ultimately not required.

const (
	// DEPRECATED: EnvironmentType_POC should no longer be used, and has no replacement.
	EnvironmentType_POC DeprecatedEnvironmentType = "POC"

	// DEPRECATED: EnvironmentType_NonPOC should no longer be used, and has no replacement.
	EnvironmentType_NonPOC DeprecatedEnvironmentType = "Non-POC"
)

type EnvVarPair

type EnvVarPair struct {

	// Name is the environment variable name
	Name string `json:"name"`

	// Value is the environment variable value
	Value string `json:"value"`
}

EnvVarPair describes environment variables to use for the component

func (*EnvVarPair) DeepCopy

func (in *EnvVarPair) DeepCopy() *EnvVarPair

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

func (*EnvVarPair) DeepCopyInto

func (in *EnvVarPair) DeepCopyInto(out *EnvVarPair)

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

type EnvironmentTarget

type EnvironmentTarget struct {
	DeploymentTargetClaim DeploymentTargetClaimConfig `json:"deploymentTargetClaim"`
}

EnvironmentTarget provides the configuration for a deployment target.

func (*EnvironmentTarget) DeepCopy

func (in *EnvironmentTarget) DeepCopy() *EnvironmentTarget

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

func (*EnvironmentTarget) DeepCopyInto

func (in *EnvironmentTarget) DeepCopyInto(out *EnvironmentTarget)

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

type IntegrationTestScenario

type IntegrationTestScenario struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   IntegrationTestScenarioSpec   `json:"spec,omitempty"`
	Status IntegrationTestScenarioStatus `json:"status,omitempty"`
}

IntegrationTestScenario is the Schema for the integrationtestscenarios API

func (*IntegrationTestScenario) ConvertFrom

func (dst *IntegrationTestScenario) ConvertFrom(srcRaw conversion.Hub) error

func (*IntegrationTestScenario) ConvertTo

func (src *IntegrationTestScenario) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ITS to the Hub version (v1beta2).

func (*IntegrationTestScenario) DeepCopy

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

func (*IntegrationTestScenario) DeepCopyInto

func (in *IntegrationTestScenario) DeepCopyInto(out *IntegrationTestScenario)

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

func (*IntegrationTestScenario) DeepCopyObject

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

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

func (*IntegrationTestScenario) SetupWebhookWithManager

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

type IntegrationTestScenarioList

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

IntegrationTestScenarioList contains a list of IntegrationTestScenario

func (*IntegrationTestScenarioList) DeepCopy

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

func (*IntegrationTestScenarioList) DeepCopyInto

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

func (*IntegrationTestScenarioList) DeepCopyObject

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

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

type IntegrationTestScenarioSpec

type IntegrationTestScenarioSpec struct {
	// Application that's associated with the IntegrationTestScenario
	// +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
	// +required
	Application string `json:"application"`
	// Release Tekton Pipeline to execute
	// +required
	Pipeline string `json:"pipeline"`
	// Tekton Bundle where to find the pipeline
	// +required
	Bundle string `json:"bundle"`
	// Params to pass to the pipeline
	Params []PipelineParameter `json:"params,omitempty"`
	// Environment that will be utilized by the test pipeline
	Environment TestEnvironment `json:"environment,omitempty"`
	// Contexts where this IntegrationTestScenario can be applied
	Contexts []TestContext `json:"contexts,omitempty"`
}

IntegrationTestScenarioSpec defines the desired state of IntegrationScenario

func (*IntegrationTestScenarioSpec) DeepCopy

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

func (*IntegrationTestScenarioSpec) DeepCopyInto

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

type IntegrationTestScenarioStatus

type IntegrationTestScenarioStatus struct {
	Conditions []metav1.Condition `json:"conditions"`
}

IntegrationTestScenarioStatus defines the observed state of IntegrationTestScenario

func (*IntegrationTestScenarioStatus) DeepCopy

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

func (*IntegrationTestScenarioStatus) DeepCopyInto

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

type PipelineParameter

type PipelineParameter struct {
	Name   string   `json:"name"`
	Value  string   `json:"value,omitempty"`
	Values []string `json:"values,omitempty"`
}

PipelineParameter contains the name and values of a Tekton Pipeline parameter

func (*PipelineParameter) DeepCopy

func (in *PipelineParameter) DeepCopy() *PipelineParameter

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

func (*PipelineParameter) DeepCopyInto

func (in *PipelineParameter) DeepCopyInto(out *PipelineParameter)

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

type TestContext

type TestContext struct {
	Name        string `json:"name"`
	Description string `json:"description,omitempty"`
}

TestContext contains the name and values of a Test context

func (*TestContext) DeepCopy

func (in *TestContext) DeepCopy() *TestContext

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

func (*TestContext) DeepCopyInto

func (in *TestContext) DeepCopyInto(out *TestContext)

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

type TestEnvironment

type TestEnvironment struct {
	Name          string                              `json:"name"`
	Type          DeprecatedEnvironmentType           `json:"type"`
	Configuration *DeprecatedEnvironmentConfiguration `json:"configuration,omitempty"`
}

TestEnvironment contains the name and values of a Test environment

func (*TestEnvironment) DeepCopy

func (in *TestEnvironment) DeepCopy() *TestEnvironment

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

func (*TestEnvironment) DeepCopyInto

func (in *TestEnvironment) DeepCopyInto(out *TestEnvironment)

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