v1alpha1

package
v0.0.0-...-90b8268 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=app.tanzu.vmware.com +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "app.tanzu.vmware.com"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	App_Kind             = "App"
	App_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String()
	App_KindAPIVersion   = App_Kind + "." + CRDGroupVersion.String()
	App_GroupVersionKind = CRDGroupVersion.WithKind(App_Kind)
)

Repository type metadata.

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
)

Functions

This section is empty.

Types

type App

type App 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.space) || (has(self.initProvider) && has(self.initProvider.space))",message="spec.forProvider.space is a required parameter"
	Spec   AppSpec   `json:"spec"`
	Status AppStatus `json:"status,omitempty"`
}

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

func (*App) DeepCopy

func (in *App) DeepCopy() *App

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

func (*App) DeepCopyInto

func (in *App) DeepCopyInto(out *App)

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

func (*App) DeepCopyObject

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

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

func (*App) GetCondition

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

GetCondition of this App.

func (*App) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this App

func (*App) GetDeletionPolicy

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

GetDeletionPolicy of this App.

func (*App) GetID

func (tr *App) GetID() string

GetID returns ID of underlying Terraform resource of this App

func (*App) GetInitParameters

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

GetInitParameters of this App

func (*App) GetManagementPolicies

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

GetManagementPolicies of this App.

func (*App) GetObservation

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

GetObservation of this App

func (*App) GetParameters

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

GetParameters of this App

func (*App) GetProviderConfigReference

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

GetProviderConfigReference of this App.

func (*App) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this App.

func (*App) GetTerraformResourceType

func (mg *App) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this App

func (*App) GetTerraformSchemaVersion

func (tr *App) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*App) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this App.

func (*App) LateInitialize

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

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

func (*App) SetConditions

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

SetConditions of this App.

func (*App) SetDeletionPolicy

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

SetDeletionPolicy of this App.

func (*App) SetManagementPolicies

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

SetManagementPolicies of this App.

func (*App) SetObservation

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

SetObservation for this App

func (*App) SetParameters

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

SetParameters for this App

func (*App) SetProviderConfigReference

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

SetProviderConfigReference of this App.

func (*App) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this App.

func (*App) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this App.

type AppInitParameters

