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.