v1alpha1

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Copyright 2023 SAP SE.

+kubebuilder:object:generate=true +groupName=cloudfoundry.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cloudfoundry.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

View Source
const (
	// LastOperationCreate for create
	LastOperationCreate = "create"

	// LastOperationUpdate for update
	LastOperationUpdate = "update"

	// LastOperationDelete for delete
	LastOperationDelete = "delete"

	// LastOperationInitial signals that the last operation type is initialized
	LastOperationInitial = "initial"

	// LastOperationInProgress signals that the last operation type is in progress
	LastOperationInProgress = "in progress"

	// LastOperationSucceeded signals that the last operation type has succeeded
	LastOperationSucceeded = "succeeded"

	// LastOperationFailed signals that the last operation type has failed
	LastOperationFailed = "failed"
)
View Source
const (
	// OrgAuditor is the role type for organization auditor
	OrgAuditor = "Auditor"
	// OrgManager is the role type for organization manager
	OrgManager = "Manager"
	// OrgBillingManager is the role type for organization billing manager
	OrgBillingManager = "BillingManager"
	// OrgUser is the role type for organization user
	OrgUser = "User"

	// SpaceAuditor is the role type for space auditor
	SpaceAuditor = "Auditor"
	// SpaceManager is the role type for space manager
	SpaceManager = "Manager"
	// SpaceSupporter is the role type for space supporter
	SpaceSupporter = "Supporter"
	// SpaceDeveloper is the role type for space developer
	SpaceDeveloper = "Developer"

	// backward compatibility
	OrgAuditors        = "Auditors"
	OrgManagers        = "Managers"
	OrgBillingManagers = "BillingManagers"
	OrgUsers           = "Users"
	SpaceAuditors      = "Auditors"
	SpaceManagers      = "Managers"
	SpaceSupporters    = "Supporters"
	SpaceDevelopers    = "Developers"
)

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 (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_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
)
View Source
var (
	Org_Kind             = "Organization"
	Org_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Org_Kind}.String()
	Org_KindAPIVersion   = Org_Kind + "." + CRDGroupVersion.String()
	Org_GroupVersionKind = CRDGroupVersion.WithKind(Org_Kind)
)

Repository type metadata.

View Source
var (
	OrgMembersKind             = "OrgMembers"
	OrgMembersGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgMembersKind}.String()
	OrgMembersKindAPIVersion   = OrgMembersKind + "." + CRDGroupVersion.String()
	OrgMembersGroupVersionKind = CRDGroupVersion.WithKind(OrgMembersKind)
)

Repository type metadata.

View Source
var (
	OrgQuota_Kind             = "OrgQuota"
	OrgQuota_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgQuota_Kind}.String()
	OrgQuota_KindAPIVersion   = OrgQuota_Kind + "." + CRDGroupVersion.String()
	OrgQuota_GroupVersionKind = CRDGroupVersion.WithKind(OrgQuota_Kind)
)

Repository type metadata.

View Source
var (
	OrgRole_Kind             = "OrgRole"
	OrgRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgRole_Kind}.String()
	OrgRole_KindAPIVersion   = OrgRole_Kind + "." + CRDGroupVersion.String()
	OrgRole_GroupVersionKind = CRDGroupVersion.WithKind(OrgRole_Kind)
)

Repository type metadata.

View Source
var (
	RouteKind             = "Route"
	RouteGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteKind}.String()
	RouteKindAPIVersion   = RouteKind + "." + CRDGroupVersion.String()
	RouteGroupVersionKind = CRDGroupVersion.WithKind(RouteKind)
)

Repository type metadata.

View Source
var (
	ServiceCredentialBindingKind             = "ServiceCredentialBinding"
	ServiceCredentialBindingGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceCredentialBindingKind}.String()
	ServiceCredentialBindingKindAPIVersion   = ServiceCredentialBindingKind + "." + CRDGroupVersion.String()
	ServiceCredentialBindingGroupVersionKind = CRDGroupVersion.WithKind(ServiceCredentialBindingKind)
)

Repository type metadata.

View Source
var (
	ServiceInstance_Kind             = "ServiceInstance"
	ServiceInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceInstance_Kind}.String()
	ServiceInstance_KindAPIVersion   = ServiceInstance_Kind + "." + CRDGroupVersion.String()
	ServiceInstance_GroupVersionKind = CRDGroupVersion.WithKind(ServiceInstance_Kind)
)

Repository type metadata.

View Source
var (
	SpaceQuota_Kind             = "SpaceQuota"
	SpaceQuota_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpaceQuota_Kind}.String()
	SpaceQuota_KindAPIVersion   = SpaceQuota_Kind + "." + CRDGroupVersion.String()
	SpaceQuota_GroupVersionKind = CRDGroupVersion.WithKind(SpaceQuota_Kind)
)

Repository type metadata.

View Source
var (
	Space_Kind             = "Space"
	Space_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Space_Kind}.String()
	Space_KindAPIVersion   = Space_Kind + "." + CRDGroupVersion.String()
	Space_GroupVersionKind = CRDGroupVersion.WithKind(Space_Kind)
)

Repository type metadata.

View Source
var (
	SpaceMembersKind             = "SpaceMembers"
	SpaceMembersGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpaceMembersKind}.String()
	SpaceMembersKindAPIVersion   = SpaceMembersKind + "." + CRDGroupVersion.String()
	SpaceMembersGroupVersionKind = CRDGroupVersion.WithKind(SpaceMembersKind)
)

Repository type metadata.

View Source
var (
	SpaceRole_Kind             = "SpaceRole"
	SpaceRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpaceRole_Kind}.String()
	SpaceRole_KindAPIVersion   = SpaceRole_Kind + "." + CRDGroupVersion.String()
	SpaceRole_GroupVersionKind = CRDGroupVersion.WithKind(SpaceRole_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type App

type App struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppSpec   `json:"spec"`
	Status            AppStatus `json:"status,omitempty"`
}

App is the Schema for the Apps API. Provides a Cloud Foundry resource to manage applications. +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,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) GetDeletionPolicy

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

GetDeletionPolicy of this App.

func (*App) GetID

func (s *App) GetID() string

implement Referenceable interface

func (*App) GetManagementPolicies

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

GetManagementPolicies 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) GetSpaceRef

func (s *App) GetSpaceRef() *SpaceReference

implement SpaceScoped interface

func (*App) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this App.

func (*App) ResolveReferences

func (mg *App) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this App.

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) 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 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 {
	Resource `json:",inline"`

	// The name of the application.
	Name string `json:"name,omitempty"`

	// the State of the application.
	State string `json:"state,omitempty"`

	// The yaml representation of the environment variables.
	AppManifest string `json:"appManifest,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 {
	// The name of the application.
	// +kubebuilder:validation:Required
	Name string `json:"name,omitempty"`

	// Type of the lifecycle; valid values are `buildpack“, `cnb“, `docker“
	// +kubebuilder:validation:Enum=buildpack;cnb;docker
	// +kubebuilder:default=buildpack
	Lifecycle string `json:"lifecycle,omitempty"`

	SpaceReference `json:",inline"`

	// (NOT SUPPORTED YET) An array of one ore more installed buildpack names, e.g., ruby_buildpack, java_buildpack.
	// +kubebuilder:validation:Optional
	Buildpacks []string `json:"buildpacks,omitempty"`

	// (NOT SUPPORTED YET) The root filesystem to use with the buildpack, for example, cflinuxfs4.
	// +kubebuilder:validation:Optional
	Stack *string `json:"stack,omitempty"`

	// (NOT SUPPORTED YET) The path to the app directory or zip file to push.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty"`

	// Specifies docker image and optional docker credentials when lifecycle is set to docker
	// +kubebuilder:validation:Optional
	Docker *DockerConfiguration `json:"docker,omitempty"`

	// When set to true, any routes configuration specified in the manifest will be ignored and any existing routes will be removed.
	// +kubebuilder:validation:Optional
	NoRoute bool `json:"no-route,omitempty"`

	// (NOT SUPPORTED YET) The routes to map to the application to control its ingress traffic.
	// +kubebuilder:validation:Optional
	Routes []RouteConfiguration `json:"routes,omitempty"`

	// When set to true, a random route will be created and mapped to the application. Ignored if routes are specified, or if no-route is set to true.
	// +kubebuilder:validation:Optional
	RandomRoute bool `json:"random-route,omitempty"`

	// When set to true, a route for the app will be created using the app name as the hostname and the containing org's default domain as the domain. Ignored if routes are specified or if no-route is set to true.
	// +kubebuilder:validation:Optional
	DefaultRoute bool `json:"default-route,omitempty"`

	// (NOT SUPPORTED YET) Service instances to bind to the application.
	// +kubebuilder:validation:Optional
	Services []ServiceBindingConfiguration `json:"services,omitempty"`

	// Configures multiple processes to run for an App. For example, a web application may have a web UI process and a worker process.
	// +kubebuilder:validation:Optional
	Processes []ProcessConfiguration `json:"processes,omitempty"`

	// Readiness health check configuration for the application.
	// +kubebuilder:validation:Optional
	ReadinessHealthCheckConfiguration `json:",inline"`

	// (NOT SUPPORTED YET) A key-value mapping of environment variables to be used for the app when running
	// +kubebuilder:validation:Optional
	Environment *runtime.RawExtension `json:"environment,omitempty"`

	// The log rate limit for all instances of an app. This attribute requires a unit of measurement: B, K, KB, M, MB, G, or GB, in either uppercase or lowercase.
	// +kubebuilder:validation:Optional
	LogRateLimitPerSecond *string `json:"log-rate-limit-per-second,omitempty"`

	ResourceMetadata `json:",inline"`
}

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"`
}

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 DockerConfiguration

type DockerConfiguration struct {
	// 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:Required
	Image string `json:"image,omitempty"`

	// (Attributes) Defines login credentials for private docker repositories
	// +kubebuilder:validation:Optional
	Credentials *xpv1.SecretReference `json:"credentialsSecretRef,omitempty"`
}

func (*DockerConfiguration) DeepCopy

func (in *DockerConfiguration) DeepCopy() *DockerConfiguration

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

func (*DockerConfiguration) DeepCopyInto

func (in *DockerConfiguration) DeepCopyInto(out *DockerConfiguration)

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

type Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec"`
	Status            DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains API. Provides a resource for managing shared or private domains in Cloud Foundry. +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,cloudfoundry}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (d *Domain) GetID() string

GetID returns the ID of the domain

func (*Domain) GetManagementPolicies

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

GetManagementPolicies of this Domain.

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) ResolveReferences

func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Domain.

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetManagementPolicies

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

