package core

import "github.com/oslokommune/okctl/pkg/api/core"

Package core implements the service layer

Package core implements the service layer

Index

Functions

func NewCertificateService

func NewCertificateService(cloudProvider api.CertificateCloudProvider) api.CertificateService

NewCertificateService returns an initialised certificate service

func NewClusterService

func NewClusterService(run api.ClusterRun, cloudProvider v1alpha1.CloudProvider) api.ClusterService

NewClusterService returns a service operator for the clusterService operations

func NewComponentService

func NewComponentService(provider api.ComponentCloudProvider) api.ComponentService

NewComponentService returns an initialised component service

func NewContainerRepositoryService

func NewContainerRepositoryService(provider api.ContainerRepositoryCloudProvider) api.ContainerRepositoryService

NewContainerRepositoryService returns an initialised container repository service

func NewDomainService

func NewDomainService(cloudProvider api.DomainCloudProvider) api.DomainService

NewDomainService returns an initialised domain service

func NewHelmService

func NewHelmService(run api.HelmRun) api.HelmService

NewHelmService returns an initialised helm service

func NewIdentityManagerService

func NewIdentityManagerService(
	provider api.IdentityManagerCloudProvider,
	cert api.CertificateCloudProvider,
) api.IdentityManagerService

NewIdentityManagerService returns an initialised identity manager

func NewKeyValueStoreService

func NewKeyValueStoreService(provider api.KeyValueStoreCloudProvider) api.KeyValueStoreService

NewKeyValueStoreService returns an initialized KeyValueStoreService

func NewKubeService

func NewKubeService(run api.KubeRun) api.KubeService

NewKubeService returns an initialised kube service

func NewManagedPolicyService

func NewManagedPolicyService(provider api.ManagedPolicyCloudProvider) api.ManagedPolicyService

NewManagedPolicyService returns an initialised managed policy service

func NewObjectStorageService

func NewObjectStorageService(provider api.ObjectStorageCloudProvider) api.ObjectStorageService

NewObjectStorageService returns an initialized ObjectStorageService

func NewParameterService

func NewParameterService(cloudProvider api.ParameterCloudProvider) api.ParameterService

NewParameterService returns an initialised parameter service

func NewSecurityGroupService

func NewSecurityGroupService(provider api.SecurityGroupCloudProvider) api.SecurityGroupService

NewSecurityGroupService returns an initialized SecurityGroupService

func NewServiceAccountService

func NewServiceAccountService(run api.ServiceAccountRun) api.ServiceAccountService

NewServiceAccountService returns a service operator for the service account operations

func NewVpcService

func NewVpcService(cloud api.VpcCloudProvider) api.VpcService

NewVpcService returns an instantiated vpc service

Types

type Services

type Services struct {
	Cluster                    api.ClusterService
	Vpc                        api.VpcService
	ManagedPolicy              api.ManagedPolicyService
	ServiceAccount             api.ServiceAccountService
	Helm                       api.HelmService
	Kube                       api.KubeService
	Domain                     api.DomainService
	Certificate                api.CertificateService
	Parameter                  api.ParameterService
	IdentityManager            api.IdentityManagerService
	ComponentService           api.ComponentService
	ContainerRepositoryService api.ContainerRepositoryService
	SecurityGroupService       api.SecurityGroupService
	Kubectl                    kubectl.Client
}

Services defines all available services

Source Files

service_certificate_api.go service_cluster_api.go service_component.go service_container_repository_api.go service_domain_api.go service_helm.go service_identitymanager_api.go service_kube.go service_kvstore_api.go service_managedpolicy.go service_objectstorage.go service_parameter_api.go service_securitygroup_api.go service_serviceaccount.go service_vpc_api.go services.go

Directories

PathSynopsis
pkg/api/core/cloudprovider
pkg/api/core/cloudprovider/awsPackage aws implements the cloud layer
pkg/api/core/runPackage run implements the runnable layer
pkg/api/core/store
pkg/api/core/store/filesystemPackage filesystem implements a filesystem storage layer
Version
v0.0.106 (latest)
Published
Oct 21, 2022
Platform
linux/amd64
Imports
13 packages
Last checked
18 hours ago

Tools for package owners.