/
botconfigconsolidator_client.go
116 lines (100 loc) · 4.74 KB
/
botconfigconsolidator_client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/***************************************************************************
* ------------------------------------------------------------------------
* Copyright 2020 VMware, Inc. All rights reserved. VMware Confidential
* ------------------------------------------------------------------------
*/
package clients
// This file is auto-generated.
// Please contact avi-sdk@avinetworks.com for any change requests.
import (
"github.com/avinetworks/sdk/go/models"
"github.com/avinetworks/sdk/go/session"
)
// BotConfigConsolidatorClient is a client for avi BotConfigConsolidator resource
type BotConfigConsolidatorClient struct {
aviSession *session.AviSession
}
// NewBotConfigConsolidatorClient creates a new client for BotConfigConsolidator resource
func NewBotConfigConsolidatorClient(aviSession *session.AviSession) *BotConfigConsolidatorClient {
return &BotConfigConsolidatorClient{aviSession: aviSession}
}
func (client *BotConfigConsolidatorClient) getAPIPath(uuid string) string {
path := "api/botconfigconsolidator"
if uuid != "" {
path += "/" + uuid
}
return path
}
// GetAll is a collection API to get a list of BotConfigConsolidator objects
func (client *BotConfigConsolidatorClient) GetAll(options ...session.ApiOptionsParams) ([]*models.BotConfigConsolidator, error) {
var plist []*models.BotConfigConsolidator
err := client.aviSession.GetCollection(client.getAPIPath(""), &plist, options...)
return plist, err
}
// Get an existing BotConfigConsolidator by uuid
func (client *BotConfigConsolidatorClient) Get(uuid string, options ...session.ApiOptionsParams) (*models.BotConfigConsolidator, error) {
var obj *models.BotConfigConsolidator
err := client.aviSession.Get(client.getAPIPath(uuid), &obj, options...)
return obj, err
}
// GetByName - Get an existing BotConfigConsolidator by name
func (client *BotConfigConsolidatorClient) GetByName(name string, options ...session.ApiOptionsParams) (*models.BotConfigConsolidator, error) {
var obj *models.BotConfigConsolidator
err := client.aviSession.GetObjectByName("botconfigconsolidator", name, &obj, options...)
return obj, err
}
// GetObject - Get an existing BotConfigConsolidator by filters like name, cloud, tenant
// Api creates BotConfigConsolidator object with every call.
func (client *BotConfigConsolidatorClient) GetObject(options ...session.ApiOptionsParams) (*models.BotConfigConsolidator, error) {
var obj *models.BotConfigConsolidator
newOptions := make([]session.ApiOptionsParams, len(options)+1)
for i, p := range options {
newOptions[i] = p
}
newOptions[len(options)] = session.SetResult(&obj)
err := client.aviSession.GetObject("botconfigconsolidator", newOptions...)
return obj, err
}
// Create a new BotConfigConsolidator object
func (client *BotConfigConsolidatorClient) Create(obj *models.BotConfigConsolidator, options ...session.ApiOptionsParams) (*models.BotConfigConsolidator, error) {
var robj *models.BotConfigConsolidator
err := client.aviSession.Post(client.getAPIPath(""), obj, &robj, options...)
return robj, err
}
// Update an existing BotConfigConsolidator object
func (client *BotConfigConsolidatorClient) Update(obj *models.BotConfigConsolidator, options ...session.ApiOptionsParams) (*models.BotConfigConsolidator, error) {
var robj *models.BotConfigConsolidator
path := client.getAPIPath(*obj.UUID)
err := client.aviSession.Put(path, obj, &robj, options...)
return robj, err
}
// Patch an existing BotConfigConsolidator object specified using uuid
// patchOp: Patch operation - add, replace, or delete
// patch: Patch payload should be compatible with the models.BotConfigConsolidator
// or it should be json compatible of form map[string]interface{}
func (client *BotConfigConsolidatorClient) Patch(uuid string, patch interface{}, patchOp string, options ...session.ApiOptionsParams) (*models.BotConfigConsolidator, error) {
var robj *models.BotConfigConsolidator
path := client.getAPIPath(uuid)
err := client.aviSession.Patch(path, patch, patchOp, &robj, options...)
return robj, err
}
// Delete an existing BotConfigConsolidator object with a given UUID
func (client *BotConfigConsolidatorClient) Delete(uuid string, options ...session.ApiOptionsParams) error {
if len(options) == 0 {
return client.aviSession.Delete(client.getAPIPath(uuid))
} else {
return client.aviSession.DeleteObject(client.getAPIPath(uuid), options...)
}
}
// DeleteByName - Delete an existing BotConfigConsolidator object with a given name
func (client *BotConfigConsolidatorClient) DeleteByName(name string, options ...session.ApiOptionsParams) error {
res, err := client.GetByName(name, options...)
if err != nil {
return err
}
return client.Delete(*res.UUID, options...)
}
// GetAviSession
func (client *BotConfigConsolidatorClient) GetAviSession() *session.AviSession {
return client.aviSession
}