SetManagementPolicies of this Domain.

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {
	// (String) The GUID of the object.
	ID *string `json:"id,omitempty"`

	// (to-container) traffic, or external (user-to-container) traffic
	// Whether the domain is used for internal (container-to-container) traffic, or external (user-to-container) traffic
	Internal *bool `json:"internal,omitempty"`

	// (String) The name of the domain;must be between 3 ~ 253 characters and follow RFC 1035
	// The name of the domain;must be between 3 ~ 253 characters and follow [RFC 1035](https://tools.ietf.org/html/rfc1035)
	Name *string `json:"name,omitempty"`

	// (String) The organization the domain is scoped to; if set, the domain will only be available in that organization; otherwise, the domain will be globally available
	// The organization the domain is scoped to; if set, the domain will only be available in that organization; otherwise, the domain will be globally available
	Org *string `json:"org,omitempty"`

	// (String) The desired router group guid. note: creates a tcp domain; cannot be used when internal is set to true or domain is scoped to an org
	// The desired router group guid. note: creates a tcp domain; cannot be used when internal is set to true or domain is scoped to an org
	RouterGroup *string `json:"routerGroup,omitempty"`

	// (Set of String) Organizations the domain is shared with; if set, the domain will be available in these organizations in addition to the organization the domain is scoped to
	// Organizations the domain is shared with; if set, the domain will be available in these organizations in addition to the organization the domain is scoped to
	// +listType=set
	SharedOrgs []*string `json:"sharedOrgs,omitempty"`

	// (Set of String) Available protocols for routes using the domain, currently http and tcp
	// Available protocols for routes using the domain, currently http and tcp
	// +listType=set
	SupportedProtocols []*string `json:"supportedProtocols,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty"`

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {
	// (Deprecated) Domain part of full domain name. If specified the sub_domain argument needs to be provided and the name will be computed. If name is provided, domain and sub_domain will be ignored.
	// +kubebuilder:deprecated:warning=The domain field is deprecated and will be removed in a future version. Use the name field instead.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (Deprecated) Sub-domain part of full domain name. If specified the domain argument needs to be provided and the name will be computed. If name is provided, domain and sub_domain will be ignored.
	// +kubebuilder:deprecated:warning=The sub_domain field is deprecated and will be removed in a future version. Use the name field instead.
	SubDomain *string `json:"subDomain,omitempty" tf:"sub_domain,omitempty"`

	// (String) The name of the domain;must be between 3 ~ 253 characters and follow RFC 1035
	// The name of the domain;must be between 3 ~ 253 characters and follow [RFC 1035](https://tools.ietf.org/html/rfc1035).
	// +kubebuilder:validation:Optional
	Name string `json:"name,omitempty"`

	// (to-container) traffic, or external (user-to-container) traffic
	// Whether the domain is used for internal (container-to-container) traffic, or external (user-to-container) traffic
	// +kubebuilder:validation:Optional
	Internal *bool `json:"internal,omitempty"`

	// (String) The desired router group guid. note: creates a tcp domain; cannot be used when internal is set to true or domain is scoped to an org
	// The desired router group guid. note: creates a tcp domain; cannot be used when internal is set to true or domain is scoped to an org
	// +kubebuilder:validation:Optional
	RouterGroup *string `json:"routerGroup,omitempty"`

	OrgReference `json:",inline"`

	// (Set of String) Organizations the domain is shared with; if set, the domain will be available in these organizations in addition to the organization the domain is scoped to
	// Organizations the domain is shared with; if set, the domain will be available in these organizations in addition to the organization the domain is scoped to
	// +kubebuilder:validation:Optional
	// +listType=set
	SharedOrgs []*string `json:"sharedOrgs,omitempty"` // TODO: change this to a list of Org references

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainReference

type DomainReference struct {
	// The `guid` of the Cloud Foundry domain. This field is typically populated using references specified in `domainRef`, `domainSelector`, or `domainName`.
	// +crossplane:generate:reference:type=Domain
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.ExternalID()
	Domain *string `json:"domain,omitempty"`

	// The name of the Cloud Foundry domain to lookup the `guid` of the Domain. Use `domainName` only when the referenced Domain is not managed by Crossplane.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty"`

	// Reference to a `Domain` CR to lookup the `guid` of the Cloud Foundry domain. Preferred if the reference domain is managed by Crossplane.
	// +kubebuilder:validation:Optional
	DomainRef *v1.Reference `json:"domainRef,omitempty"`

	// Selector for a `Domain` CR to lookup the `guid` of the Cloud Foundry domain. Preferred if the reference domain is managed by Crossplane.
	// +kubebuilder:validation:Optional
	DomainSelector *v1.Selector `json:"domainSelector,omitempty"`
}

DomainReference defines a reference to a Cloud Foundry Domain

func (*DomainReference) DeepCopy

func (in *DomainReference) DeepCopy() *DomainReference

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

func (*DomainReference) DeepCopyInto

func (in *DomainReference) DeepCopyInto(out *DomainReference)

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

type DomainSpec

type DomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainParameters `json:"forProvider"`
}

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type HealthCheckConfiguration

type HealthCheckConfiguration struct {
	// The type of health check to perform, either http or tcp or process.
	// +kubebuilder:validation:Enum=http;port;process
	// +kubebuilder:default:port
	HealthCheckType *string `json:"health-check-type,omitempty"`

	// The endpoint called to determine if the app is healthy
	// +kubebuilder:validation:Optional
	HealthCheckHTTPEndpoint *string `json:"health-check-http-endpoint,omitempty"`

	// The interval in seconds between health checks
	// +kubebuilder:validation:Optional
	HealthCheckInterval *uint `json:"health-check-interval,omitempty"`

	// Timeout in seconds for individual health check requests
	// +kubebuilder:validation:Optional
	HealthCheckInvocationTimeout *uint `json:"health-check-invocation-timeout,omitempty"`
}

HealthCheckConfiguration defines the health check configuration for the application

func (*HealthCheckConfiguration) DeepCopy

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

func (*HealthCheckConfiguration) DeepCopyInto

func (in *HealthCheckConfiguration) DeepCopyInto(out *HealthCheckConfiguration)

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

type LastOperation

type LastOperation struct {
	// (String) the type of last operation perform on the resource.
	Type string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The state of the last operation
	State string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) A description of the last operation
	Description string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	CreatedAt string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	UpdatedAt string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

LastOperation records the last performed operation type and state on async resource .

func (*LastOperation) DeepCopy

func (in *LastOperation) DeepCopy() *LastOperation

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

func (*LastOperation) DeepCopyInto

func (in *LastOperation) DeepCopyInto(out *LastOperation)

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

type MaintenanceInfo

type MaintenanceInfo struct {

	// (String) A description of the last operation
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The version of the service instance
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

MaintenanceInfo

func (*MaintenanceInfo) DeepCopy

func (in *MaintenanceInfo) DeepCopy() *MaintenanceInfo

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

func (*MaintenanceInfo) DeepCopyInto

func (in *MaintenanceInfo) DeepCopyInto(out *MaintenanceInfo)

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

type Managed

type Managed struct {
	// (String) The ID of the service plan from which to create the service instance
	// The ID of the service plan from which to create the service instance
	// +kubebuilder:validation:Optional
	ServicePlan *ServicePlanParameters `json:"servicePlan,omitempty"`

	// Configuration parameters for the managed service instance, supplied as K8S runtime.RawExtension object
	//
	// The Parameters field is NOT secret or secured in any way and should
	// NEVER be used to hold sensitive information. To set parameters that
	// contain secret information, you should ALWAYS store that information
	// in a Secret and use the ParametersSecretRef field.
	// +kubebuilder:pruning:PreserveUnknownFields
	Parameters *runtime.RawExtension `json:"parameters,omitempty"`

	// Same as `Parameters`, supplied as arbitrary JSON string. Ignored if `Parameters` is set.
	// +optional
	JSONParams *string `json:"jsonParams,omitempty"`

	// Same as `Parameters`, supplied as a Secret reference. Ignored if `Parameters` or `JSONParam` is set.
	// +kubebuilder:validation:Optional
	ParametersSecretRef *v1.SecretReference `json:"paramsSecretRef,omitempty" tf:"-"`

	// MaintenanceInfo describes the version of the service instance
	MaintenanceInfo MaintenanceInfo `json:"maintenanceInfo,omitempty"`
}

Managed defines parameters only valid for a managed service instance

func (*Managed) DeepCopy

func (in *Managed) DeepCopy() *Managed

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

func (*Managed) DeepCopyInto

func (in *Managed) DeepCopyInto(out *Managed)

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

type Member

type Member struct {
	// Username at the identity provider
	Username string `json:"username"`
	// +kubebuilder:default=sap.ids
	// Origin picks the IDP
	Origin string `json:"origin,omitempty"`
}

Member identifies a user by name and origin

func (*Member) DeepCopy

func (in *Member) DeepCopy() *Member

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

func (*Member) DeepCopyInto

func (in *Member) DeepCopyInto(out *Member)

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

func (*Member) Equal

func (u *Member) Equal(other interface{}) bool

Equal compares member to other objects

func (*Member) Key

func (u *Member) Key() string

Key return a formatted string identifying the Member

type MemberList

type MemberList struct {
	// List of members (usernames) to assign as org members with the specified role type. Defaults to empty list.
	Members []*Member `json:"members"`

	// Set to `Lax` to enforce that the role is assigned to AT LEAST those members as defined in this CR. Set to `Strict` to enforce that the role is assigned to EXACT those members as defined in CR and any other members will be removed. Defaults to `Lax`.
	// +optional
	// +kubebuilder:default=Lax
	// +kubebuilder:validation:Enum=Lax;Strict
	EnforcementPolicy string `json:"enforcementPolicy,omitempty"`
}

MemberList includes a list of members and enables to set an enforcement policy which helps to work with different sources of members, maybe not just this reousrce

func (*MemberList) DeepCopy

func (in *MemberList) DeepCopy() *MemberList

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

func (*MemberList) DeepCopyInto

func (in *MemberList) DeepCopyInto(out *MemberList)

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

type OrgMembers

type OrgMembers struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrgMembersSpec   `json:"spec"`
	Status            OrgMembersStatus `json:"status,omitempty"`
}

OrgMembers is the Schema for the OrgMembers API. Provides a Cloud Foundry Org users 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 (*OrgMembers) DeepCopy

func (in *OrgMembers) DeepCopy() *OrgMembers

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

func (*OrgMembers) DeepCopyInto

func (in *OrgMembers) DeepCopyInto(out *OrgMembers)

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

func (*OrgMembers) DeepCopyObject

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

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

func (*OrgMembers) GetCondition

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

GetCondition of this OrgMembers.

func (*OrgMembers) GetDeletionPolicy

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

GetDeletionPolicy of this OrgMembers.

func (*OrgMembers) GetManagementPolicies

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

GetManagementPolicies of this OrgMembers.

func (*OrgMembers) GetProviderConfigReference

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

GetProviderConfigReference of this OrgMembers.

func (*OrgMembers) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrgMembers.

func (*OrgMembers) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrgMembers.

func (*OrgMembers) ResolveReferences

func (mg *OrgMembers) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OrgMembers.

func (*OrgMembers) SetConditions

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

SetConditions of this OrgMembers.

func (*OrgMembers) SetDeletionPolicy

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

SetDeletionPolicy of this OrgMembers.

func (*OrgMembers) SetManagementPolicies

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

SetManagementPolicies of this OrgMembers.

func (*OrgMembers) SetProviderConfigReference

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

SetProviderConfigReference of this OrgMembers.

func (*OrgMembers) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrgMembers.

func (*OrgMembers) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrgMembers.

type OrgMembersList

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

OrgMembersList contains a list of OrgMembers

func (*OrgMembersList) DeepCopy

func (in *OrgMembersList) DeepCopy() *OrgMembersList

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

func (*OrgMembersList) DeepCopyInto

func (in *OrgMembersList) DeepCopyInto(out *OrgMembersList)

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

func (*OrgMembersList) DeepCopyObject

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

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

func (*OrgMembersList) GetItems

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

GetItems of this OrgMembersList.

type OrgMembersParameters

type OrgMembersParameters struct {
	MemberList `json:",inline"`

	OrgReference `json:",inline"`

	// Org role type to assign to members; see valid role types https://v3-apidocs.cloudfoundry.org/version/3.127.0/index.html#valid-role-types
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=User;Auditor;Manager;BillingManager;Users;Auditors;Managers;BillingManagers
	RoleType string `json:"roleType"`
}

OrgMembersParameters encapsulate role assignments to CloudFoundry Organizations

func (*OrgMembersParameters) DeepCopy

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

func (*OrgMembersParameters) DeepCopyInto

func (in *OrgMembersParameters) DeepCopyInto(out *OrgMembersParameters)

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

type OrgMembersSpec

type OrgMembersSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgMembersParameters `json:"forProvider"`
}

OrgMembersSpec defines the desired state of OrgMembers

func (*OrgMembersSpec) DeepCopy

func (in *OrgMembersSpec) DeepCopy() *OrgMembersSpec

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

func (*OrgMembersSpec) DeepCopyInto

func (in *OrgMembersSpec) DeepCopyInto(out *OrgMembersSpec)

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

type OrgMembersStatus

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

OrgMembersStatus defines the observed state of OrgMembers.

func (*OrgMembersStatus) DeepCopy

func (in *OrgMembersStatus) DeepCopy() *OrgMembersStatus

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

func (*OrgMembersStatus) DeepCopyInto

func (in *OrgMembersStatus) DeepCopyInto(out *OrgMembersStatus)

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

type OrgObservation

type OrgObservation struct {

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The ID of the Organization
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (String) The name of the Organization in Cloud Foundry
	// The name of the Organization in Cloud Foundry
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The ID of quota to be applied to this Org. Default quota is assigned to the org by default.
	// The ID of quota to be applied to this Org. Default quota is assigned to the org by default.
	Quota *string `json:"quota,omitempty" tf:"quota,omitempty"`

	// (Boolean) Whether an organization is suspended or not.
	// Whether an organization is suspended or not.
	Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*OrgObservation) DeepCopy

func (in *OrgObservation) DeepCopy() *OrgObservation

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

func (*OrgObservation) DeepCopyInto

func (in *OrgObservation) DeepCopyInto(out *OrgObservation)

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

type OrgParameters

