2 * Copyright 2020 Intel Corporation, Inc
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
20 "github.com/onap/multicloud-k8s/src/orchestrator/pkg/module/controller"
23 // Client for using the services in the orchestrator
25 Project *ProjectClient
26 CompositeApp *CompositeAppClient
28 Controller *controller.ControllerClient
29 GenericPlacementIntent *GenericPlacementIntentClient
30 AppIntent *AppIntentClient
31 DeploymentIntentGroup *DeploymentIntentGroupClient
33 CompositeProfile *CompositeProfileClient
34 AppProfile *AppProfileClient
35 // Add Clients for API's here
36 Instantiation *InstantiationClient
39 // NewClient creates a new client for using the services
40 func NewClient() *Client {
42 c.Project = NewProjectClient()
43 c.CompositeApp = NewCompositeAppClient()
44 c.App = NewAppClient()
45 c.Controller = controller.NewControllerClient()
46 c.GenericPlacementIntent = NewGenericPlacementIntentClient()
47 c.AppIntent = NewAppIntentClient()
48 c.DeploymentIntentGroup = NewDeploymentIntentGroupClient()
49 c.Intent = NewIntentClient()
50 c.CompositeProfile = NewCompositeProfileClient()
51 c.AppProfile = NewAppProfileClient()
52 // Add Client API handlers here
53 c.Instantiation = NewInstantiationClient()