type AppInitParameters struct {

	// Add annotations as described here.
	// Works only on cloud foundry with api >= v3.63.
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The buildpack used to stage the application. There are multiple options to choose from:
	Buildpack *string `json:"buildpack,omitempty" tf:"buildpack,omitempty"`

	// Multiple buildpacks used to stage the application. When both buildpack and buildpacks are set, buildpacks wins. There are multiple options to choose from:
	Buildpacks []*string `json:"buildpacks,omitempty" tf:"buildpacks,omitempty"`

	// A custom start command for the application. This overrides the start command provided by the buildpack.
	Command *string `json:"command,omitempty" tf:"command,omitempty"`

	// The disk space to be allocated for each application instance in megabytes. If not provided, default disk quota is retrieved from Cloud Foundry and assigned.
	DiskQuota *float64 `json:"diskQuota,omitempty" tf:"disk_quota,omitempty"`

	// The URL to the docker image with tag e.g registry.example.com:5000/user/repository/tag or docker image name from the public repo e.g. redis:4.0
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// Whether to enable or disable SSH access to the container. Default is true unless disabled globally.
	EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"`

	// The endpoint for the http health check type. The default is '/'.
	HealthCheckHTTPEndpoint *string `json:"healthCheckHttpEndpoint,omitempty" tf:"health_check_http_endpoint,omitempty"`

	// The timeout in seconds for individual health check requests for "http" and "port" health checks.
	HealthCheckInvocationTimeout *float64 `json:"healthCheckInvocationTimeout,omitempty" tf:"health_check_invocation_timeout,omitempty"`

	// The timeout in seconds for the health check.
	HealthCheckTimeout *float64 `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"`

	// The health check type which can be one of "port", "process", "http". Default is "port".
	HealthCheckType *string `json:"healthCheckType,omitempty" tf:"health_check_type,omitempty"`

	// The number of app instances that you want to start. Defaults to 1.
	Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"`

	// Add labels as described here.
	// Works only on cloud foundry with api >= v3.63.
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The memory limit for each application instance in megabytes. If not provided, value is computed and retreived from Cloud Foundry.
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// An uri or path to target a zip file. this can be in the form of unix path (/my/path.zip) or url path (http://zip.com/my.zip)
	// Path to an app zip in the form of unix path or http url
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// The routes to map to the application to control its ingress traffic.
	Routes []RoutesInitParameters `json:"routes,omitempty" tf:"routes,omitempty"`

	// Service instances to bind to the application.
	ServiceBinding []ServiceBindingInitParameters `json:"serviceBinding,omitempty" tf:"service_binding,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the path specified. The usual way to set this is ${base64sha256(file("file.zip"))},
	// where "file.zip" is the local filename of the lambda function source archive.
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// The GUID of the associated Cloud Foundry space.
	Space *string `json:"space,omitempty" tf:"space,omitempty"`

	// The name of the stack the application will be deployed to. Use the cloudfoundry_stack data resource to lookup the available stack names to override Cloud Foundry default.
	Stack *string `json:"stack,omitempty" tf:"stack,omitempty"`

	// Defines the desired application state. Set to true to have the application remain in a stopped state. Default is false, i.e. application will be started.
	Stopped *bool `json:"stopped,omitempty" tf:"stopped,omitempty"`

	// Strategy to use for creating/updating application. Defaults to none
	// Supported options:
	// Deployment strategy, default to none but accept blue-green strategy
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Max wait time for app instance startup, in seconds. Defaults to 60 seconds.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*AppInitParameters) DeepCopy

func (in *AppInitParameters) DeepCopy() *AppInitParameters

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

func (*AppInitParameters) DeepCopyInto

func (in *AppInitParameters) DeepCopyInto(out *AppInitParameters)

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

type AppList

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

AppList contains a list of Apps

func (*AppList) DeepCopy

func (in *AppList) DeepCopy() *AppList

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

func (*AppList) DeepCopyInto

func (in *AppList) DeepCopyInto(out *AppList)

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

func (*AppList) DeepCopyObject

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

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

func (*AppList) GetItems

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

GetItems of this AppList.

type AppObservation

type AppObservation struct {

	// Add annotations as described here.
	// Works only on cloud foundry with api >= v3.63.
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The buildpack used to stage the application. There are multiple options to choose from:
	Buildpack *string `json:"buildpack,omitempty" tf:"buildpack,omitempty"`

	// Multiple buildpacks used to stage the application. When both buildpack and buildpacks are set, buildpacks wins. There are multiple options to choose from:
	Buildpacks []*string `json:"buildpacks,omitempty" tf:"buildpacks,omitempty"`

	// A custom start command for the application. This overrides the start command provided by the buildpack.
	Command *string `json:"command,omitempty" tf:"command,omitempty"`

	// The disk space to be allocated for each application instance in megabytes. If not provided, default disk quota is retrieved from Cloud Foundry and assigned.
	DiskQuota *float64 `json:"diskQuota,omitempty" tf:"disk_quota,omitempty"`

	// The URL to the docker image with tag e.g registry.example.com:5000/user/repository/tag or docker image name from the public repo e.g. redis:4.0
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// Whether to enable or disable SSH access to the container. Default is true unless disabled globally.
	EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"`

	// The endpoint for the http health check type. The default is '/'.
	HealthCheckHTTPEndpoint *string `json:"healthCheckHttpEndpoint,omitempty" tf:"health_check_http_endpoint,omitempty"`

	// The timeout in seconds for individual health check requests for "http" and "port" health checks.
	HealthCheckInvocationTimeout *float64 `json:"healthCheckInvocationTimeout,omitempty" tf:"health_check_invocation_timeout,omitempty"`

	// The timeout in seconds for the health check.
	HealthCheckTimeout *float64 `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"`

	// The health check type which can be one of "port", "process", "http". Default is "port".
	HealthCheckType *string `json:"healthCheckType,omitempty" tf:"health_check_type,omitempty"`

	// The GUID of the application
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The GUID of the application updated by resource when strategy is blue-green.
	IDBg *string `json:"idBg,omitempty" tf:"id_bg,omitempty"`

	// The number of app instances that you want to start. Defaults to 1.
	Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"`

	// Add labels as described here.
	// Works only on cloud foundry with api >= v3.63.
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The memory limit for each application instance in megabytes. If not provided, value is computed and retreived from Cloud Foundry.
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// An uri or path to target a zip file. this can be in the form of unix path (/my/path.zip) or url path (http://zip.com/my.zip)
	// Path to an app zip in the form of unix path or http url
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// The routes to map to the application to control its ingress traffic.
	Routes []RoutesObservation `json:"routes,omitempty" tf:"routes,omitempty"`

	// Service instances to bind to the application.
	ServiceBinding []ServiceBindingObservation `json:"serviceBinding,omitempty" tf:"service_binding,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the path specified. The usual way to set this is ${base64sha256(file("file.zip"))},
	// where "file.zip" is the local filename of the lambda function source archive.
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// The GUID of the associated Cloud Foundry space.
	Space *string `json:"space,omitempty" tf:"space,omitempty"`

	// The name of the stack the application will be deployed to. Use the cloudfoundry_stack data resource to lookup the available stack names to override Cloud Foundry default.
	Stack *string `json:"stack,omitempty" tf:"stack,omitempty"`

	// Defines the desired application state. Set to true to have the application remain in a stopped state. Default is false, i.e. application will be started.
	Stopped *bool `json:"stopped,omitempty" tf:"stopped,omitempty"`

	// Strategy to use for creating/updating application. Defaults to none
	// Supported options:
	// Deployment strategy, default to none but accept blue-green strategy
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Max wait time for app instance startup, in seconds. Defaults to 60 seconds.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*AppObservation) DeepCopy

func (in *AppObservation) DeepCopy() *AppObservation

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

func (*AppObservation) DeepCopyInto

func (in *AppObservation) DeepCopyInto(out *AppObservation)

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

type AppParameters

type AppParameters struct {

	// Add annotations as described here.
	// Works only on cloud foundry with api >= v3.63.
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The buildpack used to stage the application. There are multiple options to choose from:
	// +kubebuilder:validation:Optional
	Buildpack *string `json:"buildpack,omitempty" tf:"buildpack,omitempty"`

	// Multiple buildpacks used to stage the application. When both buildpack and buildpacks are set, buildpacks wins. There are multiple options to choose from:
	// +kubebuilder:validation:Optional
	Buildpacks []*string `json:"buildpacks,omitempty" tf:"buildpacks,omitempty"`

	// A custom start command for the application. This overrides the start command provided by the buildpack.
	// +kubebuilder:validation:Optional
	Command *string `json:"command,omitempty" tf:"command,omitempty"`

	// The disk space to be allocated for each application instance in megabytes. If not provided, default disk quota is retrieved from Cloud Foundry and assigned.
	// +kubebuilder:validation:Optional
	DiskQuota *float64 `json:"diskQuota,omitempty" tf:"disk_quota,omitempty"`

	// Defines login credentials for private docker repositories
	// +kubebuilder:validation:Optional
	DockerCredentialsSecretRef *v1.SecretReference `json:"dockerCredentialsSecretRef,omitempty" tf:"-"`

	// The URL to the docker image with tag e.g registry.example.com:5000/user/repository/tag or docker image name from the public repo e.g. redis:4.0
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// Whether to enable or disable SSH access to the container. Default is true unless disabled globally.
	// +kubebuilder:validation:Optional
	EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"`

	// Key/value pairs of custom environment variables to set in your app. Does not include any system or service variables.
	// +kubebuilder:validation:Optional
	EnvironmentSecretRef *v1.SecretReference `json:"environmentSecretRef,omitempty" tf:"-"`

	// The endpoint for the http health check type. The default is '/'.
	// +kubebuilder:validation:Optional
	HealthCheckHTTPEndpoint *string `json:"healthCheckHttpEndpoint,omitempty" tf:"health_check_http_endpoint,omitempty"`

	// The timeout in seconds for individual health check requests for "http" and "port" health checks.
	// +kubebuilder:validation:Optional
	HealthCheckInvocationTimeout *float64 `json:"healthCheckInvocationTimeout,omitempty" tf:"health_check_invocation_timeout,omitempty"`

	// The timeout in seconds for the health check.
	// +kubebuilder:validation:Optional
	HealthCheckTimeout *float64 `json:"healthCheckTimeout,omitempty" tf:"health_check_timeout,omitempty"`

	// The health check type which can be one of "port", "process", "http". Default is "port".
	// +kubebuilder:validation:Optional
	HealthCheckType *string `json:"healthCheckType,omitempty" tf:"health_check_type,omitempty"`

	// The number of app instances that you want to start. Defaults to 1.
	// +kubebuilder:validation:Optional
	Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"`

	// Add labels as described here.
	// Works only on cloud foundry with api >= v3.63.
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The memory limit for each application instance in megabytes. If not provided, value is computed and retreived from Cloud Foundry.
	// +kubebuilder:validation:Optional
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// An uri or path to target a zip file. this can be in the form of unix path (/my/path.zip) or url path (http://zip.com/my.zip)
	// Path to an app zip in the form of unix path or http url
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// +kubebuilder:validation:Optional
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// The routes to map to the application to control its ingress traffic.
	// +kubebuilder:validation:Optional
	Routes []RoutesParameters `json:"routes,omitempty" tf:"routes,omitempty"`

	// Service instances to bind to the application.
	// +kubebuilder:validation:Optional
	ServiceBinding []ServiceBindingParameters `json:"serviceBinding,omitempty" tf:"service_binding,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the path specified. The usual way to set this is ${base64sha256(file("file.zip"))},
	// where "file.zip" is the local filename of the lambda function source archive.
	// +kubebuilder:validation:Optional
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// The GUID of the associated Cloud Foundry space.
	// +kubebuilder:validation:Optional
	Space *string `json:"space,omitempty" tf:"space,omitempty"`

	// The name of the stack the application will be deployed to. Use the cloudfoundry_stack data resource to lookup the available stack names to override Cloud Foundry default.
	// +kubebuilder:validation:Optional
	Stack *string `json:"stack,omitempty" tf:"stack,omitempty"`

	// Defines the desired application state. Set to true to have the application remain in a stopped state. Default is false, i.e. application will be started.
	// +kubebuilder:validation:Optional
	Stopped *bool `json:"stopped,omitempty" tf:"stopped,omitempty"`

	// Strategy to use for creating/updating application. Defaults to none
	// Supported options:
	// Deployment strategy, default to none but accept blue-green strategy
	// +kubebuilder:validation:Optional
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Max wait time for app instance startup, in seconds. Defaults to 60 seconds.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*AppParameters) DeepCopy

func (in *AppParameters) DeepCopy() *AppParameters

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

func (*AppParameters) DeepCopyInto

func (in *AppParameters) DeepCopyInto(out *AppParameters)

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

type AppSpec

type AppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppParameters `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 AppInitParameters `json:"initProvider,omitempty"`
}