type OrgParameters struct {

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (String) The name of the Organization in Cloud Foundry
	// The name of the Organization in Cloud Foundry
	// +kubebuilder:validation:Required
	Name string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Whether an organization is suspended or not.
	// Whether an organization is suspended or not.
	// +kubebuilder:validation:Optional
	Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`
}

func (*OrgParameters) DeepCopy

func (in *OrgParameters) DeepCopy() *OrgParameters

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

func (*OrgParameters) DeepCopyInto

func (in *OrgParameters) DeepCopyInto(out *OrgParameters)

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

type OrgQuota

type OrgQuota 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.allowPaidServicePlans) || (has(self.initProvider) && has(self.initProvider.allowPaidServicePlans))",message="spec.forProvider.allowPaidServicePlans is a required parameter"
	// +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"
	Spec   OrgQuotaSpec   `json:"spec"`
	Status OrgQuotaStatus `json:"status,omitempty"`
}

OrgQuota is the Schema for the OrgQuotas API. Provides a Cloud Foundry resource to manage org quota definitions. +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,cloudfoundry}

func (*OrgQuota) DeepCopy

func (in *OrgQuota) DeepCopy() *OrgQuota

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

func (*OrgQuota) DeepCopyInto

func (in *OrgQuota) DeepCopyInto(out *OrgQuota)

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

func (*OrgQuota) DeepCopyObject

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

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

func (*OrgQuota) GetCondition

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

GetCondition of this OrgQuota.

func (*OrgQuota) GetDeletionPolicy

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

GetDeletionPolicy of this OrgQuota.

func (*OrgQuota) GetManagementPolicies

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

GetManagementPolicies of this OrgQuota.

func (*OrgQuota) GetProviderConfigReference

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

GetProviderConfigReference of this OrgQuota.

func (*OrgQuota) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrgQuota.

func (*OrgQuota) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrgQuota.

func (*OrgQuota) SetConditions

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

SetConditions of this OrgQuota.

func (*OrgQuota) SetDeletionPolicy

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

SetDeletionPolicy of this OrgQuota.

func (*OrgQuota) SetManagementPolicies

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

SetManagementPolicies of this OrgQuota.

func (*OrgQuota) SetProviderConfigReference

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

SetProviderConfigReference of this OrgQuota.

func (*OrgQuota) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrgQuota.

func (*OrgQuota) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrgQuota.

type OrgQuotaInitParameters

type OrgQuotaInitParameters struct {

	// free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// Determines whether users can provision instances of non-free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	AllowPaidServicePlans *bool `json:"allowPaidServicePlans,omitempty" tf:"allow_paid_service_plans,omitempty"`

	// (Number) Maximum memory per application instance.
	// Maximum memory per application instance.
	InstanceMemory *float64 `json:"instanceMemory,omitempty" tf:"instance_memory,omitempty"`

	// (String) The name you use to identify the quota or plan in Cloud Foundry
	// The name you use to identify the quota or plan in Cloud Foundry
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) Set of Org GUIDs to which this org quota would be assigned.
	// Set of Org GUIDs to which this org quota would be assigned.
	// +listType=set
	Orgs []*string `json:"orgs,omitempty" tf:"orgs,omitempty"`

	// (Number) Maximum app instances allowed.
	// Maximum app instances allowed.
	TotalAppInstances *float64 `json:"totalAppInstances,omitempty" tf:"total_app_instances,omitempty"`

	// (Number) Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	TotalAppLogRateLimit *float64 `json:"totalAppLogRateLimit,omitempty" tf:"total_app_log_rate_limit,omitempty"`

	// (Number) Maximum tasks allowed per app.
	// Maximum tasks allowed per app.
	TotalAppTasks *float64 `json:"totalAppTasks,omitempty" tf:"total_app_tasks,omitempty"`

	// (Number) Maximum memory usage allowed.
	// Maximum memory usage allowed.
	TotalMemory *float64 `json:"totalMemory,omitempty" tf:"total_memory,omitempty"`

	// (Number) Maximum number of private domains allowed to be created within the Org.
	// Maximum number of private domains allowed to be created within the Org.
	TotalPrivateDomains *float64 `json:"totalPrivateDomains,omitempty" tf:"total_private_domains,omitempty"`

	// (Number) Maximum routes with reserved ports.
	// Maximum routes with reserved ports.
	TotalRoutePorts *float64 `json:"totalRoutePorts,omitempty" tf:"total_route_ports,omitempty"`

	// (Number) Maximum routes allowed.
	// Maximum routes allowed.
	TotalRoutes *float64 `json:"totalRoutes,omitempty" tf:"total_routes,omitempty"`

	// (Number) Maximum service keys allowed.
	// Maximum service keys allowed.
	TotalServiceKeys *float64 `json:"totalServiceKeys,omitempty" tf:"total_service_keys,omitempty"`

	// (Number) Maximum services allowed.
	// Maximum services allowed.
	TotalServices *float64 `json:"totalServices,omitempty" tf:"total_services,omitempty"`
}

func (*OrgQuotaInitParameters) DeepCopy

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

func (*OrgQuotaInitParameters) DeepCopyInto

func (in *OrgQuotaInitParameters) DeepCopyInto(out *OrgQuotaInitParameters)

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

type OrgQuotaList

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

OrgQuotaList contains a list of OrgQuotas

func (*OrgQuotaList) DeepCopy

func (in *OrgQuotaList) DeepCopy() *OrgQuotaList

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

func (*OrgQuotaList) DeepCopyInto

func (in *OrgQuotaList) DeepCopyInto(out *OrgQuotaList)

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

func (*OrgQuotaList) DeepCopyObject

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

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

func (*OrgQuotaList) GetItems

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

GetItems of this OrgQuotaList.

type OrgQuotaObservation

type OrgQuotaObservation struct {

	// free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// Determines whether users can provision instances of non-free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	AllowPaidServicePlans *bool `json:"allowPaidServicePlans,omitempty" tf:"allow_paid_service_plans,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The GUID of the object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Maximum memory per application instance.
	// Maximum memory per application instance.
	InstanceMemory *float64 `json:"instanceMemory,omitempty" tf:"instance_memory,omitempty"`

	// (String) The name you use to identify the quota or plan in Cloud Foundry
	// The name you use to identify the quota or plan in Cloud Foundry
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) Set of Org GUIDs to which this org quota would be assigned.
	// Set of Org GUIDs to which this org quota would be assigned.
	// +listType=set
	Orgs []*string `json:"orgs,omitempty" tf:"orgs,omitempty"`

	// (Number) Maximum app instances allowed.
	// Maximum app instances allowed.
	TotalAppInstances *float64 `json:"totalAppInstances,omitempty" tf:"total_app_instances,omitempty"`

	// (Number) Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	TotalAppLogRateLimit *float64 `json:"totalAppLogRateLimit,omitempty" tf:"total_app_log_rate_limit,omitempty"`

	// (Number) Maximum tasks allowed per app.
	// Maximum tasks allowed per app.
	TotalAppTasks *float64 `json:"totalAppTasks,omitempty" tf:"total_app_tasks,omitempty"`

	// (Number) Maximum memory usage allowed.
	// Maximum memory usage allowed.
	TotalMemory *float64 `json:"totalMemory,omitempty" tf:"total_memory,omitempty"`

	// (Number) Maximum number of private domains allowed to be created within the Org.
	// Maximum number of private domains allowed to be created within the Org.
	TotalPrivateDomains *float64 `json:"totalPrivateDomains,omitempty" tf:"total_private_domains,omitempty"`

	// (Number) Maximum routes with reserved ports.
	// Maximum routes with reserved ports.
	TotalRoutePorts *float64 `json:"totalRoutePorts,omitempty" tf:"total_route_ports,omitempty"`

	// (Number) Maximum routes allowed.
	// Maximum routes allowed.
	TotalRoutes *float64 `json:"totalRoutes,omitempty" tf:"total_routes,omitempty"`

	// (Number) Maximum service keys allowed.
	// Maximum service keys allowed.
	TotalServiceKeys *float64 `json:"totalServiceKeys,omitempty" tf:"total_service_keys,omitempty"`

	// (Number) Maximum services allowed.
	// Maximum services allowed.
	TotalServices *float64 `json:"totalServices,omitempty" tf:"total_services,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*OrgQuotaObservation) DeepCopy

func (in *OrgQuotaObservation) DeepCopy() *OrgQuotaObservation

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

func (*OrgQuotaObservation) DeepCopyInto

func (in *OrgQuotaObservation) DeepCopyInto(out *OrgQuotaObservation)

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

type OrgQuotaParameters

type OrgQuotaParameters struct {

	// free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// Determines whether users can provision instances of non-free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// +kubebuilder:validation:Optional
	AllowPaidServicePlans *bool `json:"allowPaidServicePlans,omitempty" tf:"allow_paid_service_plans,omitempty"`

	// (Number) Maximum memory per application instance.
	// Maximum memory per application instance.
	// +kubebuilder:validation:Optional
	InstanceMemory *float64 `json:"instanceMemory,omitempty" tf:"instance_memory,omitempty"`

	// (String) The name you use to identify the quota or plan in Cloud Foundry
	// The name you use to identify the quota or plan in Cloud Foundry
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) Set of Org GUIDs to which this org quota would be assigned.
	// Set of Org GUIDs to which this org quota would be assigned.
	// +kubebuilder:validation:Optional
	// +listType=set
	Orgs []*string `json:"orgs,omitempty" tf:"orgs,omitempty"`

	// (Number) Maximum app instances allowed.
	// Maximum app instances allowed.
	// +kubebuilder:validation:Optional
	TotalAppInstances *float64 `json:"totalAppInstances,omitempty" tf:"total_app_instances,omitempty"`

	// (Number) Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// +kubebuilder:validation:Optional
	TotalAppLogRateLimit *float64 `json:"totalAppLogRateLimit,omitempty" tf:"total_app_log_rate_limit,omitempty"`

	// (Number) Maximum tasks allowed per app.
	// Maximum tasks allowed per app.
	// +kubebuilder:validation:Optional
	TotalAppTasks *float64 `json:"totalAppTasks,omitempty" tf:"total_app_tasks,omitempty"`

	// (Number) Maximum memory usage allowed.
	// Maximum memory usage allowed.
	// +kubebuilder:validation:Optional
	TotalMemory *float64 `json:"totalMemory,omitempty" tf:"total_memory,omitempty"`

	// (Number) Maximum number of private domains allowed to be created within the Org.
	// Maximum number of private domains allowed to be created within the Org.
	// +kubebuilder:validation:Optional
	TotalPrivateDomains *float64 `json:"totalPrivateDomains,omitempty" tf:"total_private_domains,omitempty"`

	// (Number) Maximum routes with reserved ports.
	// Maximum routes with reserved ports.
	// +kubebuilder:validation:Optional
	TotalRoutePorts *float64 `json:"totalRoutePorts,omitempty" tf:"total_route_ports,omitempty"`

	// (Number) Maximum routes allowed.
	// Maximum routes allowed.
	// +kubebuilder:validation:Optional
	TotalRoutes *float64 `json:"totalRoutes,omitempty" tf:"total_routes,omitempty"`

	// (Number) Maximum service keys allowed.
	// Maximum service keys allowed.
	// +kubebuilder:validation:Optional
	TotalServiceKeys *float64 `json:"totalServiceKeys,omitempty" tf:"total_service_keys,omitempty"`

	// (Number) Maximum services allowed.
	// Maximum services allowed.
	// +kubebuilder:validation:Optional
	TotalServices *float64 `json:"totalServices,omitempty" tf:"total_services,omitempty"`
}

func (*OrgQuotaParameters) DeepCopy

func (in *OrgQuotaParameters) DeepCopy() *OrgQuotaParameters

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

func (*OrgQuotaParameters) DeepCopyInto

func (in *OrgQuotaParameters) DeepCopyInto(out *OrgQuotaParameters)

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

type OrgQuotaSpec

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

OrgQuotaSpec defines the desired state of OrgQuota

func (*OrgQuotaSpec) DeepCopy

func (in *OrgQuotaSpec) DeepCopy() *OrgQuotaSpec

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

func (*OrgQuotaSpec) DeepCopyInto

func (in *OrgQuotaSpec) DeepCopyInto(out *OrgQuotaSpec)

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

type OrgQuotaStatus

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

OrgQuotaStatus defines the observed state of OrgQuota.

func (*OrgQuotaStatus) DeepCopy

func (in *OrgQuotaStatus) DeepCopy() *OrgQuotaStatus

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

func (*OrgQuotaStatus) DeepCopyInto

func (in *OrgQuotaStatus) DeepCopyInto(out *OrgQuotaStatus)

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

type OrgReference

type OrgReference struct {
	// (String) The guid of the organization
	// +crossplane:generate:reference:type=Organization
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.ExternalID()
	Org *string `json:"org,omitempty"`

	// The name of the Cloud Foundry organization containing the space.
	// +kubebuilder:validation:Optional
	OrgName *string `json:"orgName,omitempty"`

	// Reference to an `Org` CR to retrieve the external GUID of the organization.
	// +kubebuilder:validation:Optional
	OrgRef *v1.Reference `json:"orgRef,omitempty"`

	// Selector to an `Org` CR to retrieve the external GUID of the Organization.
	// +kubebuilder:validation:Optional
	OrgSelector *v1.Selector `json:"orgSelector,omitempty"`
}

OrgReference is a struct that represents the reference to a Organization CR.

func (*OrgReference) DeepCopy

func (in *OrgReference) DeepCopy() *OrgReference

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

func (*OrgReference) DeepCopyInto

func (in *OrgReference) DeepCopyInto(out *OrgReference)

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

type OrgRole

type OrgRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrgRoleSpec   `json:"spec"`
	Status            OrgRoleStatus `json:"status,omitempty"`
}

OrgRole is the Schema for the OrgRoles API. Provides a Cloud Foundry resource for assigning org roles.(Updating a role is not supported according to the docs) +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,cloudfoundry}

func (*OrgRole) DeepCopy

func (in *OrgRole) DeepCopy() *OrgRole

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

func (*OrgRole) DeepCopyInto

func (in *OrgRole) DeepCopyInto(out *OrgRole)

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

func (*OrgRole) DeepCopyObject

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

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

func (*OrgRole) GetCondition

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

GetCondition of this OrgRole.

func (*OrgRole) GetDeletionPolicy

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

GetDeletionPolicy of this OrgRole.

func (*OrgRole) GetManagementPolicies

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

GetManagementPolicies of this OrgRole.

func (*OrgRole) GetOrgRef

func (s *OrgRole) GetOrgRef() *OrgReference

implement OrgScoped interface

func (*OrgRole) GetProviderConfigReference

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

GetProviderConfigReference of this OrgRole.

func (*OrgRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrgRole.

func (*OrgRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrgRole.

func (*OrgRole) ResolveReferences

func (mg *OrgRole) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OrgRole.

func (*OrgRole) SetConditions

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

SetConditions of this OrgRole.

func (*OrgRole) SetDeletionPolicy

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

SetDeletionPolicy of this OrgRole.

func (*OrgRole) SetManagementPolicies

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

SetManagementPolicies of this OrgRole.

func (*OrgRole) SetProviderConfigReference

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

SetProviderConfigReference of this OrgRole.

func (*OrgRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrgRole.

func (*OrgRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrgRole.

type OrgRoleList

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

OrgRoleList contains a list of OrgRoles

func (*OrgRoleList) DeepCopy

func (in *OrgRoleList) DeepCopy() *OrgRoleList

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

func (*OrgRoleList) DeepCopyInto

func (in *OrgRoleList) DeepCopyInto(out *OrgRoleList)

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

func (*OrgRoleList) DeepCopyObject

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

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

func (*OrgRoleList) GetItems

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

GetItems of this OrgRoleList.

type OrgRoleObservation

type OrgRoleObservation struct {

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The GUID of the object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The identity provider for the UAA user
	// The identity provider for the UAA user
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// (String) OrgRole type; see Valid role types
	// OrgRole type; see [Valid role types](https://v3-apidocs.cloudfoundry.org/version/3.154.0/index.html#valid-role-types)
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// (String) The guid of the cloudfoundry user to assign the role with
	// The guid of the cloudfoundry user to assign the role with
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// (String) The username of the cloudfoundry user to assign the role with
	// The username of the cloudfoundry user to assign the role with
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*OrgRoleObservation) DeepCopy

func (in *OrgRoleObservation) DeepCopy() *OrgRoleObservation

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

func (*OrgRoleObservation) DeepCopyInto

func (in *OrgRoleObservation) DeepCopyInto(out *OrgRoleObservation)

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

type OrgRoleParameters

type OrgRoleParameters struct {
	OrgReference `json:",inline"`

	// (String) OrgRole type; see Valid role types
	// OrgRole type; see [Valid role types](https://v3-apidocs.cloudfoundry.org/version/3.154.0/index.html#valid-role-types)
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=User;Auditor;Manager;BillingManager;Users;Auditors;Managers;BillingManagers
	Type string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The identity provider for the UAA user
	// The identity provider for the UAA user
	// +kubebuilder:validation:Optional
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// (String) The username of the cloudfoundry user to assign the role with
	// The username of the cloudfoundry user to assign the role with
	// +kubebuilder:validation:Required
	Username string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*OrgRoleParameters) DeepCopy

func (in *OrgRoleParameters) DeepCopy() *OrgRoleParameters

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

func (*OrgRoleParameters) DeepCopyInto

func (in *OrgRoleParameters) DeepCopyInto(out *OrgRoleParameters)

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

type OrgRoleSpec

type OrgRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgRoleParameters `json:"forProvider"`
}

OrgRoleSpec defines the desired state of OrgRole

func (*OrgRoleSpec) DeepCopy

func (in *OrgRoleSpec) DeepCopy() *OrgRoleSpec

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

func (*OrgRoleSpec) DeepCopyInto

func (in *OrgRoleSpec) DeepCopyInto(out *OrgRoleSpec)

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

type OrgRoleStatus

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

OrgRoleStatus defines the observed state of OrgRole.

func (*OrgRoleStatus) DeepCopy

func (in *OrgRoleStatus) DeepCopy() *OrgRoleStatus

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

func (*OrgRoleStatus) DeepCopyInto

func (in *OrgRoleStatus) DeepCopyInto(out *OrgRoleStatus)

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

type OrgSpec

type OrgSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgParameters `json:"forProvider"`
}

OrgSpec defines the desired state of Org

func (*OrgSpec) DeepCopy

func (in *OrgSpec) DeepCopy() *OrgSpec

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

func (*OrgSpec) DeepCopyInto

func (in *OrgSpec) DeepCopyInto(out *OrgSpec)

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

type OrgStatus

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

OrgStatus defines the observed state of Org.

func (*OrgStatus) DeepCopy

func (in *OrgStatus) DeepCopy() *OrgStatus

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

func (*OrgStatus) DeepCopyInto

func (in *OrgStatus) DeepCopyInto(out *OrgStatus)

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

type Organization

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

	Spec   OrgSpec   `json:"spec"`
	Status OrgStatus `json:"status,omitempty"`
}

Org is the Schema for the Orgs API. Creates a Cloud Foundry Organization +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,cloudfoundry}

func (*Organization) DeepCopy

func (in *Organization) DeepCopy() *Organization

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

func (*Organization) DeepCopyInto

func (in *Organization) DeepCopyInto(out *Organization)

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

func (*Organization) DeepCopyObject

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

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

func (*Organization) GetCondition

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

GetCondition of this Organization.

func (*Organization) GetDeletionPolicy

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

GetDeletionPolicy of this Organization.

func (*Organization) GetID

func (tr *Organization) GetID() string

GetID returns ID of underlying resource of this App

func (*Organization) GetManagementPolicies

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

GetManagementPolicies of this Organization.

func (*Organization) GetProviderConfigReference

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

GetProviderConfigReference of this Organization.

func (*Organization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Organization.

func (*Organization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Organization.

func (*Organization) SetConditions

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

SetConditions of this Organization.

func (*Organization) SetDeletionPolicy

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

SetDeletionPolicy of this Organization.

func (*Organization) SetManagementPolicies

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

SetManagementPolicies of this Organization.

func (*Organization) SetProviderConfigReference

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

SetProviderConfigReference of this Organization.

func (*Organization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Organization.

func (*Organization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Organization.

type OrganizationList

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

OrgList contains a list of Orgs

func (*OrganizationList) DeepCopy

func (in *OrganizationList) DeepCopy() *OrganizationList

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

func (*OrganizationList) DeepCopyInto

func (in *OrganizationList) DeepCopyInto(out *OrganizationList)

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

func (*OrganizationList) DeepCopyObject

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

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

func (*OrganizationList) GetItems

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

GetItems of this OrganizationList.

type ProcessConfiguration

type ProcessConfiguration struct {
	// The identifier for the process to be configured.
	// +kubebuilder:validation:optional
	Type *string `json:"type"`

	// The command used to start the process.
	// +kubebuilder:validation:Optional
	Command *string `json:"command,omitempty"`

	// The disk limit for all instance of the web process type. This attribute requires a unit of measurement, such as M, MB, G, GB, T, or TB in upper case or lower case.
	// +kubebuilder:validation:Optional
	DiskQuota *string `json:"diskQuota,omitempty"`

	// The number of instances of the process to run.
	// +kubebuilder:validation:Optional
	Instances *uint `json:"instances,omitempty"`

	// The amount of memory allocated to each instance of the process. This attribute requires a unit of measurement, such as M, MB, G, GB, T, or TB in upper case or lower case.
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty"`

	// Timeout in seconds at which the health check is considered a failure
	// +kubebuilder:validation:Optional
	Timeout *uint `json:"timeout,omitempty"`

	HealthCheckConfiguration `json:",inline"`
}

