Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the stack v1beta1 API group +kubebuilder:object:generate=true +groupName=stack.formance.com
Index ¶
- Constants
- Variables
- type AuthSpec
- type Configuration
- type ConfigurationList
- type ConfigurationSpec
- type ControlAuthentication
- type ControlSpec
- type DatabaseSpec
- type IngressConfig
- type IngressGlobalConfig
- type LedgerSpec
- type License
- type LicenseList
- type LicenseSpec
- type LicenseStatus
- type MongoDBConfig
- type PaymentsSpec
- type ScalingSpec
- type SearchSpec
- type ServicesSpec
- type Stack
- type StackList
- type StackSpec
- type StackStatus
- type WebhooksSpec
Constants ¶
const ( ConditionTypeStackNamespaceReady = "NamespaceReady" ConditionTypeStackAuthReady = "AuthReady" ConditionTypeStackLedgerReady = "LedgerReady" ConditionTypeStackSearchReady = "SearchReady" ConditionTypeStackControlReady = "ControlReady" ConditionTypeStackPaymentsReady = "PaymentsReady" ConditionTypeStackWebhooksReady = "WebhooksReady" ConditionTypeStackMiddlewareReady = "MiddlewareReady" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "stack.formance.com", Version: "v1beta1"} // 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 AuthSpec ¶
type AuthSpec struct { ImageHolder `json:",inline"` // +optional Postgres PostgresConfig `json:"postgres"` // +optional SigningKey string `json:"signingKey"` // +optional DelegatedOIDCServer *v1beta1.DelegatedOIDCServerConfiguration `json:"delegatedOIDCServer"` // +optional Ingress *IngressConfig `json:"ingress"` // +optional Host string `json:"host,omitempty"` // +optional Scheme string `json:"scheme,omitempty"` // +optional StaticClients []authv1beta2.StaticClient `json:"staticClients"` }
func (*AuthSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthSpec.
func (*AuthSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Configuration ¶
type Configuration struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConfigurationSpec `json:"spec,omitempty"` Status Status `json:"status,omitempty"` }
Configuration is the Schema for the configurations API
func (*Configuration) DeepCopy ¶
func (in *Configuration) DeepCopy() *Configuration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration.
func (*Configuration) DeepCopyInto ¶
func (in *Configuration) DeepCopyInto(out *Configuration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Configuration) DeepCopyObject ¶
func (in *Configuration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigurationList ¶
type ConfigurationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Configuration `json:"items"` }
ConfigurationList contains a list of Configuration
func (*ConfigurationList) DeepCopy ¶
func (in *ConfigurationList) DeepCopy() *ConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationList.
func (*ConfigurationList) DeepCopyInto ¶
func (in *ConfigurationList) DeepCopyInto(out *ConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigurationList) DeepCopyObject ¶
func (in *ConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigurationSpec ¶
type ConfigurationSpec struct { // +optional Monitoring *MonitoringSpec `json:"monitoring,omitempty"` // +optional Services ServicesSpec `json:"services,omitempty"` // +optional Auth *AuthSpec `json:"auth,omitempty"` // +optional Ingress IngressGlobalConfig `json:"ingress"` // +optional Kafka *KafkaConfig `json:"kafka"` }
func (*ConfigurationSpec) DeepCopy ¶
func (in *ConfigurationSpec) DeepCopy() *ConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSpec.
func (*ConfigurationSpec) DeepCopyInto ¶
func (in *ConfigurationSpec) DeepCopyInto(out *ConfigurationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlAuthentication ¶
type ControlAuthentication struct {
ClientID string
}
func (*ControlAuthentication) DeepCopy ¶
func (in *ControlAuthentication) DeepCopy() *ControlAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlAuthentication.
func (*ControlAuthentication) DeepCopyInto ¶
func (in *ControlAuthentication) DeepCopyInto(out *ControlAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlSpec ¶
type ControlSpec struct { ImageHolder `json:",inline"` // +optional Scaling ScalingSpec `json:"scaling,omitempty"` // +optional Ingress *IngressConfig `json:"ingress"` }
+kubebuilder:object:generate=true
func (*ControlSpec) DeepCopy ¶
func (in *ControlSpec) DeepCopy() *ControlSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlSpec.
func (*ControlSpec) DeepCopyInto ¶
func (in *ControlSpec) DeepCopyInto(out *ControlSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseSpec ¶
type DatabaseSpec struct { // +optional Url string `json:"url,omitempty"` // +optional Type string `json:"type,omitempty"` }
func (*DatabaseSpec) DeepCopy ¶
func (in *DatabaseSpec) DeepCopy() *DatabaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSpec.
func (*DatabaseSpec) DeepCopyInto ¶
func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressConfig ¶
type IngressConfig struct { // +optional Enabled *bool `json:"enabled"` // +optional Annotations map[string]string `json:"annotations"` // +optional Host string `json:"host"` }
func (*IngressConfig) DeepCopy ¶
func (in *IngressConfig) DeepCopy() *IngressConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressConfig.
func (*IngressConfig) DeepCopyInto ¶
func (in *IngressConfig) DeepCopyInto(out *IngressConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressGlobalConfig ¶
type IngressGlobalConfig struct { // +optional TLS *IngressTLS `json:"tls"` // +optional Enabled bool `json:"enabled,omitempty"` // +optional Annotations map[string]string `json:"annotations,omitempty"` }
func (*IngressGlobalConfig) DeepCopy ¶
func (in *IngressGlobalConfig) DeepCopy() *IngressGlobalConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressGlobalConfig.
func (*IngressGlobalConfig) DeepCopyInto ¶
func (in *IngressGlobalConfig) DeepCopyInto(out *IngressGlobalConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LedgerSpec ¶
type LedgerSpec struct { ImageHolder `json:",inline"` Scalable `json:",inline"` // +optional Postgres PostgresConfig `json:"postgres"` // +optional LockingStrategy authcomponentsv1beta2.LockingStrategy `json:"locking"` // +optional Ingress *IngressConfig `json:"ingress"` }
+kubebuilder:object:generate=true
func (*LedgerSpec) DeepCopy ¶
func (in *LedgerSpec) DeepCopy() *LedgerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LedgerSpec.
func (*LedgerSpec) DeepCopyInto ¶
func (in *LedgerSpec) DeepCopyInto(out *LedgerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type License ¶
type License struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec LicenseSpec `json:"spec,omitempty"` Status LicenseStatus `json:"status,omitempty"` }
License is the Schema for the licenses API
func (*License) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new License.
func (*License) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*License) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LicenseList ¶
type LicenseList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []License `json:"items"` }
LicenseList contains a list of License
func (*LicenseList) DeepCopy ¶
func (in *LicenseList) DeepCopy() *LicenseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseList.
func (*LicenseList) DeepCopyInto ¶
func (in *LicenseList) DeepCopyInto(out *LicenseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LicenseList) DeepCopyObject ¶
func (in *LicenseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LicenseSpec ¶
type LicenseSpec struct { //+Required LicenceId string `json:"licenceId,omitempty"` }
LicenseSpec defines the desired state of License
func (*LicenseSpec) DeepCopy ¶
func (in *LicenseSpec) DeepCopy() *LicenseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseSpec.
func (*LicenseSpec) DeepCopyInto ¶
func (in *LicenseSpec) DeepCopyInto(out *LicenseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LicenseStatus ¶
type LicenseStatus struct { }
LicenseStatus defines the observed state of License
func (*LicenseStatus) DeepCopy ¶
func (in *LicenseStatus) DeepCopy() *LicenseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseStatus.
func (*LicenseStatus) DeepCopyInto ¶
func (in *LicenseStatus) DeepCopyInto(out *LicenseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongoDBConfig ¶
type MongoDBConfig struct{}
func (*MongoDBConfig) DeepCopy ¶
func (in *MongoDBConfig) DeepCopy() *MongoDBConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBConfig.
func (*MongoDBConfig) DeepCopyInto ¶
func (in *MongoDBConfig) DeepCopyInto(out *MongoDBConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PaymentsSpec ¶
type PaymentsSpec struct { ImageHolder `json:",inline"` // +optional Scaling ScalingSpec `json:"scaling,omitempty"` // +optional Ingress *IngressConfig `json:"ingress"` // +optional MongoDB MongoDBConfig `json:"mongoDB"` }
+kubebuilder:object:generate=true
func (*PaymentsSpec) DeepCopy ¶
func (in *PaymentsSpec) DeepCopy() *PaymentsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PaymentsSpec.
func (*PaymentsSpec) DeepCopyInto ¶
func (in *PaymentsSpec) DeepCopyInto(out *PaymentsSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingSpec ¶
type ScalingSpec struct { // +optional Enabled bool `json:"enabled,omitempty"` // +optional MinReplica int `json:"minReplica,omitempty"` // +optional MaxReplica int `json:"maxReplica,omitempty"` // +optional CpuLimit int `json:"cpuLimit,omitempty"` }
func (*ScalingSpec) DeepCopy ¶
func (in *ScalingSpec) DeepCopy() *ScalingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingSpec.
func (*ScalingSpec) DeepCopyInto ¶
func (in *ScalingSpec) DeepCopyInto(out *ScalingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SearchSpec ¶
type SearchSpec struct { ImageHolder `json:",inline"` // +optional Scaling ScalingSpec `json:"scaling,omitempty"` // +optional ElasticSearchConfig *v1beta2.ElasticSearchConfig `json:"elasticSearch"` //+optional Ingress *IngressConfig `json:"ingress"` // +optional Batching v1beta2.Batching `json:"batching"` }
+kubebuilder:object:generate=true
func (*SearchSpec) DeepCopy ¶
func (in *SearchSpec) DeepCopy() *SearchSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchSpec.
func (*SearchSpec) DeepCopyInto ¶
func (in *SearchSpec) DeepCopyInto(out *SearchSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServicesSpec ¶
type ServicesSpec struct { // +optional Control *ControlSpec `json:"control,omitempty"` // +optional Ledger *LedgerSpec `json:"ledger,omitempty"` // +optional Payments *PaymentsSpec `json:"payments,omitempty"` // +optional Search *SearchSpec `json:"search,omitempty"` // +optional Webhooks *WebhooksSpec `json:"webhooks,omitempty"` }
func (*ServicesSpec) DeepCopy ¶
func (in *ServicesSpec) DeepCopy() *ServicesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesSpec.
func (*ServicesSpec) DeepCopyInto ¶
func (in *ServicesSpec) DeepCopyInto(out *ServicesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Stack ¶
type Stack struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec StackSpec `json:"spec,omitempty"` Status StackStatus `json:"status,omitempty"` }
Stack is the Schema for the stacks API
func (*Stack) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stack.
func (*Stack) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Stack) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackList ¶
type StackList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Stack `json:"items"` }
StackList contains a list of Stack
func (*StackList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackList.
func (*StackList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackSpec ¶
type StackSpec struct { // +optional Seed string `json:"seed"` // +optional ConfigurationSpec `json:",inline"` // +optional Debug bool `json:"debug"` // +required Namespace string `json:"namespace,omitempty"` // +optional // +required Host string `json:"host"` // +optional Scheme string `json:"scheme"` }
StackSpec defines the desired state of Stack
func (*StackSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSpec.
func (*StackSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackStatus ¶
type StackStatus struct { Status `json:",inline"` // +optional StaticAuthClients map[string]authcomponentsv1beta1.StaticClient `json:"staticAuthClients,omitempty"` }
func (*StackStatus) DeepCopy ¶
func (in *StackStatus) DeepCopy() *StackStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackStatus.
func (*StackStatus) DeepCopyInto ¶
func (in *StackStatus) DeepCopyInto(out *StackStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebhooksSpec ¶
type WebhooksSpec struct { ImageHolder `json:",inline"` // +optional Debug bool `json:"debug,omitempty"` // +optional Scaling ScalingSpec `json:"scaling,omitempty"` // +optional Ingress *IngressConfig `json:"ingress"` // +optional MongoDB MongoDBConfig `json:"mongoDB"` }
+kubebuilder:object:generate=true
func (*WebhooksSpec) DeepCopy ¶
func (in *WebhooksSpec) DeepCopy() *WebhooksSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhooksSpec.
func (*WebhooksSpec) DeepCopyInto ¶
func (in *WebhooksSpec) DeepCopyInto(out *WebhooksSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.