v1

package
v0.33.0 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1 contains API Schema definitions for the control-api v1 API group +kubebuilder:object:generate=true +kubebuilder:skip +groupName=billing.appuio.io

Index

Constants

View Source
const (
	// ConditionEmailSent is set when the update notification email has been sent
	ConditionEmailSent        = "EmailSent"
	ConditionReasonSendFailed = "SendFailed"
	ConditionReasonUpdated    = "Updated"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "billing.appuio.io", Version: "v1"}

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

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

Functions

This section is empty.

Types

type BillingEntity

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

	// Spec holds the cluster specific metadata.
	Spec BillingEntitySpec `json:"spec,omitempty"`

	Status BillingEntityStatus `json:"status,omitempty"`
}

BillingEntity is a representation of an APPUiO Cloud BillingEntity

func (*BillingEntity) DeepCopy

func (in *BillingEntity) DeepCopy() *BillingEntity

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

func (*BillingEntity) DeepCopyInto

func (in *BillingEntity) DeepCopyInto(out *BillingEntity)

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

func (*BillingEntity) DeepCopyObject

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

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

func (*BillingEntity) GetGroupVersionResource

func (o *BillingEntity) GetGroupVersionResource() schema.GroupVersionResource

GetGroupVersionResource returns the GroupVersionResource for this resource. The resource should be the all lowercase and pluralized kind

func (*BillingEntity) GetObjectMeta

func (o *BillingEntity) GetObjectMeta() *metav1.ObjectMeta

GetObjectMeta returns the objects meta reference.

func (*BillingEntity) IsStorageVersion

func (o *BillingEntity) IsStorageVersion() bool

IsStorageVersion returns true if the object is also the internal version -- i.e. is the type defined for the API group or an alias to this object. If false, the resource is expected to implement MultiVersionObject interface.

func (*BillingEntity) NamespaceScoped

func (o *BillingEntity) NamespaceScoped() bool

NamespaceScoped returns true if the object is namespaced

func (*BillingEntity) New

func (o *BillingEntity) New() runtime.Object

New returns a new instance of the resource

func (*BillingEntity) NewList

func (o *BillingEntity) NewList() runtime.Object

NewList return a new list instance of the resource

type BillingEntityAddress

type BillingEntityAddress struct {
	// Line1 is the first line of the address
	Line1 string `json:"line1"`
	// Line2 is the second line of the address
	Line2 string `json:"line2,omitempty"`
	// City is the city of the address
	City string `json:"city"`
	// PostalCode is the postal code of the address
	PostalCode string `json:"postalCode"`
	// Country is the country of the address
	Country string `json:"country"`
}

func (*BillingEntityAddress) DeepCopy

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

func (*BillingEntityAddress) DeepCopyInto

func (in *BillingEntityAddress) DeepCopyInto(out *BillingEntityAddress)

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

type BillingEntityContact

type BillingEntityContact struct {
	// Name is the name of the contact person
	Name string `json:"name"`
	// Emails is a list of email addresses of the contact person
	Emails []string `json:"emails"`
}

func (*BillingEntityContact) DeepCopy

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

func (*BillingEntityContact) DeepCopyInto

func (in *BillingEntityContact) DeepCopyInto(out *BillingEntityContact)

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

type BillingEntityList

type BillingEntityList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []BillingEntity `json:"items"`
}

BillingEntityList contains a list of BillingEntitys

func (*BillingEntityList) DeepCopy

func (in *BillingEntityList) DeepCopy() *BillingEntityList

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

func (*BillingEntityList) DeepCopyInto

func (in *BillingEntityList) DeepCopyInto(out *BillingEntityList)

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

func (*BillingEntityList) DeepCopyObject

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

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

func (*BillingEntityList) GetListMeta

func (in *BillingEntityList) GetListMeta() *metav1.ListMeta

GetListMeta returns the list meta reference.

type BillingEntitySpec

type BillingEntitySpec struct {
	// Name is the human-readable name of the BillingEntity
	Name string `json:"name"`
	// Phone is the phone number of the BillingEntity
	Phone string `json:"phone"`
	// Emails is a list of email addresses of the BillingEntity
	Emails []string `json:"emails"`
	// Address is the postal address of the BillingEntity
	Address BillingEntityAddress `json:"address"`

	// AccountingContact is the contact person for accounting
	AccountingContact BillingEntityContact `json:"accountingContact"`

	// LanguagePreference is the preferred language of the BillingEntity
	LanguagePreference string `json:"languagePreference"`
}

BillingEntitySpec defines the desired state of the BillingEntity

func (*BillingEntitySpec) DeepCopy

func (in *BillingEntitySpec) DeepCopy() *BillingEntitySpec

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

func (*BillingEntitySpec) DeepCopyInto

func (in *BillingEntitySpec) DeepCopyInto(out *BillingEntitySpec)

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

type BillingEntityStatus added in v0.25.0

type BillingEntityStatus struct {
	// Conditions is a list of conditions for the billing entity
	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

BillingEntityStatus contains the status conditions of the BillingEntity

func (*BillingEntityStatus) DeepCopy added in v0.25.0

func (in *BillingEntityStatus) DeepCopy() *BillingEntityStatus

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

func (*BillingEntityStatus) DeepCopyInto added in v0.25.0

func (in *BillingEntityStatus) DeepCopyInto(out *BillingEntityStatus)

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