ProcessConfiguration defines the process-level configuration for the application

func (*ProcessConfiguration) DeepCopy

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

func (*ProcessConfiguration) DeepCopyInto

func (in *ProcessConfiguration) DeepCopyInto(out *ProcessConfiguration)

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

type ReadinessHealthCheckConfiguration

type ReadinessHealthCheckConfiguration struct {
	// The type of readiness health check to perform, either http or tcp or process.
	// +kubebuilder:validation:Enum=http;port;process
	// +kubebuilder:default:port
	ReadinessHealthCheckType *string `json:"readiness-health-check-type,omitempty"`

	// The endpoint called to determine if the app is ready
	// +kubebuilder:validation:Optional
	ReadinessHealthCheckHTTPEndpoint *string `json:"readiness-health-check-http-endpoint,omitempty"`

	// The interval in seconds between readiness health checks
	// +kubebuilder:validation:Optional
	ReadinessHealthCheckInterval *uint `json:"readiness-health-check-interval,omitempty"`

	// Timeout in seconds for individual readiness health check requests
	// +kubebuilder:validation:Optional
	ReadinessHealthCheckInvocationTimeout *uint `json:"readiness-health-check-invocation-timeout,omitempty"`
}

ReadinessHealthCheckConfiguration defines the health check configuration for the application

func (*ReadinessHealthCheckConfiguration) DeepCopy

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

func (*ReadinessHealthCheckConfiguration) DeepCopyInto

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

type Resource

type Resource struct {
	// The GUID of the Cloud Foundry resource
	GUID string `json:"guid,omitempty"`

	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty"`

	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty"`
}

Resource is a generic struct that represents a Cloud Foundry resource.

func (*Resource) DeepCopy

func (in *Resource) DeepCopy() *Resource

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

func (*Resource) DeepCopyInto

func (in *Resource) DeepCopyInto(out *Resource)

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

type ResourceMetadata

type ResourceMetadata struct {
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	Annotations map[string]*string `json:"annotations,omitempty"`

	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	Labels map[string]*string `json:"labels,omitempty"`
}

ResourceMetadata is a struct that represents the metadata associated with Cloud Foundry resources.

func (*ResourceMetadata) DeepCopy

func (in *ResourceMetadata) DeepCopy() *ResourceMetadata

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

func (*ResourceMetadata) DeepCopyInto

func (in *ResourceMetadata) DeepCopyInto(out *ResourceMetadata)

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

type RoleAssignments

type RoleAssignments struct {
	// `AssignedRoles` maps member to GUIDs of the assigned Role objects.
	AssignedRoles map[string]string `json:"assignedRoles,omitempty"`
}

RoleAssignments maps members to roles

func (*RoleAssignments) DeepCopy

func (in *RoleAssignments) DeepCopy() *RoleAssignments

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

func (*RoleAssignments) DeepCopyInto

func (in *RoleAssignments) DeepCopyInto(out *RoleAssignments)

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

