service

package
v0.1.11 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2020 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add(mgr manager.Manager) error

Add creates a new Service Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started. USER ACTION REQUIRED: update cmd/manager/main.go to call this ibmcloud.Add(mgr) to install this Controller

func ContainsFinalizer

func ContainsFinalizer(instance *ibmcloudv1alpha1.Service) bool

ContainsFinalizer checks if the instance contains service finalizer

func DeleteFinalizer

func DeleteFinalizer(instance *ibmcloudv1alpha1.Service) []string

DeleteFinalizer delete service finalizer

func GetServiceInstance

func GetServiceInstance(instances []models.ServiceInstance, ID string) (models.ServiceInstance, error)

GetServiceInstance gets the instance with given ID

func GetServiceInstanceFromObj added in v0.1.2

func GetServiceInstanceFromObj(scontext rcontext.Context, obj runtime.Object) (models.ServiceInstance, error)

GetServiceInstanceFromObj from bx given context and resource

func GetServiceInstanceFromObjCF added in v0.1.2

func GetServiceInstanceFromObjCF(scontext rcontext.Context, obj runtime.Object) (*mccpv2.ServiceInstance, error)

GetServiceInstanceFromObjCF from bx given context and resource in a CF context

Types

type IBMCloudInfo

type IBMCloudInfo struct {
	Session          *session.Session
	BXClient         mccpv2.MccpServiceAPI
	ResourceClient   controller.ResourceControllerAPI
	CatalogClient    catalog.ResourceCatalogAPI
	Account          *accountv2.Account
	Org              *mccpv2.Organization
	Region           *models.Region
	Space            *mccpv2.Space
	ResourceGroupID  string
	ResourceLocation string
	InstanceName     string
	InstanceID       string
	InstanceCRN      crn.CRN
	InstanceAlias    string
	ServiceClass     string
	ServiceClassType string
	ServicePlan      string
	BxPlan           *mccpv2.ServicePlan
	ServicePlanID    string
	TargetCrn        string
	Token            string
	Context          icv1.ResourceContext
}

IBMCloudInfo kept all the needed client API resource and instance Info

func GetIBMCloudInfo

func GetIBMCloudInfo(r client.Client, instance *ibmcloudv1alpha1.Service) (*IBMCloudInfo, error)

GetIBMCloudInfo initializes sessions and sets up a struct to faciliate making calls to bx

type ReconcileService

type ReconcileService struct {
	client.Client
	// contains filtered or unexported fields
}

ReconcileService reconciles a Service object

func (*ReconcileService) Reconcile

func (r *ReconcileService) Reconcile(request reconcile.Request) (reconcile.Result, error)

Reconcile reads that state of the cluster for a Service object and makes changes based on the state read and what is in the Service.Spec Automatically generate RBAC rules to allow the Controller to read and write Deployments +kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=ibmcloud.ibm.com,resources=services,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=ibmcloud.ibm.com,resources=services/status,verbs=get;list;watch;create;update;patch;delete

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL