Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildConfig ¶
type BuildConfig struct { RepoInfo plantypes.RepoInfo Name string ImageStreamName string ImageStreamTag string SourceSecretName string WebhookSecretName string }
BuildConfig contains the resources needed to create a BuildConfig
type Container ¶
type Container struct { ContainerBuildType plantypes.ContainerBuildTypeValue // Method to use to build the image or "Reuse" if reusing an existing image. RepoInfo plantypes.RepoInfo ImageNames []string New bool // true if this is a new image that needs to be built NewFiles map[string]string //[filename][filecontents] This contains the build scripts, new Dockerfiles, etc. ExposedPorts []int UserID int AccessedDirs []string }
Container defines images that need to be built or reused.
func NewContainer ¶
func NewContainer(containerBuildType plantypes.ContainerBuildTypeValue, imagename string, new bool) Container
NewContainer creates a new container
func NewContainerFromImageInfo ¶
func NewContainerFromImageInfo(i collecttypes.ImageInfo) Container
NewContainerFromImageInfo creates a new container from image info
func (*Container) AddAccessedDirs ¶
AddAccessedDirs adds accessed directories to container
func (*Container) AddExposedPort ¶
AddExposedPort adds an exposed port to a container
func (*Container) AddImageName ¶
AddImageName adds image name to a container
type EnhancedIR ¶
type EnhancedIR struct { IR Roles []Role RoleBindings []RoleBinding ServiceAccounts []ServiceAccount BuildConfigs []BuildConfig TektonResources tekton.Resources }
EnhancedIR is IR with extra data specific to API resource sets
func NewEnhancedIRFromIR ¶
func NewEnhancedIRFromIR(ir IR) EnhancedIR
NewEnhancedIRFromIR returns a new EnhancedIR given an IR It makes a deep copy of the IR before embedding it in the EnhancedIR.
type IR ¶
type IR struct { RootDir string Name string Containers []Container // Images to be built Services map[string]Service Storages []Storage Kubernetes plan.KubernetesOutput TargetClusterSpec collecttypes.ClusterMetadataSpec CachedObjects []runtime.Object Values outputtypes.HelmValues IngressTLSSecretName string }
IR is the intermediate representation filled by source translators
func (*IR) AddContainer ¶
AddContainer adds a conatainer to IR
func (*IR) GetContainer ¶
GetContainer returns container which has the imagename
func (*IR) GetFullImageName ¶
GetFullImageName returns the full image name including registry url and namespace
func (*IR) IsIngressTLSEnabled ¶
IsIngressTLSEnabled checks if TLS is enabled for the ingress.
type PolicyRule ¶
PolicyRule holds the details about the policy rules for the service account resources
type Port ¶
type Port networking.ServiceBackendPort
Port is a port number with an optional port name.
type Role ¶
type Role struct { Name string PolicyRules []PolicyRule }
Role holds the details about the role resource
type RoleBinding ¶
RoleBinding holds the details about the role binding resource
type Service ¶
type Service struct { core.PodSpec Name string BackendServiceName string // Optional field when ingress name is not the same as backend service name Annotations map[string]string Labels map[string]string ServiceToPodPortForwardings []ServiceToPodPortForwarding Replicas int Networks []string ServiceRelPath string //Ingress fan-out path OnlyIngress bool Daemon bool //Gets converted to DaemonSet }
Service defines structure of an IR service
func NewServiceFromPlanService ¶
NewServiceFromPlanService initializes a service with just the plan object parameters.
func NewServiceWithName ¶
NewServiceWithName initializes a service with just the name.
func (*Service) AddPortForwarding ¶
AddPortForwarding adds a new port forwarding to the service.
func (*Service) HasValidAnnotation ¶
HasValidAnnotation returns if an annotation is set for the service
type ServiceAccount ¶
ServiceAccount holds the details about the service account resource
type ServiceToPodPortForwarding ¶
ServiceToPodPortForwarding forwards a k8s service port to a k8s pod port
type Storage ¶
type Storage struct { Name string Annotations map[string]string // Optional field to store arbitrary metadata core.PersistentVolumeClaimSpec //This promotion contains the volumeName which is used by configmap, secrets and pvc. StorageType StorageKindType //Type of storage cfgmap, secret, pvc SecretType core.SecretType // Optional field to store the type of secret data Content map[string][]byte //Optional field meant to store content for cfgmap or secret }
Storage defines structure of a storage
type StorageKindType ¶
type StorageKindType string
StorageKindType defines storage type kind
const ( // SecretKind defines storage type of Secret SecretKind StorageKindType = "Secret" // ConfigMapKind defines storage type of ConfigMap ConfigMapKind StorageKindType = "ConfigMap" // PVCKind defines storage type of PersistentVolumeClaim PVCKind StorageKindType = "PersistentVolumeClaim" // PullSecretKind defines storage type of pull secret PullSecretKind StorageKindType = "PullSecret" )