type Route

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteSpec   `json:"spec"`
	Status            RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. Provides a Cloud Foundry route 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 (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

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

func (*Route) DeepCopyObject

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

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

func (*Route) GetCloudFoundryName

func (r *Route) GetCloudFoundryName() string

GetCloudFoundryName implements Namable reference interface

func (*Route) GetCondition

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

GetCondition of this Route.

func (*Route) GetDeletionPolicy

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

GetDeletionPolicy of this Route.

func (*Route) GetDomainRef

func (r *Route) GetDomainRef() *DomainReference

implement DomainScoped interface

func (*Route) GetID

func (r *Route) GetID() string

GetID returns the ID of the route

func (*Route) GetManagementPolicies

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

GetManagementPolicies of this Route.

func (*Route) GetProviderConfigReference

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

GetProviderConfigReference of this Route.

func (*Route) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Route.

func (*Route) ResolveReferences

func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Route.

func (*Route) SetConditions

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

SetConditions of this Route.

func (*Route) SetDeletionPolicy

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

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicies

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

SetManagementPolicies of this Route.

func (*Route) SetProviderConfigReference

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

SetProviderConfigReference of this Route.

func (*Route) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Route.

type RouteConfiguration

type RouteConfiguration struct {
	// (Number) The port of the application to map the tcp route to.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty"`

	// The route id. Route can be defined using the cloudfoundry_route resource
	// +crossplane:generate:reference:type=Route
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.CloudFoundryName()
	// +kubebuilder:validation:Optional
	Route *string `json:"route,omitempty"`

	// Reference to a Route in route to populate route.
	// +kubebuilder:validation:Optional
	RouteRef *v1.Reference `json:"routeRef,omitempty"`

	// Selector for a Route in route to populate route.
	// +kubebuilder:validation:Optional
	RouteSelector *v1.Selector `json:"routeSelector,omitempty"`
}

RouteConfiguration defines the route for the application

func (*RouteConfiguration) DeepCopy

func (in *RouteConfiguration) DeepCopy() *RouteConfiguration

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

func (*RouteConfiguration) DeepCopyInto

func (in *RouteConfiguration) DeepCopyInto(out *RouteConfiguration)

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

type RouteDestination

type RouteDestination struct {
	// The destination GUID
	GUID string `json:"guid,omitempty"`

	// The ID of the application to map this route to.
	// +kubebuilder:validation:Required
	App *RouteDestinationApp `json:"app,omitempty"`

	// The port to associate with the route for a TCP route. Conflicts with random_port.
	// +kubebuilder:validation:Optional
	Port *int `json:"port,omitempty"`
}

RouteDestination describes a route destinations

func (*RouteDestination) DeepCopy

func (in *RouteDestination) DeepCopy() *RouteDestination

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

func (*RouteDestination) DeepCopyInto

func (in *RouteDestination) DeepCopyInto(out *RouteDestination)

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

type RouteDestinationApp

type RouteDestinationApp struct {
	GUID string `json:"guid,omitempty"`

	// The process type of the destination.
	// +kubebuilder:validation:Optional
	Process *string `json:"process,omitempty"`

	// Port on the destination application
	// +kubebuilder:validation:Optional
	Port *int `json:"port,omitempty"`

	Protocol *string `json:"protocol,omitempty"`
}

DestinationApp describes a destination application

func (*RouteDestinationApp) DeepCopy

func (in *RouteDestinationApp) DeepCopy() *RouteDestinationApp

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

func (*RouteDestinationApp) DeepCopyInto

func (in *RouteDestinationApp) DeepCopyInto(out *RouteDestinationApp)

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

type RouteList

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

RouteList contains a list of Routes

func (*RouteList) DeepCopy

func (in *RouteList) DeepCopy() *RouteList

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

func (*RouteList) DeepCopyInto

func (in *RouteList) DeepCopyInto(out *RouteList)

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

func (*RouteList) DeepCopyObject

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

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

func (*RouteList) GetItems

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

GetItems of this RouteList.

type RouteObservation

type RouteObservation struct {
	Resource `json:",inline"`

	// Protocol of the route
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty"`

	// The host name of the route
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty"`

	// The path of the route
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty"`

	// The URL of the route
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty"`

	// The route options
	// +kubebuilder:validation:Optional
	Options *RouteOptions `json:"options,omitempty"`

	// One or more route mapping(s) that will map this route to application(s). Can be repeated multiple times to load balance route traffic among multiple applications.
	// +kubebuilder:validation:Optional
	Destinations []RouteDestination `json:"destinations,omitempty"`
}

RouteObservation observations for routes

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

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

type RouteOptions

type RouteOptions struct {
	// The load-balancer associated with this route. Valid values are ‘round-robin’ and ‘least-connections’
	// +kubebuilder:validation:Optional
	LoadBalancing string `json:"loadbalancing,omitempty"`
}

RouteOptions parameters for domain.

func (*RouteOptions) DeepCopy

func (in *RouteOptions) DeepCopy() *RouteOptions

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

func (*RouteOptions) DeepCopyInto

func (in *RouteOptions) DeepCopyInto(out *RouteOptions)

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

type RouteParameters

type RouteParameters struct {
	SpaceReference `json:",inline"`

	DomainReference `json:",inline"`

	// The application's host name. This is required for shared domains.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty"`

	// A path for an HTTP route.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty"`

	// The port to associate with the route for a TCP route. Conflicts with random_port.
	// +kubebuilder:validation:Optional
	Port *int `json:"port,omitempty"`

	// The route options
	// +kubebuilder:validation:Optional
	Options *RouteOptions `json:"options,omitempty"`
}

RouteParameters parameters for Routes

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

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

type RouteSpec

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters `json:"forProvider"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy

func (in *RouteSpec) DeepCopy() *RouteSpec

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

func (*RouteSpec) DeepCopyInto

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

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

type RouteStatus

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

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy

func (in *RouteStatus) DeepCopy() *RouteStatus

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

func (*RouteStatus) DeepCopyInto

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

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

type ServiceBindingConfiguration

type ServiceBindingConfiguration struct {
	// The name of the service instance to be bound to.
	// +crossplane:generate:reference:type=ServiceInstance
	// +crossplane:generate:reference:refFieldName=ServiceInstanceRef
	// +crossplane:generate:reference:selectorFieldName=ServiceInstanceSelector
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.CloudFoundryName()
	Name *string `json:"name,omitempty"`

	// Reference to a ServiceInstance in service to populate serviceInstance.
	// +kubebuilder:validation:Optional
	ServiceInstanceRef *v1.Reference `json:"serviceInstanceRef,omitempty"`

	// Selector for a ServiceInstance in service to populate serviceInstance.
	// +kubebuilder:validation:Optional
	ServiceInstanceSelector *v1.Selector `json:"serviceInstanceSelector,omitempty"`

	// The name of the service instance to bind to the application.
	// +kubebuilder:validation:Optional
	BindingName string `json:"binding_name,omitempty"`

	// A map of arbitrary key/value paris to be send to the service broker during binding
	// +kubebuilder:validation:Optional
	Parameters runtime.RawExtension `json:"parameters,omitempty"`
}

ServiceBindingConfiguration defines the service instance to bind to the application

func (*ServiceBindingConfiguration) DeepCopy

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

func (*ServiceBindingConfiguration) DeepCopyInto

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

type ServiceCredentialBinding

type ServiceCredentialBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceCredentialBindingSpec   `json:"spec"`
	Status            ServiceCredentialBindingStatus `json:"status,omitempty"`
}

ServiceCredentialBinding is the Schema for the ServiceCredentialBindings API. Provides a Cloud Foundry Service Key. +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 (*ServiceCredentialBinding) DeepCopy

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

func (*ServiceCredentialBinding) DeepCopyInto

func (in *ServiceCredentialBinding) DeepCopyInto(out *ServiceCredentialBinding)

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

func (*ServiceCredentialBinding) DeepCopyObject

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

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

func (*ServiceCredentialBinding) GetCondition

GetCondition of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) GetID

func (s *ServiceCredentialBinding) GetID() string

Implements Referenceable interface

func (*ServiceCredentialBinding) GetManagementPolicies

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

GetManagementPolicies of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) ResolveReferences

func (mg *ServiceCredentialBinding) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) SetConditions

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

SetConditions of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) SetManagementPolicies

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

SetManagementPolicies of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceCredentialBinding.

func (*ServiceCredentialBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceCredentialBinding.

type ServiceCredentialBindingList

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

ServiceCredentialBindingList contains a list of ServiceCredentialBindings

func (*ServiceCredentialBindingList) DeepCopy

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

func (*ServiceCredentialBindingList) DeepCopyInto

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

func (*ServiceCredentialBindingList) DeepCopyObject

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

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

func (*ServiceCredentialBindingList) GetItems

GetItems of this ServiceCredentialBindingList.

type ServiceCredentialBindingObservation

type ServiceCredentialBindingObservation struct {
	Resource `json:",inline"`
	// LastOperation describes the last operation performed on the service credential binding.
	LastOperation *LastOperation `json:"lastOperation,omitempty"`
}

ServiceCredentialBindingObservation defines the observed state of ServiceCredentialBinding

func (*ServiceCredentialBindingObservation) DeepCopy

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

func (*ServiceCredentialBindingObservation) DeepCopyInto

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

type ServiceCredentialBindingParameters

type ServiceCredentialBindingParameters struct {
	// The type of the Service Key in Cloud Foundry. Either "key" or "app".
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=key;app
	// +kubebuilder:default=key
	Type string `json:"type,omitempty"`

	// The name of the Service Key in Cloud Foundry. Required if Type is "key".
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty"`

	// The ID of the Service Instance the key should be associated with.
	// +crossplane:generate:reference:type=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources/v1alpha1.ServiceInstance
	// +kubebuilder:validation:Optional
	ServiceInstance *string `json:"serviceInstance,omitempty"`

	// Reference to a ManagedServiceInstance to populate serviceInstance.
	// +kubebuilder:validation:Optional
	ServiceInstanceRef *v1.Reference `json:"serviceInstanceRef,omitempty"`

	// Selector for a ManagedServiceInstance to populate serviceInstance.
	// +kubebuilder:validation:Optional
	ServiceInstanceSelector *v1.Selector `json:"serviceInstanceSelector,omitempty"`

	// The ID of an App  that should be bound to. Required if Type is "app".
	// +crossplane:generate:reference:type=App
	// +kubebuilder:validation:Optional
	App *string `json:"app,omitempty"`

	// Reference to an App CR to populate app.
	// +kubebuilder:validation:Optional
	AppRef *v1.Reference `json:"appRef,omitempty"`

	// Selector for an App CR to populate app.
	// +kubebuilder:validation:Optional
	AppSelector *v1.Selector `json:"appSelector,omitempty"`

	// An optional JSON object to pass parameters to the service broker .
	// +kubebuilder:validation:Optional
	Parameters *runtime.RawExtension `json:"parameters,omitempty"`

	// Use a reference to a secret to pass parameters to the service broker. Ignored if parameters is set.
	// +kubebuilder:validation:Optional
	ParametersSecretRef *v1.SecretReference `json:"paramsSecretRef,omitempty"`

	// (Deprecated) True to write connectionDetails as single key-value in a secret rather than a map. The key is the metadata.name of the service credential binding CR itself. This is deprecated in favor of the spec.connectionDetailsAsJSON field.
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=false
	ConnectionDetailsAsJSON bool `json:"connectionDetailsAsJSON,omitempty"`
}

ServiceCredentialBindingParameters define the desired state of the forProvider field of ServiceCredentialBinding

func (*ServiceCredentialBindingParameters) DeepCopy

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

func (*ServiceCredentialBindingParameters) DeepCopyInto

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

type ServiceCredentialBindingSpec

type ServiceCredentialBindingSpec struct {
	v1.ResourceSpec `json:",inline"`

	// True to write connectionDetails as single key-value in a secret rather than a map. The key is the metadata.name of the service credential binding CR itself.
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=false
	ConnectionDetailsAsJSON bool `json:"connectionDetailsAsJSON,omitempty"`

	ForProvider ServiceCredentialBindingParameters `json:"forProvider"`
}

ServiceCredentialBindingSpec defines the desired state of ServiceCredentialBinding

func (*ServiceCredentialBindingSpec) DeepCopy

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

func (*ServiceCredentialBindingSpec) DeepCopyInto

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

type ServiceCredentialBindingStatus

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

ServiceCredentialBindingStatus defines the observed state of ServiceCredentialBinding.

func (*ServiceCredentialBindingStatus) DeepCopy

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

func (*ServiceCredentialBindingStatus) DeepCopyInto

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

type ServiceInstance

type ServiceInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceInstanceSpec   `json:"spec"`
	Status            ServiceInstanceStatus `json:"status,omitempty"`
}

ServiceInstance is the Schema for the ServiceInstances API. Creates a service instance in a cloudfoundry space. Further documentation: https://docs.cloudfoundry.org/devguide/services +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,cloudfoundry}

func (*ServiceInstance) DeepCopy

func (in *ServiceInstance) DeepCopy() *ServiceInstance

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

func (*ServiceInstance) DeepCopyInto

func (in *ServiceInstance) DeepCopyInto(out *ServiceInstance)

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

func (*ServiceInstance) DeepCopyObject

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

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

func (*ServiceInstance) GetCloudFoundryName

func (r *ServiceInstance) GetCloudFoundryName() string

GetName implements Nameable interface

func (*ServiceInstance) GetCondition

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

GetCondition of this ServiceInstance.

func (*ServiceInstance) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceInstance.

func (*ServiceInstance) GetManagementPolicies

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

GetManagementPolicies of this ServiceInstance.

func (*ServiceInstance) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceInstance.