AppSpec defines the desired state of App

func (*AppSpec) DeepCopy

func (in *AppSpec) DeepCopy() *AppSpec

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

func (*AppSpec) DeepCopyInto

func (in *AppSpec) DeepCopyInto(out *AppSpec)

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

type AppStatus

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

AppStatus defines the observed state of App.

func (*AppStatus) DeepCopy

func (in *AppStatus) DeepCopy() *AppStatus

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

func (*AppStatus) DeepCopyInto

func (in *AppStatus) DeepCopyInto(out *AppStatus)

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

type RoutesInitParameters

type RoutesInitParameters struct {

	// (Number) The port of the application to map the tcp route to.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The route id. Route can be defined using the cloudfoundry_route resource
	Route *string `json:"route,omitempty" tf:"route,omitempty"`
}

func (*RoutesInitParameters) DeepCopy

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

func (*RoutesInitParameters) DeepCopyInto

func (in *RoutesInitParameters) DeepCopyInto(out *RoutesInitParameters)

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

type RoutesObservation

type RoutesObservation struct {

	// (Number) The port of the application to map the tcp route to.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The route id. Route can be defined using the cloudfoundry_route resource
	Route *string `json:"route,omitempty" tf:"route,omitempty"`
}

func (*RoutesObservation) DeepCopy

