Documentation ¶
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Backend
- type BackendList
- type BackendSpec
- type BackendStatus
- type BackupSpec
- type Binding
- type DefragmentSpec
- type GitHubHookConfiguration
- type IdentityProviderSpec
- type LabelSelector
- type Location
- type MonitorSpec
- type Permission
- type Proxy
- type ProxyDataStoreEtcdSpec
- type ProxyDataStoreSpec
- type ProxyList
- type ProxyPhase
- type ProxyReference
- type ProxySpec
- type ProxyStatus
- type Role
- type RoleBinding
- type RoleBindingList
- type RoleList
- type RoleRef
- type RoleSpec
- type RoleStatus
- type RpcPermission
- type RpcPermissionList
- type RpcPermissionSpec
- type RpcPermissionStatus
- type SecretSelector
- type ServiceSelector
- type SessionSpec
- type Subject
- type WebhookConfiguration
- type WebhookConfigurationStatus
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeBuilder initializes a scheme builder SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: "proxy.f110.dev", Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Backend ¶
type Backend struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BackendSpec `json:"spec,omitempty"` Status BackendStatus `json:"status,omitempty"` }
Backend is the Schema for the backends API
func (*Backend) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backend.
func (*Backend) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Backend) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BackendList ¶
type BackendList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Backend `json:"items"` }
BackendList contains a list of Backend
func (*BackendList) DeepCopy ¶
func (in *BackendList) DeepCopy() *BackendList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendList.
func (*BackendList) DeepCopyInto ¶
func (in *BackendList) DeepCopyInto(out *BackendList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BackendList) DeepCopyObject ¶
func (in *BackendList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BackendSpec ¶
type BackendSpec struct { FQDN string `json:"fqdn,omitempty"` // If FQDN is set, ignore a layer-style naming. Layer string `json:"layer,omitempty"` Upstream string `json:"upstream,omitempty"` SocketTimeout *metav1.Duration `json:"socketTimeout,omitempty"` ServiceSelector ServiceSelector `json:"serviceSelector,omitempty"` Webhook string `json:"webhook,omitempty"` WebhookPath []string `json:"webhookPath,omitempty"` AllowRootUser bool `json:"allowRootUser,omitempty"` Agent bool `json:"agent,omitempty"` Socket bool `json:"socket,omitempty"` DisableAuthn bool `json:"disableAuthn,omitempty"` Insecure bool `json:"insecure,omitempty"` AllowHttp bool `json:"allowHttp,omitempty"` Permissions []Permission `json:"permissions,omitempty"` WebhookConfiguration *WebhookConfiguration `json:"webhookConfiguration,omitempty"` MaxSessionDuration *metav1.Duration `json:"maxSessionDuration,omitempty"` }
BackendSpec defines the desired state of Backend
func (*BackendSpec) DeepCopy ¶
func (in *BackendSpec) DeepCopy() *BackendSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendSpec.
func (*BackendSpec) DeepCopyInto ¶
func (in *BackendSpec) DeepCopyInto(out *BackendSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendStatus ¶
type BackendStatus struct { DeployedBy []*ProxyReference `json:"deployedBy,omitempty"` WebhookConfigurations []*WebhookConfigurationStatus `json:"webhookConfiguration,omitempty"` }
BackendStatus defines the observed state of Backend
func (*BackendStatus) DeepCopy ¶
func (in *BackendStatus) DeepCopy() *BackendStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendStatus.
func (*BackendStatus) DeepCopyInto ¶
func (in *BackendStatus) DeepCopyInto(out *BackendStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BackendStatus) IsConfigured ¶
func (in BackendStatus) IsConfigured(ownerAndRepo string) bool
type BackupSpec ¶
type BackupSpec struct { IntervalInSecond int64 `json:"intervalInSecond"` MaxBackups int `json:"maxBackups,omitempty"` Bucket string `json:"bucket"` Path string `json:"path"` CredentialRef SecretSelector `json:"credentialRef"` Endpoint string `json:"endpoint,omitempty"` }
func (*BackupSpec) DeepCopy ¶
func (in *BackupSpec) DeepCopy() *BackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSpec.
func (*BackupSpec) DeepCopyInto ¶
func (in *BackupSpec) DeepCopyInto(out *BackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Binding ¶
type Binding struct { BackendName string `json:"backendName,omitempty"` Namespace string `json:"namespace,omitempty"` Permission string `json:"permission,omitempty"` RpcPermissionName string `json:"rpcPermissionName,omitempty"` }
func (*Binding) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Binding.
func (*Binding) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefragmentSpec ¶
type DefragmentSpec struct {
Schedule string `json:"schedule,omitempty"`
}
func (*DefragmentSpec) DeepCopy ¶
func (in *DefragmentSpec) DeepCopy() *DefragmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefragmentSpec.
func (*DefragmentSpec) DeepCopyInto ¶
func (in *DefragmentSpec) DeepCopyInto(out *DefragmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitHubHookConfiguration ¶
type GitHubHookConfiguration struct { Repositories []string `json:"repositories"` // Target repositories (e.g. f110/heimdallr) Path string `json:"path,omitempty"` Events []string `json:"events,omitempty"` ContentType string `json:"contentType,omitempty"` CredentialSecretName string `json:"credentialSecretName,omitempty"` CredentialSecretNamespace string `json:"credentialSecretNamespace,omitempty"` AppIdKey string `json:"appIdKey,omitempty,omitempty"` InstallationIdKey string `json:"installationIdKey,omitempty"` PrivateKeyKey string `json:"privateKeyKey,omitempty"` }
func (*GitHubHookConfiguration) DeepCopy ¶
func (in *GitHubHookConfiguration) DeepCopy() *GitHubHookConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitHubHookConfiguration.
func (*GitHubHookConfiguration) DeepCopyInto ¶
func (in *GitHubHookConfiguration) DeepCopyInto(out *GitHubHookConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderSpec ¶
type IdentityProviderSpec struct { Provider string `json:"provider"` ClientId string `json:"clientId,omitempty"` ClientSecretRef SecretSelector `json:"clientSecretRef,omitempty"` RedirectUrl string `json:"redirectUrl,omitempty"` }
func (*IdentityProviderSpec) DeepCopy ¶
func (in *IdentityProviderSpec) DeepCopy() *IdentityProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderSpec.
func (*IdentityProviderSpec) DeepCopyInto ¶
func (in *IdentityProviderSpec) DeepCopyInto(out *IdentityProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabelSelector ¶
type LabelSelector struct { metav1.LabelSelector `json:",inline"` Namespace string `json:"namespace,omitempty"` }
func (*LabelSelector) DeepCopy ¶
func (in *LabelSelector) DeepCopy() *LabelSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelSelector.
func (*LabelSelector) DeepCopyInto ¶
func (in *LabelSelector) DeepCopyInto(out *LabelSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Location ¶
type Location struct { Any string `json:"any,omitempty"` Get string `json:"get,omitempty"` Post string `json:"post,omitempty"` Put string `json:"put,omitempty"` Delete string `json:"delete,omitempty"` Head string `json:"head,omitempty"` Connect string `json:"connect,omitempty"` Options string `json:"options,omitempty"` Trace string `json:"trace,omitempty"` Patch string `json:"patch,omitempty"` }
func (*Location) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Location.
func (*Location) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorSpec ¶
type MonitorSpec struct { // PrometheusMonitoring is set to true, then operator creates ServiceMonitor object. PrometheusMonitoring bool `json:"prometheusMonitoring,omitempty"` Labels map[string]string `json:"labels,omitempty"` }
func (*MonitorSpec) DeepCopy ¶
func (in *MonitorSpec) DeepCopy() *MonitorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorSpec.
func (*MonitorSpec) DeepCopyInto ¶
func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Permission ¶
type Permission struct { Name string `json:"name,omitempty"` Locations []Location `json:"locations,omitempty"` }
func (*Permission) DeepCopy ¶
func (in *Permission) DeepCopy() *Permission
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permission.
func (*Permission) DeepCopyInto ¶
func (in *Permission) DeepCopyInto(out *Permission)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Proxy ¶
type Proxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ProxySpec `json:"spec,omitempty"` Status ProxyStatus `json:"status,omitempty"` }
Proxy is the Schema for the proxies API
func (*Proxy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Proxy.
func (*Proxy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Proxy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProxyDataStoreEtcdSpec ¶ added in v0.11.0
type ProxyDataStoreEtcdSpec struct { Version string `json:"version,omitempty"` Defragment DefragmentSpec `json:"defragment,omitempty"` AntiAffinity bool `json:"antiAffinity,omitempty"` }
func (*ProxyDataStoreEtcdSpec) DeepCopy ¶ added in v0.11.0
func (in *ProxyDataStoreEtcdSpec) DeepCopy() *ProxyDataStoreEtcdSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDataStoreEtcdSpec.
func (*ProxyDataStoreEtcdSpec) DeepCopyInto ¶ added in v0.11.0
func (in *ProxyDataStoreEtcdSpec) DeepCopyInto(out *ProxyDataStoreEtcdSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyDataStoreSpec ¶ added in v0.11.0
type ProxyDataStoreSpec struct {
Etcd *ProxyDataStoreEtcdSpec `json:"etcd,omitempty"`
}
func (*ProxyDataStoreSpec) DeepCopy ¶ added in v0.11.0
func (in *ProxyDataStoreSpec) DeepCopy() *ProxyDataStoreSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDataStoreSpec.
func (*ProxyDataStoreSpec) DeepCopyInto ¶ added in v0.11.0
func (in *ProxyDataStoreSpec) DeepCopyInto(out *ProxyDataStoreSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyList ¶
type ProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Proxy `json:"items"` }
ProxyList contains a list of Proxy
func (*ProxyList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyList.
func (*ProxyList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProxyPhase ¶
type ProxyPhase string
var ( ProxyPhaseCreating ProxyPhase = "Creating" ProxyPhaseError ProxyPhase = "Error" ProxyPhaseRunning ProxyPhase = "Running" ProxyPhaseUpdating ProxyPhase = "Updating" )
type ProxyReference ¶
type ProxyReference struct { Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` Url string `json:"url,omitempty"` }
func (*ProxyReference) DeepCopy ¶
func (in *ProxyReference) DeepCopy() *ProxyReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyReference.
func (*ProxyReference) DeepCopyInto ¶
func (in *ProxyReference) DeepCopyInto(out *ProxyReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxySpec ¶
type ProxySpec struct { Domain string `json:"domain"` Port int32 `json:"port,omitempty"` HttpPort int32 `json:"httpPort,omitempty"` Version string `json:"version,omitempty"` // Deprecated: Use DataStore instead. EtcdVersion string `json:"etcdVersion,omitempty"` DataStore *ProxyDataStoreSpec `json:"dataStore,omitempty"` LoadBalancerIP string `json:"loadBalancerIP,omitempty"` // Name of proxy. if not present, uses "Heimdallr CA". Name string `json:"name,omitempty"` Organization string `json:"organization"` AdministratorUnit string `json:"administratorUnit"` Country string `json:"country,omitempty"` IssuerRef cmmeta.ObjectReference `json:"issuerRef"` IdentityProvider IdentityProviderSpec `json:"identityProvider"` RootUsers []string `json:"rootUsers,omitempty"` Session SessionSpec `json:"session"` // The number of replicas of front proxy. Replicas int32 `json:"replicas"` // The number of replicas of dashboard. Default value is "3". DashboardReplicas int32 `json:"dashboardReplicas,omitempty"` BackendSelector LabelSelector `json:"backendSelector,omitempty"` RoleSelector LabelSelector `json:"roleSelector,omitempty"` RpcPermissionSelector LabelSelector `json:"rpcPermissionSelector,omitempty"` // Deprecated: Use DataStore instead. Defragment DefragmentSpec `json:"defragment,omitempty"` Monitor MonitorSpec `json:"monitor,omitempty"` Backup BackupSpec `json:"backup,omitempty"` // ProxyResources field is able to control the resource requirements and limits of front proxy. // If it isn't set, Use the default value. // (Default Value: requirements is cpu: 100m and memory: 128Mi. limits is cpu: 1 and memory: 256Mi) ProxyResources *corev1.ResourceRequirements `json:"proxyResources,omitempty"` // RPCServerResources field is able tot control the resource requirements and limits of rpc server. // If it isn't set, Use the default value. // (Default Value: requirements is cpu: 100m and memory: 128Mi. limits is cpu: 1 and memory 256Mi) RPCServerResources *corev1.ResourceRequirements `json:"rpcServerResources,omitempty"` // Development indicates the development mode. If the proxy deployed with the development mode, // then the log level of logger will be "Debug". // Debug level outputs many useful logs for development. On the other hand, It is a noisy // when you are an user of proxy. Development bool `json:"development,omitempty"` }
ProxySpec defines the desired state of Proxy
func (*ProxySpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxySpec.
func (*ProxySpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyStatus ¶
type ProxyStatus struct { Ready bool `json:"ready"` Phase ProxyPhase `json:"phase,omitempty"` NumOfBackends int `json:"numberOfBackends,omitempty"` NumOfRoles int `json:"numberOfRoles,omitempty"` NumOfRpcPermissions int `json:"numberOfRpcPermissions,omitempty"` CASecretName string `json:"caSecretName,omitempty"` SigningPrivateKeySecretName string `json:"signingPrivateKeySecretName,omitempty"` GithubWebhookSecretName string `json:"githubWebhookSecretName,omitempty"` CookieSecretName string `json:"cookieSecretName,omitempty"` InternalTokenSecretName string `json:"internalTokenSecretName,omitempty"` }
ProxyStatus defines the observed state of Proxy
func (*ProxyStatus) DeepCopy ¶
func (in *ProxyStatus) DeepCopy() *ProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatus.
func (*ProxyStatus) DeepCopyInto ¶
func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Role ¶
type Role struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RoleSpec `json:"spec,omitempty"` Status RoleStatus `json:"status,omitempty"` }
Role is the Schema for the roles API
func (*Role) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.
func (*Role) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Role) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleBinding ¶
type RoleBinding struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Subjects []Subject `json:"subjects"` RoleRef RoleRef `json:"roleRef"` }
func (*RoleBinding) DeepCopy ¶
func (in *RoleBinding) DeepCopy() *RoleBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBinding.
func (*RoleBinding) DeepCopyInto ¶
func (in *RoleBinding) DeepCopyInto(out *RoleBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RoleBinding) DeepCopyObject ¶
func (in *RoleBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleBindingList ¶
type RoleBindingList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RoleBinding `json:"items"` }
func (*RoleBindingList) DeepCopy ¶
func (in *RoleBindingList) DeepCopy() *RoleBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBindingList.
func (*RoleBindingList) DeepCopyInto ¶
func (in *RoleBindingList) DeepCopyInto(out *RoleBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RoleBindingList) DeepCopyObject ¶
func (in *RoleBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleList ¶
type RoleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Role `json:"items"` }
RoleList contains a list of Role
func (*RoleList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.
func (*RoleList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RoleList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleRef ¶
func (*RoleRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleRef.
func (*RoleRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleSpec ¶
type RoleSpec struct { Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` AllowDashboard bool `json:"allowDashboard,omitempty"` }
RoleSpec defines the desired state of Role
func (*RoleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.
func (*RoleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleStatus ¶
type RoleStatus struct { }
RoleStatus defines the observed state of Role
func (*RoleStatus) DeepCopy ¶
func (in *RoleStatus) DeepCopy() *RoleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleStatus.
func (*RoleStatus) DeepCopyInto ¶
func (in *RoleStatus) DeepCopyInto(out *RoleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RpcPermission ¶
type RpcPermission struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RpcPermissionSpec `json:"spec,omitempty"` Status RpcPermissionStatus `json:"status,omitempty"` }
RpcPermission is the Schema for the rpcpermissions API
func (*RpcPermission) DeepCopy ¶
func (in *RpcPermission) DeepCopy() *RpcPermission
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpcPermission.
func (*RpcPermission) DeepCopyInto ¶
func (in *RpcPermission) DeepCopyInto(out *RpcPermission)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RpcPermission) DeepCopyObject ¶
func (in *RpcPermission) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RpcPermissionList ¶
type RpcPermissionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RpcPermission `json:"items"` }
RpcPermissionList contains a list of RpcPermission
func (*RpcPermissionList) DeepCopy ¶
func (in *RpcPermissionList) DeepCopy() *RpcPermissionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpcPermissionList.
func (*RpcPermissionList) DeepCopyInto ¶
func (in *RpcPermissionList) DeepCopyInto(out *RpcPermissionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RpcPermissionList) DeepCopyObject ¶
func (in *RpcPermissionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RpcPermissionSpec ¶
type RpcPermissionSpec struct {
Allow []string `json:"allow"`
}
RpcPermissionSpec defines the desired state of RpcPermission
func (*RpcPermissionSpec) DeepCopy ¶
func (in *RpcPermissionSpec) DeepCopy() *RpcPermissionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpcPermissionSpec.
func (*RpcPermissionSpec) DeepCopyInto ¶
func (in *RpcPermissionSpec) DeepCopyInto(out *RpcPermissionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RpcPermissionStatus ¶
type RpcPermissionStatus struct { }
RpcPermissionStatus defines the observed state of RpcPermission
func (*RpcPermissionStatus) DeepCopy ¶
func (in *RpcPermissionStatus) DeepCopy() *RpcPermissionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpcPermissionStatus.
func (*RpcPermissionStatus) DeepCopyInto ¶
func (in *RpcPermissionStatus) DeepCopyInto(out *RpcPermissionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretSelector ¶
func (*SecretSelector) DeepCopy ¶
func (in *SecretSelector) DeepCopy() *SecretSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSelector.
func (*SecretSelector) DeepCopyInto ¶
func (in *SecretSelector) DeepCopyInto(out *SecretSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSelector ¶
type ServiceSelector struct { metav1.LabelSelector `json:",inline"` Namespace string `json:"namespace,omitempty"` Name string `json:"name,omitempty"` Port string `json:"port,omitempty"` Scheme string `json:"scheme,omitempty"` }
func (*ServiceSelector) DeepCopy ¶
func (in *ServiceSelector) DeepCopy() *ServiceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSelector.
func (*ServiceSelector) DeepCopyInto ¶
func (in *ServiceSelector) DeepCopyInto(out *ServiceSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SessionSpec ¶
type SessionSpec struct { Type string `json:"type"` KeySecretRef SecretSelector `json:"keySecretRef,omitempty"` }
func (*SessionSpec) DeepCopy ¶
func (in *SessionSpec) DeepCopy() *SessionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionSpec.
func (*SessionSpec) DeepCopyInto ¶
func (in *SessionSpec) DeepCopyInto(out *SessionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Subject ¶
type Subject struct { // Kind of object. // Value is "Backend" or "RpcPermission" Kind string `json:"kind"` // Name of object. Name string `json:"name"` // Namespace of object. If not set, will be use same namespace. Namespace string `json:"namespace,omitempty"` // Permission is the name of permission of backend. Permission string `json:"permission,omitempty"` }
func (*Subject) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subject.
func (*Subject) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebhookConfiguration ¶
type WebhookConfiguration struct {
GitHubHookConfiguration `json:",inline"`
}
func (*WebhookConfiguration) DeepCopy ¶
func (in *WebhookConfiguration) DeepCopy() *WebhookConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookConfiguration.
func (*WebhookConfiguration) DeepCopyInto ¶
func (in *WebhookConfiguration) DeepCopyInto(out *WebhookConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebhookConfigurationStatus ¶
type WebhookConfigurationStatus struct { Id int64 `json:"id"` Repository string `json:"repository,omitempty"` UpdateTime metav1.Time `json:"updateTime,omitempty"` }
func (*WebhookConfigurationStatus) DeepCopy ¶
func (in *WebhookConfigurationStatus) DeepCopy() *WebhookConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookConfigurationStatus.
func (*WebhookConfigurationStatus) DeepCopyInto ¶
func (in *WebhookConfigurationStatus) DeepCopyInto(out *WebhookConfigurationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.