func (*ServiceInstance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceInstance.

func (*ServiceInstance) GetSpaceRef added in v0.3.1

func (s *ServiceInstance) GetSpaceRef() *SpaceReference

GetSpaceRef returns the reference to the space

func (*ServiceInstance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceInstance.

func (*ServiceInstance) ResolveReferences

func (mg *ServiceInstance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServiceInstance.

func (*ServiceInstance) SetConditions

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

SetConditions of this ServiceInstance.

func (*ServiceInstance) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceInstance.

func (*ServiceInstance) SetManagementPolicies

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

SetManagementPolicies of this ServiceInstance.

func (*ServiceInstance) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceInstance.

func (*ServiceInstance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceInstance.

func (*ServiceInstance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceInstance.

type ServiceInstanceList

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

ServiceInstanceList contains a list of ServiceInstances

func (*ServiceInstanceList) DeepCopy

func (in *ServiceInstanceList) DeepCopy() *ServiceInstanceList

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

func (*ServiceInstanceList) DeepCopyInto

func (in *ServiceInstanceList) DeepCopyInto(out *ServiceInstanceList)

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

func (*ServiceInstanceList) DeepCopyObject

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

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

func (*ServiceInstanceList) GetItems

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

GetItems of this ServiceInstanceList.

type ServiceInstanceObservation

type ServiceInstanceObservation struct {
	// The GUID of the service instance
	ID *string `json:"id,omitempty"`

	// The name of the service instance
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The GUID of the space in which the service instance was created
	Space *string `json:"space,omitempty"`

	// The GUID of the Service Plan for a managed service
	ServicePlan *string `json:"servicePlan,omitempty"`

	// The applied parameters of the managed service instance (TO BE IMPLEMENTED)
	Parameters runtime.RawExtension `json:"parameters,omitempty"`

	// The applied parameters of the managed service instance
	Credentials []byte `json:"credentials,omitempty"`

	// The job GUID of the last async operation performed on the resource
	LastAsyncJob *string `json:"lastAsyncJob,omitempty"`

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (Attributes) The details of the last operation performed on the resource (see below for nested schema)
	LastOperation `json:"lastOperation,omitempty" tf:"last_operation,omitempty"`

	// (Attributes) Information about the version of this service instance; only shown when type is managed (see below for nested schema)
	MaintenanceInfo MaintenanceInfo `json:"maintenanceInfo,omitempty" tf:"maintenance_info,omitempty"`

	// (String) The URL to the service instance dashboard (or null if there is none); only shown when type is managed.
	// The URL to the service instance dashboard (or null if there is none); only shown when type is managed.
	DashboardURL *string `json:"dashboardUrl,omitempty" tf:"dashboard_url,omitempty"`

	// URL to which requests for bound routes will be forwarded; only shown when type is user-provided.
	RouteServiceURL *string `json:"routeServiceUrl,omitempty" tf:"route_service_url,omitempty"`

	// URL to which logs for bound applications will be streamed; only shown when type is user-provided.
	SyslogDrainURL *string `json:"syslogDrainUrl,omitempty" tf:"syslog_drain_url,omitempty"`

	// (List of String) List of tags used by apps to identify service instances. They are shown in the app VCAP_SERVICES env.
	// List of tags used by apps to identify service instances. They are shown in the app VCAP_SERVICES env.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// (Boolean) Whether or not an upgrade of this service instance is available on the current Service Plan; details are available in the maintenance_info object; Only shown when type is managed
	// Whether or not an upgrade of this service instance is available on the current Service Plan; details are available in the maintenance_info object; Only shown when type is managed
	UpgradeAvailable *bool `json:"upgradeAvailable,omitempty" tf:"upgrade_available,omitempty"`
}

ServiceInstanceObservation records the observed state of a Cloud Foundry service instance.

func (*ServiceInstanceObservation) DeepCopy

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

func (*ServiceInstanceObservation) DeepCopyInto

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

type ServiceInstanceParameters

type ServiceInstanceParameters struct {
	// The name of the service instance
	// +kubebuilder:validation:Required
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the service instance. Either managed or user-provided. Default is managed.
	// +required
	// +kubebuilder:default=managed
	Type ServiceInstanceType `json:"type"`

	SpaceReference `json:",inline"`

	// Fields relevant  for managed service instances
	Managed `json:",inline"`

	// Fields relevant only for user-provided service instances
	UserProvided `json:",inline"`

	// Timeouts for the service instance operations
	// +kubebuilder:validation:Optional
	Timeouts TimeoutsParameters `json:"timeouts,omitempty" tf:"timeouts,omitempty"`

	// List of tags used by apps to identify service instances. They are shown in the app VCAP_SERVICES env.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`
}

ServiceInstanceParameters define the desired state of a Cloud Foundry service instance.

func (*ServiceInstanceParameters) DeepCopy

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

func (*ServiceInstanceParameters) DeepCopyInto

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

type ServiceInstanceSpec

type ServiceInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceInstanceParameters `json:"forProvider"`

	// Enable drift detection for configuration parameters of managed service instance. Default is false.
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=false
	EnableParameterDriftDetection bool `json:"enableParameterDriftDetection,omitempty"`
}

ServiceInstanceSpec defines the desired state of ServiceInstance

func (*ServiceInstanceSpec) DeepCopy

func (in *ServiceInstanceSpec) DeepCopy() *ServiceInstanceSpec

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

func (*ServiceInstanceSpec) DeepCopyInto

func (in *ServiceInstanceSpec) DeepCopyInto(out *ServiceInstanceSpec)

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

type ServiceInstanceStatus

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

ServiceInstanceStatus defines the observed state of ServiceInstance

func (*ServiceInstanceStatus) DeepCopy

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

func (*ServiceInstanceStatus) DeepCopyInto

func (in *ServiceInstanceStatus) DeepCopyInto(out *ServiceInstanceStatus)

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

type ServiceInstanceType

type ServiceInstanceType string

A ServiceInstanceType defines the type of Cloud Foundry service instance type +kubebuilder:validation:Enum=managed;user-provided

const (
	// ManagedService manes the external resource is a managed service instance.
	ManagedService ServiceInstanceType = "managed"

	// UserProvidedService means the external resource is a user-provided service instance.
	UserProvidedService ServiceInstanceType = "user-provided"
)

type ServicePlanParameters

type ServicePlanParameters struct {
	// The ID of the service plan
	// +optional
	ID *string `json:"id"`

	// The name of service offering
	// +optional
	Offering *string `json:"offering"`

	// The name of service plan
	// +optional
	Plan *string `json:"plan"`
}

ServicePlanParameters define a service plan

func (*ServicePlanParameters) DeepCopy

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

func (*ServicePlanParameters) DeepCopyInto

func (in *ServicePlanParameters) DeepCopyInto(out *ServicePlanParameters)

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

type SidecarConfiguration

type SidecarConfiguration struct {
	// The name of the sidecar process to be configured.
	// +kubebuilder:validation:required
	Name string `json:"name"`

	// The command used to start the sidecar process.
	// +kubebuilder:validation:Optional
	Command *string `json:"command,omitempty"`

	// List of processes to associate with the sidecar.
	ProcessTypes []string `json:"process-types"`

	// Memory in MB to be allocated to the sidecar.
	Memory *uint `json:"memory"`
}

SidecarConfiguration defines the sidecar configuration for the application

func (*SidecarConfiguration) DeepCopy

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

func (*SidecarConfiguration) DeepCopyInto

func (in *SidecarConfiguration) DeepCopyInto(out *SidecarConfiguration)

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

type Space

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

	Spec   SpaceSpec   `json:"spec"`
	Status SpaceStatus `json:"status,omitempty"`
}

Space is the Schema for the Spaces API. Provides a Cloud Foundry resource for managing Cloud Foundry spaces within organizations. +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,cloudfoundry}

func (*Space) DeepCopy

func (in *Space) DeepCopy() *Space

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

func (*Space) DeepCopyInto

func (in *Space) DeepCopyInto(out *Space)

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

func (*Space) DeepCopyObject

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

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

func (*Space) GetCondition

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

GetCondition of this Space.

func (*Space) GetDeletionPolicy

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

GetDeletionPolicy of this Space.

func (*Space) GetID

func (r *Space) GetID() string

GetID returns ID of external resource managed by this CR.

func (*Space) GetManagementPolicies

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

GetManagementPolicies of this Space.

func (*Space) GetOrgRef

func (s *Space) GetOrgRef() *OrgReference

implement OrgScoped interface

func (*Space) GetProviderConfigReference

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

GetProviderConfigReference of this Space.

func (*Space) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Space.

func (*Space) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Space.

func (*Space) ResolveReferences

func (mg *Space) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Space.

func (*Space) SetConditions

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

SetConditions of this Space.

func (*Space) SetDeletionPolicy

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

SetDeletionPolicy of this Space.

func (*Space) SetManagementPolicies

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

SetManagementPolicies of this Space.

func (*Space) SetProviderConfigReference

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

SetProviderConfigReference of this Space.

func (*Space) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Space.

func (*Space) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Space.

type SpaceList

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

SpaceList contains a list of Spaces

func (*SpaceList) DeepCopy

func (in *SpaceList) DeepCopy() *SpaceList

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

func (*SpaceList) DeepCopyInto

func (in *SpaceList) DeepCopyInto(out *SpaceList)

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

func (*SpaceList) DeepCopyObject

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

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

func (*SpaceList) GetItems

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

GetItems of this SpaceList.

type SpaceMembers

type SpaceMembers struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SpaceMembersSpec   `json:"spec"`
	Status            SpaceMembersStatus `json:"status,omitempty"`
}

SpaceMembers is the Schema for the SpaceMembers API. Provides a Cloud Foundry Space users 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 (*SpaceMembers) DeepCopy

func (in *SpaceMembers) DeepCopy() *SpaceMembers

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

func (*SpaceMembers) DeepCopyInto

func (in *SpaceMembers) DeepCopyInto(out *SpaceMembers)

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

func (*SpaceMembers) DeepCopyObject

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

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

func (*SpaceMembers) GetCondition

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

GetCondition of this SpaceMembers.

func (*SpaceMembers) GetDeletionPolicy

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

GetDeletionPolicy of this SpaceMembers.

func (*SpaceMembers) GetManagementPolicies

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

GetManagementPolicies of this SpaceMembers.

func (*SpaceMembers) GetProviderConfigReference

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

GetProviderConfigReference of this SpaceMembers.

func (*SpaceMembers) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SpaceMembers.

func (*SpaceMembers) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SpaceMembers.

func (*SpaceMembers) ResolveReferences

func (mg *SpaceMembers) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SpaceMembers.

func (*SpaceMembers) SetConditions

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

SetConditions of this SpaceMembers.

func (*SpaceMembers) SetDeletionPolicy

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

SetDeletionPolicy of this SpaceMembers.

func (*SpaceMembers) SetManagementPolicies

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

SetManagementPolicies of this SpaceMembers.

func (*SpaceMembers) SetProviderConfigReference

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

SetProviderConfigReference of this SpaceMembers.

func (*SpaceMembers) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SpaceMembers.

func (*SpaceMembers) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SpaceMembers.

type SpaceMembersList

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

SpaceMembersList contains a list of SpaceMembers

func (*SpaceMembersList) DeepCopy

func (in *SpaceMembersList) DeepCopy() *SpaceMembersList

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

func (*SpaceMembersList) DeepCopyInto

func (in *SpaceMembersList) DeepCopyInto(out *SpaceMembersList)

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

func (*SpaceMembersList) DeepCopyObject

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

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

func (*SpaceMembersList) GetItems

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

GetItems of this SpaceMembersList.

type SpaceMembersParameters

type SpaceMembersParameters struct {
	SpaceReference `json:",inline"`

	// Space role type to assign to members; see valid role types https://v3-apidocs.cloudfoundry.space/version/3.127.0/index.html#valid-role-types
	// +kubebuilder:validation:Enum=Developer;Auditor;Manager;Supporter;Developers;Auditors;Managers;Supporters
	// +kubebuilder:validation:Required
	RoleType string `json:"roleType"`

	MemberList `json:",inline"`
}

SpaceMembersParameters encapsulate role assignments to CloudFoundry Spaces

func (*SpaceMembersParameters) DeepCopy

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

func (*SpaceMembersParameters) DeepCopyInto

func (in *SpaceMembersParameters) DeepCopyInto(out *SpaceMembersParameters)

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

type SpaceMembersSpec

type SpaceMembersSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpaceMembersParameters `json:"forProvider"`
}

SpaceMembersSpec defines the desired state of SpaceMembers

func (*SpaceMembersSpec) DeepCopy

func (in *SpaceMembersSpec) DeepCopy() *SpaceMembersSpec

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

func (*SpaceMembersSpec) DeepCopyInto

func (in *SpaceMembersSpec) DeepCopyInto(out *SpaceMembersSpec)

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

type SpaceMembersStatus

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

SpaceMembersStatus defines the observed state of SpaceMembers.

func (*SpaceMembersStatus) DeepCopy

func (in *SpaceMembersStatus) DeepCopy() *SpaceMembersStatus

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

func (*SpaceMembersStatus) DeepCopyInto

func (in *SpaceMembersStatus) DeepCopyInto(out *SpaceMembersStatus)

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

type SpaceObservation