func (in *RoutesObservation) DeepCopy() *RoutesObservation

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

func (*RoutesObservation) DeepCopyInto

func (in *RoutesObservation) DeepCopyInto(out *RoutesObservation)

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

type RoutesParameters

type RoutesParameters struct {

	// (Number) The port of the application to map the tcp route to.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The route id. Route can be defined using the cloudfoundry_route resource
	// +kubebuilder:validation:Optional
	Route *string `json:"route" tf:"route,omitempty"`
}

func (*RoutesParameters) DeepCopy

func (in *RoutesParameters) DeepCopy() *RoutesParameters

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

func (*RoutesParameters) DeepCopyInto

func (in *RoutesParameters) DeepCopyInto(out *RoutesParameters)

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

type ServiceBindingInitParameters

type ServiceBindingInitParameters struct {

	// The service instance GUID.
	ServiceInstance *string `json:"serviceInstance,omitempty" tf:"service_instance,omitempty"`
}

func (*ServiceBindingInitParameters) DeepCopy

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

func (*ServiceBindingInitParameters) DeepCopyInto

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

type ServiceBindingObservation

type ServiceBindingObservation struct {

	// The service instance GUID.
	ServiceInstance *string `json:"serviceInstance,omitempty" tf:"service_instance,omitempty"`
}

func (*ServiceBindingObservation) DeepCopy

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

func (*ServiceBindingObservation) DeepCopyInto

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

type ServiceBindingParameters

type ServiceBindingParameters struct {

	// +kubebuilder:validation:Optional
	ParamsJSONSecretRef *v1.SecretKeySelector `json:"paramsJsonSecretRef,omitempty" tf:"-"`

	// A list of key/value parameters used by the service broker to create the binding. Defaults to empty map.
	// +kubebuilder:validation:Optional
	ParamsSecretRef *v1.SecretReference `json:"paramsSecretRef,omitempty" tf:"-"`

	// The service instance GUID.
	// +kubebuilder:validation:Optional
	ServiceInstance *string `json:"serviceInstance" tf:"service_instance,omitempty"`
}

func (*ServiceBindingParameters) DeepCopy

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

func (*ServiceBindingParameters) DeepCopyInto

func (in *ServiceBindingParameters) DeepCopyInto(out *ServiceBindingParameters)

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