type SpaceObservation struct {

	// (Boolean) Allows SSH to application containers via the CF CLI.
	// Allows SSH to application containers via the CF CLI.
	AllowSSH bool `json:"allowSsh,omitempty" tf:"allow_ssh,omitempty"`

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The GUID of the object.
	ID string `json:"id,omitempty"`

	// (String) The ID of the isolation segment to assign to the space. The isolation segment must be entitled to the space's parent organization
	// The ID of the isolation segment to assign to the space. The isolation segment must be entitled to the space's parent organization
	IsolationSegment *string `json:"isolationSegment,omitempty" tf:"isolation_segment,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (String) The name of the Space in Cloud Foundry
	// The name of the Space in Cloud Foundry
	Name string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The ID of the Org within which to create the space
	// The ID of the Org within which to create the space
	Org string `json:"org,omitempty" tf:"org,omitempty"`

	// (String) The space quota applied to the space. To assign a space quota, use the space quota resource instead.
	// The space quota applied to the space. To assign a space quota, use the space quota resource instead.
	Quota *string `json:"quota,omitempty" tf:"quota,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*SpaceObservation) DeepCopy

func (in *SpaceObservation) DeepCopy() *SpaceObservation

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

func (*SpaceObservation) DeepCopyInto

func (in *SpaceObservation) DeepCopyInto(out *SpaceObservation)

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

type SpaceParameters

type SpaceParameters struct {

	// (Boolean) Allows SSH to application containers via the CF CLI.
	// Allows SSH to application containers via the CF CLI.
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=false
	AllowSSH bool `json:"allowSsh,omitempty" tf:"allow_ssh,omitempty"`

	// (Map of String) The annotations associated with Cloud Foundry resources. Add as described here.
	// The annotations associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (String) The ID of the isolation segment to assign to the space. The isolation segment must be entitled to the space's parent organization
	// The ID of the isolation segment to assign to the space. The isolation segment must be entitled to the space's parent organization
	// +kubebuilder:validation:Optional
	IsolationSegment *string `json:"isolationSegment,omitempty" tf:"isolation_segment,omitempty"`

	// (Map of String) The labels associated with Cloud Foundry resources. Add as described here.
	// The labels associated with Cloud Foundry resources. Add as described [here](https://docs.cloudfoundry.org/adminguide/metadata.html#-view-metadata-for-an-object).
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// (String) The name of the Space in Cloud Foundry
	// The name of the Space in Cloud Foundry
	// +kubebuilder:validation:Required
	Name string `json:"name,omitempty" tf:"name,omitempty"`

	OrgReference `json:",inline"`
}

func (*SpaceParameters) DeepCopy

func (in *SpaceParameters) DeepCopy() *SpaceParameters

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

func (*SpaceParameters) DeepCopyInto

func (in *SpaceParameters) DeepCopyInto(out *SpaceParameters)

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

type SpaceQuota

type SpaceQuota 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.allowPaidServicePlans) || (has(self.initProvider) && has(self.initProvider.allowPaidServicePlans))",message="spec.forProvider.allowPaidServicePlans is a required parameter"
	// +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"
	Spec   SpaceQuotaSpec   `json:"spec"`
	Status SpaceQuotaStatus `json:"status,omitempty"`
}

SpaceQuota is the Schema for the SpaceQuotas API. Provides a Cloud Foundry resource to manage space quota definitions. +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,cloudfoundry}

func (*SpaceQuota) DeepCopy

func (in *SpaceQuota) DeepCopy() *SpaceQuota

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

func (*SpaceQuota) DeepCopyInto

func (in *SpaceQuota) DeepCopyInto(out *SpaceQuota)

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

func (*SpaceQuota) DeepCopyObject

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

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

func (*SpaceQuota) GetCondition

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

GetCondition of this SpaceQuota.

func (*SpaceQuota) GetDeletionPolicy

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

GetDeletionPolicy of this SpaceQuota.

func (*SpaceQuota) GetManagementPolicies

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

GetManagementPolicies of this SpaceQuota.

func (*SpaceQuota) GetProviderConfigReference

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

GetProviderConfigReference of this SpaceQuota.

func (*SpaceQuota) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SpaceQuota.

func (*SpaceQuota) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SpaceQuota.

func (*SpaceQuota) ResolveReferences

func (mg *SpaceQuota) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SpaceQuota.

func (*SpaceQuota) SetConditions

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

SetConditions of this SpaceQuota.

func (*SpaceQuota) SetDeletionPolicy

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

SetDeletionPolicy of this SpaceQuota.

func (*SpaceQuota) SetManagementPolicies

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

SetManagementPolicies of this SpaceQuota.

func (*SpaceQuota) SetProviderConfigReference

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

SetProviderConfigReference of this SpaceQuota.

func (*SpaceQuota) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SpaceQuota.

func (*SpaceQuota) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SpaceQuota.

type SpaceQuotaInitParameters

type SpaceQuotaInitParameters struct {

	// free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// Determines whether users can provision instances of non-free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	AllowPaidServicePlans *bool `json:"allowPaidServicePlans,omitempty" tf:"allow_paid_service_plans,omitempty"`

	// (Number) Maximum memory per application instance.
	// Maximum memory per application instance.
	InstanceMemory *float64 `json:"instanceMemory,omitempty" tf:"instance_memory,omitempty"`

	// (String) The name you use to identify the quota or plan in Cloud Foundry
	// The name you use to identify the quota or plan in Cloud Foundry
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The ID of the Org within which to create the space quota
	// The ID of the Org within which to create the space quota
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Reference to a Org in resources to populate org.
	// +kubebuilder:validation:Optional
	OrgRef *v1.Reference `json:"orgRef,omitempty" tf:"-"`

	// Selector for a Org in resources to populate org.
	// +kubebuilder:validation:Optional
	OrgSelector *v1.Selector `json:"orgSelector,omitempty" tf:"-"`

	// (Set of String) Set of space GUIDs to which this space quota would be assigned.
	// Set of space GUIDs to which this space quota would be assigned.
	// +crossplane:generate:reference:type=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources/v1alpha1.Space
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.ExternalID()
	// +listType=set
	Spaces []*string `json:"spaces,omitempty" tf:"spaces,omitempty"`

	// References to Space in cloudfoundry to populate spaces.
	// +kubebuilder:validation:Optional
	SpacesRefs []v1.Reference `json:"spacesRefs,omitempty" tf:"-"`

	// Selector for a list of Space in cloudfoundry to populate spaces.
	// +kubebuilder:validation:Optional
	SpacesSelector *v1.Selector `json:"spacesSelector,omitempty" tf:"-"`

	// (Number) Maximum app instances allowed.
	// Maximum app instances allowed.
	TotalAppInstances *float64 `json:"totalAppInstances,omitempty" tf:"total_app_instances,omitempty"`

	// (Number) Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	TotalAppLogRateLimit *float64 `json:"totalAppLogRateLimit,omitempty" tf:"total_app_log_rate_limit,omitempty"`

	// (Number) Maximum tasks allowed per app.
	// Maximum tasks allowed per app.
	TotalAppTasks *float64 `json:"totalAppTasks,omitempty" tf:"total_app_tasks,omitempty"`

	// (Number) Maximum memory usage allowed.
	// Maximum memory usage allowed.
	TotalMemory *float64 `json:"totalMemory,omitempty" tf:"total_memory,omitempty"`

	// (Number) Total number of ports that are reservable by routes in a space.
	// Total number of ports that are reservable by routes in a space.
	TotalRoutePorts *float64 `json:"totalRoutePorts,omitempty" tf:"total_route_ports,omitempty"`

	// (Number) Maximum routes allowed.
	// Maximum routes allowed.
	TotalRoutes *float64 `json:"totalRoutes,omitempty" tf:"total_routes,omitempty"`

	// (Number) Maximum service keys allowed.
	// Maximum service keys allowed.
	TotalServiceKeys *float64 `json:"totalServiceKeys,omitempty" tf:"total_service_keys,omitempty"`

	// (Number) Maximum services allowed.
	// Maximum services allowed.
	TotalServices *float64 `json:"totalServices,omitempty" tf:"total_services,omitempty"`
}

func (*SpaceQuotaInitParameters) DeepCopy

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

func (*SpaceQuotaInitParameters) DeepCopyInto

func (in *SpaceQuotaInitParameters) DeepCopyInto(out *SpaceQuotaInitParameters)

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

type SpaceQuotaList

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

SpaceQuotaList contains a list of SpaceQuotas

func (*SpaceQuotaList) DeepCopy

func (in *SpaceQuotaList) DeepCopy() *SpaceQuotaList

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

func (*SpaceQuotaList) DeepCopyInto

func (in *SpaceQuotaList) DeepCopyInto(out *SpaceQuotaList)

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

func (*SpaceQuotaList) DeepCopyObject

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

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

func (*SpaceQuotaList) GetItems

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

GetItems of this SpaceQuotaList.

type SpaceQuotaObservation

type SpaceQuotaObservation struct {

	// free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// Determines whether users can provision instances of non-free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	AllowPaidServicePlans *bool `json:"allowPaidServicePlans,omitempty" tf:"allow_paid_service_plans,omitempty"`

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The GUID of the object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Maximum memory per application instance.
	// Maximum memory per application instance.
	InstanceMemory *float64 `json:"instanceMemory,omitempty" tf:"instance_memory,omitempty"`

	// (String) The name you use to identify the quota or plan in Cloud Foundry
	// The name you use to identify the quota or plan in Cloud Foundry
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The ID of the Org within which to create the space quota
	// The ID of the Org within which to create the space quota
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// (Set of String) Set of space GUIDs to which this space quota would be assigned.
	// Set of space GUIDs to which this space quota would be assigned.
	// +listType=set
	Spaces []*string `json:"spaces,omitempty" tf:"spaces,omitempty"`

	// (Number) Maximum app instances allowed.
	// Maximum app instances allowed.
	TotalAppInstances *float64 `json:"totalAppInstances,omitempty" tf:"total_app_instances,omitempty"`

	// (Number) Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	TotalAppLogRateLimit *float64 `json:"totalAppLogRateLimit,omitempty" tf:"total_app_log_rate_limit,omitempty"`

	// (Number) Maximum tasks allowed per app.
	// Maximum tasks allowed per app.
	TotalAppTasks *float64 `json:"totalAppTasks,omitempty" tf:"total_app_tasks,omitempty"`

	// (Number) Maximum memory usage allowed.
	// Maximum memory usage allowed.
	TotalMemory *float64 `json:"totalMemory,omitempty" tf:"total_memory,omitempty"`

	// (Number) Total number of ports that are reservable by routes in a space.
	// Total number of ports that are reservable by routes in a space.
	TotalRoutePorts *float64 `json:"totalRoutePorts,omitempty" tf:"total_route_ports,omitempty"`

	// (Number) Maximum routes allowed.
	// Maximum routes allowed.
	TotalRoutes *float64 `json:"totalRoutes,omitempty" tf:"total_routes,omitempty"`

	// (Number) Maximum service keys allowed.
	// Maximum service keys allowed.
	TotalServiceKeys *float64 `json:"totalServiceKeys,omitempty" tf:"total_service_keys,omitempty"`

	// (Number) Maximum services allowed.
	// Maximum services allowed.
	TotalServices *float64 `json:"totalServices,omitempty" tf:"total_services,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*SpaceQuotaObservation) DeepCopy

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

func (*SpaceQuotaObservation) DeepCopyInto

func (in *SpaceQuotaObservation) DeepCopyInto(out *SpaceQuotaObservation)

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

type SpaceQuotaParameters

type SpaceQuotaParameters struct {

	// free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// Determines whether users can provision instances of non-free service plans. Does not control plan visibility. When false, non-free service plans may be visible in the marketplace but instances can not be provisioned.
	// +kubebuilder:validation:Optional
	AllowPaidServicePlans *bool `json:"allowPaidServicePlans,omitempty" tf:"allow_paid_service_plans,omitempty"`

	// (Number) Maximum memory per application instance.
	// Maximum memory per application instance.
	// +kubebuilder:validation:Optional
	InstanceMemory *float64 `json:"instanceMemory,omitempty" tf:"instance_memory,omitempty"`

	// (String) The name you use to identify the quota or plan in Cloud Foundry
	// The name you use to identify the quota or plan in Cloud Foundry
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The ID of the Org within which to create the space quota
	// The ID of the Org within which to create the space quota
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Reference to a Org in resources to populate org.
	// +kubebuilder:validation:Optional
	OrgRef *v1.Reference `json:"orgRef,omitempty" tf:"-"`

	// Selector for a Org in resources to populate org.
	// +kubebuilder:validation:Optional
	OrgSelector *v1.Selector `json:"orgSelector,omitempty" tf:"-"`

	// (Set of String) Set of space GUIDs to which this space quota would be assigned.
	// Set of space GUIDs to which this space quota would be assigned.
	// +crossplane:generate:reference:type=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources/v1alpha1.Space
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.ExternalID()
	// +kubebuilder:validation:Optional
	// +listType=set
	Spaces []*string `json:"spaces,omitempty" tf:"spaces,omitempty"`

	// References to Space in cloudfoundry to populate spaces.
	// +kubebuilder:validation:Optional
	SpacesRefs []v1.Reference `json:"spacesRefs,omitempty" tf:"-"`

	// Selector for a list of Space in cloudfoundry to populate spaces.
	// +kubebuilder:validation:Optional
	SpacesSelector *v1.Selector `json:"spacesSelector,omitempty" tf:"-"`

	// (Number) Maximum app instances allowed.
	// Maximum app instances allowed.
	// +kubebuilder:validation:Optional
	TotalAppInstances *float64 `json:"totalAppInstances,omitempty" tf:"total_app_instances,omitempty"`

	// (Number) Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// Maximum log rate allowed for all the started processes and running tasks in bytes/second.
	// +kubebuilder:validation:Optional
	TotalAppLogRateLimit *float64 `json:"totalAppLogRateLimit,omitempty" tf:"total_app_log_rate_limit,omitempty"`

	// (Number) Maximum tasks allowed per app.
	// Maximum tasks allowed per app.
	// +kubebuilder:validation:Optional
	TotalAppTasks *float64 `json:"totalAppTasks,omitempty" tf:"total_app_tasks,omitempty"`

	// (Number) Maximum memory usage allowed.
	// Maximum memory usage allowed.
	// +kubebuilder:validation:Optional
	TotalMemory *float64 `json:"totalMemory,omitempty" tf:"total_memory,omitempty"`

	// (Number) Total number of ports that are reservable by routes in a space.
	// Total number of ports that are reservable by routes in a space.
	// +kubebuilder:validation:Optional
	TotalRoutePorts *float64 `json:"totalRoutePorts,omitempty" tf:"total_route_ports,omitempty"`

	// (Number) Maximum routes allowed.
	// Maximum routes allowed.
	// +kubebuilder:validation:Optional
	TotalRoutes *float64 `json:"totalRoutes,omitempty" tf:"total_routes,omitempty"`

	// (Number) Maximum service keys allowed.
	// Maximum service keys allowed.
	// +kubebuilder:validation:Optional
	TotalServiceKeys *float64 `json:"totalServiceKeys,omitempty" tf:"total_service_keys,omitempty"`

	// (Number) Maximum services allowed.
	// Maximum services allowed.
	// +kubebuilder:validation:Optional
	TotalServices *float64 `json:"totalServices,omitempty" tf:"total_services,omitempty"`
}

func (*SpaceQuotaParameters) DeepCopy

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

func (*SpaceQuotaParameters) DeepCopyInto

func (in *SpaceQuotaParameters) DeepCopyInto(out *SpaceQuotaParameters)

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

type SpaceQuotaSpec

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

SpaceQuotaSpec defines the desired state of SpaceQuota

func (*SpaceQuotaSpec) DeepCopy

func (in *SpaceQuotaSpec) DeepCopy() *SpaceQuotaSpec

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

func (*SpaceQuotaSpec) DeepCopyInto

func (in *SpaceQuotaSpec) DeepCopyInto(out *SpaceQuotaSpec)

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

type SpaceQuotaStatus

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

SpaceQuotaStatus defines the observed state of SpaceQuota.

func (*SpaceQuotaStatus) DeepCopy

func (in *SpaceQuotaStatus) DeepCopy() *SpaceQuotaStatus

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

func (*SpaceQuotaStatus) DeepCopyInto

func (in *SpaceQuotaStatus) DeepCopyInto(out *SpaceQuotaStatus)

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

type SpaceReference

type SpaceReference struct {
	// The `guid` of the Cloud Foundry space. This field is typically populated using references specified in `spaceRef`, `spaceSelector`, or `spaceName`.
	// +crossplane:generate:reference:type=Space
	// +crossplane:generate:reference:extractor=github.com/SAP/crossplane-provider-cloudfoundry/apis/resources.ExternalID()
	Space *string `json:"space,omitempty"`

	// The name of the Cloud Foundry space to lookup the `guid` of the Space. Use `spaceName` only when the reference Space is not managed by Crossplane.
	// +kubebuilder:validation:Optional
	SpaceName *string `json:"spaceName,omitempty"`

	// The name of the Cloud Foundry organization containing the space.
	// +kubebuilder:validation:Optional
	OrgName *string `json:"orgName,omitempty"`

	// Reference to a `Space` CR to lookup the `guid` of the Cloud Foundry space. Preferred if the reference space is managed by Crossplane.
	// +kubebuilder:validation:Optional
	SpaceRef *v1.Reference `json:"spaceRef,omitempty"`

	// Selector for a `Space` CR to lookup the `guid` of the Cloud Foundry space. Preferred if the reference space is managed by Crossplane.
	// +kubebuilder:validation:Optional
	SpaceSelector *v1.Selector `json:"spaceSelector,omitempty"`
}

SpaceReference defines a reference to a Cloud Foundry space

func (*SpaceReference) DeepCopy

func (in *SpaceReference) DeepCopy() *SpaceReference

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

func (*SpaceReference) DeepCopyInto

func (in *SpaceReference) DeepCopyInto(out *SpaceReference)

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

type SpaceRole

type SpaceRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SpaceRoleSpec   `json:"spec"`
	Status            SpaceRoleStatus `json:"status,omitempty"`
}

SpaceRole is the Schema for the OrgRoles API. Provides a Cloud Foundry resource for assigning org roles.(Updating a role is not supported according to the docs) +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,cloudfoundry}

func (*SpaceRole) DeepCopy

func (in *SpaceRole) DeepCopy() *SpaceRole

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

func (*SpaceRole) DeepCopyInto

func (in *SpaceRole) DeepCopyInto(out *SpaceRole)

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

func (*SpaceRole) DeepCopyObject

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

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

func (*SpaceRole) GetCondition

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

GetCondition of this SpaceRole.

func (*SpaceRole) GetDeletionPolicy

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

GetDeletionPolicy of this SpaceRole.

func (*SpaceRole) GetManagementPolicies

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

GetManagementPolicies of this SpaceRole.

func (*SpaceRole) GetProviderConfigReference

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

GetProviderConfigReference of this SpaceRole.

func (*SpaceRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SpaceRole.

func (*SpaceRole) GetSpaceRef

func (s *SpaceRole) GetSpaceRef() *SpaceReference

GetSpaceRef returns the reference to the space

func (*SpaceRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SpaceRole.

func (*SpaceRole) ResolveReferences

func (mg *SpaceRole) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SpaceRole.

func (*SpaceRole) SetConditions

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

SetConditions of this SpaceRole.

func (*SpaceRole) SetDeletionPolicy

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

SetDeletionPolicy of this SpaceRole.

func (*SpaceRole) SetManagementPolicies

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

SetManagementPolicies of this SpaceRole.

func (*SpaceRole) SetProviderConfigReference

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

SetProviderConfigReference of this SpaceRole.

func (*SpaceRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SpaceRole.

func (*SpaceRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SpaceRole.

type SpaceRoleList

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

SpaceRoleList contains a list of OrgRoles

func (*SpaceRoleList) DeepCopy

func (in *SpaceRoleList) DeepCopy() *SpaceRoleList

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

func (*SpaceRoleList) DeepCopyInto

func (in *SpaceRoleList) DeepCopyInto(out *SpaceRoleList)

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

func (*SpaceRoleList) DeepCopyObject

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

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

func (*SpaceRoleList) GetItems

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

GetItems of this SpaceRoleList.

type SpaceRoleObservation

type SpaceRoleObservation struct {

	// (String) The date and time when the resource was created in RFC3339 format.
	// The date and time when the resource was created in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// (String) The GUID of the object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The identity provider for the UAA user
	// The identity provider for the UAA user
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// (String) SpaceRole type; see Valid role types
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The date and time when the resource was updated in RFC3339 format.
	// The date and time when the resource was updated in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// (String) The guid of the cloudfoundry user to assign the role with
	// The guid of the cloudfoundry user to assign the role with
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// (String) The username of the cloudfoundry user to assign the role with
	// The username of the cloudfoundry user to assign the role with
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SpaceRoleObservation) DeepCopy

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

func (*SpaceRoleObservation) DeepCopyInto

func (in *SpaceRoleObservation) DeepCopyInto(out *SpaceRoleObservation)

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

type SpaceRoleParameters

type SpaceRoleParameters struct {
	SpaceReference `json:",inline"`

	// (String) SpaceRole type; see Valid role types
	// SpaceRole type; see [Valid role types](https://v3-apidocs.cloudfoundry.org/version/3.154.0/index.html#valid-role-types)
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=Developer;Auditor;Manager;Supporter;Developers;Auditors;Managers;Supporters
	Type string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The identity provider for the UAA user
	// The identity provider for the UAA user
	// +kubebuilder:validation:Optional
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// (String) The username of the cloudfoundry user to assign the role with
	// The username of the cloudfoundry user to assign the role with
	// +kubebuilder:validation:Required
	Username string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SpaceRoleParameters) DeepCopy

func (in *SpaceRoleParameters) DeepCopy() *SpaceRoleParameters

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

func (*SpaceRoleParameters) DeepCopyInto

func (in *SpaceRoleParameters) DeepCopyInto(out *SpaceRoleParameters)

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

type SpaceRoleSpec

type SpaceRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpaceRoleParameters `json:"forProvider"`
}

SpaceRoleSpec defines the desired state of SpaceRole

func (*SpaceRoleSpec) DeepCopy

func (in *SpaceRoleSpec) DeepCopy() *SpaceRoleSpec

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

func (*SpaceRoleSpec) DeepCopyInto

func (in *SpaceRoleSpec) DeepCopyInto(out *SpaceRoleSpec)

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

type SpaceRoleStatus

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

SpaceRoleStatus defines the observed state of SpaceRole.

func (*SpaceRoleStatus) DeepCopy

func (in *SpaceRoleStatus) DeepCopy() *SpaceRoleStatus

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

func (*SpaceRoleStatus) DeepCopyInto

func (in *SpaceRoleStatus) DeepCopyInto(out *SpaceRoleStatus)

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

type SpaceSpec

type SpaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpaceParameters `json:"forProvider"`
}

SpaceSpec defines the desired state of Space

func (*SpaceSpec) DeepCopy

func (in *SpaceSpec) DeepCopy() *SpaceSpec

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

func (*SpaceSpec) DeepCopyInto

func (in *SpaceSpec) DeepCopyInto(out *SpaceSpec)

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

type SpaceStatus

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

SpaceStatus defines the observed state of Space.

func (*SpaceStatus) DeepCopy

func (in *SpaceStatus) DeepCopy() *SpaceStatus

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

func (*SpaceStatus) DeepCopyInto

func (in *SpaceStatus) DeepCopyInto(out *SpaceStatus)

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

type TimeoutsParameters

type TimeoutsParameters struct {

	// (String) Timeout for creating the service instance. Default is 40 minutes
	// +kubebuilder:validation:Optional
	Create *string `json:"create,omitempty" tf:"create,omitempty"`

	// (String) Timeout for deleting the service instance. Default is 40 minutes
	// +kubebuilder:validation:Optional
	Delete *string `json:"delete,omitempty" tf:"delete,omitempty"`

	// (String) Timeout for updating the service instance. Default is 40 minutes
	// +kubebuilder:validation:Optional
	Update *string `json:"update,omitempty" tf:"update,omitempty"`
}

func (*TimeoutsParameters) DeepCopy

func (in *TimeoutsParameters) DeepCopy() *TimeoutsParameters

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

func (*TimeoutsParameters) DeepCopyInto

func (in *TimeoutsParameters) DeepCopyInto(out *TimeoutsParameters)

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

type UserProvided

type UserProvided struct {
	// Arbitrary credentials as K8S runtime.RawExtension object, delivered to applications via VCAP_SERVICES environment variables.Applicable for user-provided service instance type.
	//
	// The Credentials field is NOT secret or secured in any way and should
	// NEVER be used to hold sensitive information. To set parameters that
	// contain secret information, you should ALWAYS store that information
	// in a Secret and use the CredentialFrom field.
	// +kubebuilder:pruning:PreserveUnknownFields
	Credentials *runtime.RawExtension `json:"credentials,omitempty"`

	// Same as `Credentials`, supplied as arbitrary JSON string. Ignored if `Credentials` is set.
	// +optional
	JSONCredentials *string `json:"jsonCredentials,omitempty"`

	// Same as `Credentials`, supplied as a Secret reference. Ignored if `Credentials` or `JSONCredentials` is set.
	// +kubebuilder:validation:Optional
	CredentialsSecretRef *v1.SecretReference `json:"credentialsSecretRef,omitempty"`

	// URL to which requests for bound routes will be forwarded; only shown when type is user-provided.
	// +kubebuilder:validation:Optional
	RouteServiceURL string `json:"routeServiceUrl,omitempty"`

	// URL to which logs for bound applications will be streamed; only shown when type is user-provided.
	// +kubebuilder:validation:Optional
	SyslogDrainURL string `json:"syslogDrainUrl,omitempty"`
}

UserProvided defines parameters only valid for a user-provided service instance

func (*UserProvided) DeepCopy

func (in *UserProvided) DeepCopy() *UserProvided

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

func (*UserProvided) DeepCopyInto

func (in *UserProvided) DeepCopyInto(out *UserProvided)

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