From 4bb6dd36d5aa5b0cefa16a34be565e2e6eb7028a Mon Sep 17 00:00:00 2001 From: ravikumar29524 Date: Mon, 18 Oct 2021 11:57:26 +0530 Subject: [PATCH 1/3] Removing the un-used code --- pkg/client/clouds.go | 206 ----------- pkg/client/clouds_test.go | 23 -- pkg/client/groups.go | 301 +-------------- pkg/client/instances.go | 484 ------------------------ pkg/client/keys_certs.go | 492 ------------------------ pkg/client/policies.go | 333 ----------------- pkg/client/roles.go | 762 -------------------------------------- pkg/models/instances.go | 41 -- pkg/models/keys_certs.go | 30 -- pkg/models/policies.go | 26 -- pkg/models/roles.go | 139 ------- 11 files changed, 2 insertions(+), 2835 deletions(-) diff --git a/pkg/client/clouds.go b/pkg/client/clouds.go index 25e5eb0..65ecd22 100644 --- a/pkg/client/clouds.go +++ b/pkg/client/clouds.go @@ -6,10 +6,7 @@ import ( "context" "encoding/json" "fmt" - "net/http" - "net/url" "strconv" - "strings" consts "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/common" "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/models" @@ -20,209 +17,6 @@ type CloudsAPIService struct { Cfg Configuration } -/* -CloudsAPIService -Get a Specific Cloud - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param cloudID The cloud ID - -*/ -func (a *CloudsAPIService) GetASpecificCloud(ctx context.Context, cloudID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/zones/{cloud_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"cloud_id"+"}", fmt.Sprintf("%v", cloudID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if cloudID < 1 { - return nil, reportError("cloudID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -CloudsAPIService -Get a Specific Cloud Data Store - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param cloudID The cloud ID - * @param datastoreID The cloud datastore ID - -*/ -func (a *CloudsAPIService) GetASpecificCloudDataStore(ctx context.Context, cloudID int, - datastoreID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/zones/{cloud_id}/data-stores/{datastore_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"cloud_id"+"}", fmt.Sprintf("%v", cloudID)) - localVarPath = strings.ReplaceAll(localVarPath, "{"+"datastore_id"+"}", fmt.Sprintf("%v", datastoreID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if cloudID < 1 { - return nil, reportError("cloudID must be greater than 1") - } - if datastoreID < 1 { - return nil, reportError("datastoreID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -CloudsAPIService -Get a Specific Cloud Resource Pool - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param cloudID The cloud ID - * @param funID The Cloud Resourcepool ID - -*/ -func (a *CloudsAPIService) GetASpecificCloudResourcePool(ctx context.Context, cloudID int, - resourcepoolID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/zones/{cloud_id}/resource-pools/{resourcepool_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"cloud_id"+"}", fmt.Sprintf("%v", cloudID)) - localVarPath = strings.ReplaceAll(localVarPath, "{"+"resourcepool_id"+"}", fmt.Sprintf("%v", resourcepoolID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if cloudID < 1 { - return nil, reportError("cloudID must be greater than 1") - } - if resourcepoolID < 1 { - return nil, reportError("resourcepoolID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* CloudsAPIService Get All Cloud Data Stores diff --git a/pkg/client/clouds_test.go b/pkg/client/clouds_test.go index 1caa000..be17ffb 100644 --- a/pkg/client/clouds_test.go +++ b/pkg/client/clouds_test.go @@ -15,31 +15,8 @@ import ( "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/models" "github.com/golang/mock/gomock" - "github.com/stretchr/testify/assert" ) -func TestCloudsAPIService_GetASpecificCloud(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockStatusOk := &http.Response{ - StatusCode: http.StatusOK, - Body: ioutil.NopCloser(bytes.NewBufferString("{}")), - } - - mockAPIClient := NewMockAPIClientHandler(ctrl) - mockAPIClient.EXPECT().prepareRequest(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), - gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, nil) - mockAPIClient.EXPECT().callAPI(gomock.Any()).Return(mockStatusOk, nil) - a := &CloudsAPIService{ - Client: mockAPIClient, - Cfg: Configuration{}, - } - _, err := a.GetASpecificCloud(context.Background(), 1) - - assert.Nil(t, err) -} - func TestCloudsAPIService_GetAllCloudDataStores(t *testing.T) { ctx := context.Background() ctrl := gomock.NewController(t) diff --git a/pkg/client/groups.go b/pkg/client/groups.go index 28478d9..55fb839 100644 --- a/pkg/client/groups.go +++ b/pkg/client/groups.go @@ -6,11 +6,6 @@ import ( "context" "encoding/json" "fmt" - "net/http" - "net/url" - "strings" - - "github.com/antihax/optional" consts "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/common" "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/models" @@ -21,144 +16,6 @@ type GroupsAPIService struct { Cfg Configuration } -/* -GroupsAPIService -Creates a group - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param optional nil or *GroupsAPICreateGroupOpts - Optional Parameters: - * @param "Body" (optional.Interface of CreateGroupBody) - - -*/ - -type GroupsAPICreateGroupOpts struct { - Body optional.Interface -} - -func (a *GroupsAPIService) CreateGroup(ctx context.Context, - localVarOptionals *GroupsAPICreateGroupOpts) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Post") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - // Client.greenlake.hpe.com/api/vmaas/ - localVarPath := fmt.Sprintf("%s/%s/%s", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.GroupsPath) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - if localVarOptionals != nil && localVarOptionals.Body.IsSet() { - localVarOptionalBody := localVarOptionals.Body.Value() - localVarPostBody = &localVarOptionalBody - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -GroupsAPIService -If a group has zones or servers still tied to it, a delete action will fail - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param groupID The Group ID - -*/ -func (a *GroupsAPIService) DeleteAGroup(ctx context.Context, groupID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Delete") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.GroupsPath, groupID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if groupID < 1 { - return nil, reportError("groupID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* GroupsAPIService Get a Specific Group @@ -168,7 +25,8 @@ Get a Specific Group * @param groupID The Group ID */ -func (a *GroupsAPIService) GetASpecificGroup(ctx context.Context, groupID int) (models.GroupResp, error) { +func (a *GroupsAPIService) GetASpecificGroup(ctx context.Context, + groupID int) (models.GroupResp, error) { specificGrpResp := models.GroupResp{} specificGrpRespAPI := &api{ @@ -221,158 +79,3 @@ func (a *GroupsAPIService) GetAllGroups(ctx context.Context, return allGrpResp, err } - -/* -GroupsAPIService -This will update the zones(clouds) that are assigned to the group. Any zones that are not passed in -the zones parameter will be removed from the group. - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param groupID The Group ID - * @param optional nil or *GroupsAPIGroupZoneUpdateOpts - Optional Parameters: - * @param "Body" (optional.Interface of UpdateGroupZone) - - -*/ - -type GroupsAPIGroupZoneUpdateOpts struct { - Body optional.Interface -} - -func (a *GroupsAPIService) GroupZoneUpdate(ctx context.Context, groupID int, - localVarOptionals *GroupsAPIGroupZoneUpdateOpts) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.GroupsPath, groupID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if groupID < 1 { - return nil, reportError("groupID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - if localVarOptionals != nil && localVarOptionals.Body.IsSet() { - localVarOptionalBody := localVarOptionals.Body.Value() - localVarPostBody = &localVarOptionalBody - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -GroupsAPIService -Updating a group name - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param groupID The Group ID - * @param optional nil or *GroupsAPIUpdatingAGroupNameOpts - Optional Parameters: - * @param "Body" (optional.Interface of UpdateGroupName) - - -*/ - -type GroupsAPIUpdatingAGroupNameOpts struct { - Body optional.Interface -} - -func (a *GroupsAPIService) UpdatingAGroupName(ctx context.Context, groupID int, - localVarOptionals *GroupsAPIUpdatingAGroupNameOpts) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.GroupsPath, groupID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if groupID < 1 { - return nil, reportError("groupID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - if localVarOptionals != nil && localVarOptionals.Body.IsSet() { - localVarOptionalBody := localVarOptionals.Body.Value() - localVarPostBody = &localVarOptionalBody - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} diff --git a/pkg/client/instances.go b/pkg/client/instances.go index 26fc256..d885530 100644 --- a/pkg/client/instances.go +++ b/pkg/client/instances.go @@ -38,80 +38,6 @@ type InstancesAPICloneAnInstanceOpts struct { Body optional.Interface } -/* -InstancesAPIService -Creates an image template from an existing instance - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param instanceID - * @param optional nil or *InstancesAPICloneToImageOpts - Optional Parameters: - * @param "Body" (optional.Interface of CloneToImage) - - -*/ - -type InstancesAPICloneToImageOpts struct { - Body optional.Interface -} - -func (a *InstancesAPIService) CloneToImage(ctx context.Context, instanceID int, - localVarOptionals *InstancesAPICloneToImageOpts) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d/clone-image", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstancesPath, instanceID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - if localVarOptionals != nil && localVarOptionals.Body.IsSet() { - localVarOptionalBody := localVarOptionals.Body.Value() - localVarPostBody = &localVarOptionalBody - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* InstancesAPIService Create an Instance @@ -206,67 +132,6 @@ func (a *InstancesAPIService) GetASpecificInstance(ctx context.Context, return specificInstResp, err } -/* -InstancesAPIService -Fetch the list of available instance types - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - -*/ -func (a *InstancesAPIService) GetAllInstanceTypesForProvisioning(ctx context.Context) (*http.Response, - error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstanceTypesPath) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* InstancesAPIService Get All Instances @@ -319,170 +184,6 @@ func (a *InstancesAPIService) GetAllInstances(ctx context.Context, return getAllInstance, err } -/* -InstancesAPIService -This endpoint retrieves all the Service Plans available for the specified cloud and instance layout. -The response includes details about the plans and their configuration options. It may be used to get -the list of available plans when creating a new instance or resizing an existing instance. - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param zoneID Cloud ID - * @param layoutID Instance Layout ID - * @param optional nil or *InstancesAPIGetAvailableServicePlansForAnInstanceOpts - Optional Parameters: - * @param "SiteID" (optional.Int32) - Group ID -@return models.GetServicePlanResponse -*/ - -type InstancesAPIGetAvailableServicePlansForAnInstanceOpts struct { - SiteID optional.Int32 -} - -func (a *InstancesAPIService) GetAvailableServicePlansForAnInstance(ctx context.Context, zoneID int, layoutID int, - localVarOptionals *InstancesAPIGetAvailableServicePlansForAnInstanceOpts) (models.GetServicePlanResponse, - *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.GetServicePlanResponse - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/service-plans", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstancesPath) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - localVarQueryParams.Add("zoneId", parameterToString(zoneID, "")) - localVarQueryParams.Add("layoutId", parameterToString(layoutID, "")) - if localVarOptionals != nil && localVarOptionals.SiteID.IsSet() { - localVarQueryParams.Add("siteId", parameterToString(localVarOptionals.SiteID.Value(), "")) - } - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -InstancesAPIService -List all environment variables associated with the instance - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param instanceID - -*/ -func (a *InstancesAPIService) GetEnvVariables(ctx context.Context, - instanceID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d/envs", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstancesPath, instanceID) - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -InstancesAPIService -Retrieves the process history for a specific instance - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param instanceID - -*/ - /* InstancesAPIService Lists VMware Snapshot of the instance @@ -511,68 +212,6 @@ func (a *InstancesAPIService) GetListOfSnapshotsForAnInstance(ctx context.Contex return listSnapshotResp, err } -/* -InstancesAPIService -Fetch an instance type by ID - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param instanceTypeID - -*/ -func (a *InstancesAPIService) GetSpecificInstanceTypeForProvisioning(ctx context.Context, - instanceTypeID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstanceTypesPath, instanceTypeID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* InstancesAPIService It is possible to import a snapshot of an instance. This creates a Virtual Image of the instance as @@ -605,68 +244,6 @@ func (a *InstancesAPIService) ImportSnapshotOfAnInstance(ctx context.Context, in return importSnapshotResp, err } -/* -InstancesAPIService -'This will lock the instance. While locked, instances may not be removed.' - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param instanceID - -*/ -func (a *InstancesAPIService) LockAnInstance(ctx context.Context, - instanceID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d/lock", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstancesPath, instanceID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* InstancesAPIService Restarts all VM running within an instance @@ -886,67 +463,6 @@ func (a *InstancesAPIService) UndoDeleteOfAnInstance(ctx context.Context, return localVarReturnValue, localVarHTTPResponse, nil } -/* -InstancesAPIService -Unlocks the instance - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param instanceID - -*/ -func (a *InstancesAPIService) UnlockAnInstance(ctx context.Context, - instanceID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := fmt.Sprintf("%s/%s/%s/%d/unlock", a.Cfg.Host, consts.VmaasCmpAPIBasePath, - consts.InstancesPath, instanceID) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - /* InstancesAPIService It is possible to resize VMs within an instance by increasing their memory plan or storage limit. diff --git a/pkg/client/keys_certs.go b/pkg/client/keys_certs.go index bcf84c3..20c5569 100644 --- a/pkg/client/keys_certs.go +++ b/pkg/client/keys_certs.go @@ -2,499 +2,7 @@ package client -import ( - "context" - "fmt" - "io/ioutil" - "net/http" - "net/url" - "strings" - - "github.com/antihax/optional" - - "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/models" -) - type KeysCertsAPIService struct { Client APIClientHandler Cfg Configuration } - -/* -KeysCertsAPIService -Create key-pair. The Public and Private key are stored in encrypted form in the database. - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param optional nil or *KeysCertsAPICreateKeyPairOpts - Optional Parameters: - * @param "Body" (optional.Interface of CreateKeyPair) - -@return models.CreateKeyPairResponseBody -*/ - -type KeysCertsAPICreateKeyPairOpts struct { - Body optional.Interface -} - -func (a *KeysCertsAPIService) CreateKeyPair(ctx context.Context, - localVarOptionals *KeysCertsAPICreateKeyPairOpts) (models.CreateKeyPairResponseBody, - *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Post") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.CreateKeyPairResponseBody - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/key-pairs" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - if localVarOptionals != nil && localVarOptionals.Body.IsSet() { - localVarOptionalBody := localVarOptionals.Body.Value() - localVarPostBody = &localVarOptionalBody - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -KeysCertsAPIService -Delete Specific Certificate - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param certificateID The certificate ID - -*/ -func (a *KeysCertsAPIService) DeleteSpecificCertificate(ctx context.Context, - certificateID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Delete") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/certificates/{certificate_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"certificate_id"+"}", fmt.Sprintf("%v", certificateID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if certificateID < 1 { - return nil, reportError("certificateID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -KeysCertsAPIService -Delete Specific keypair. If a key pair is actively in use, a delete will fail - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param keypairID The keypair ID - -*/ -func (a *KeysCertsAPIService) DeleteSpecificKeypair(ctx context.Context, - keypairID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Delete") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/key-pairs/{keypair_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"keypair_id"+"}", fmt.Sprintf("%v", keypairID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if keypairID < 1 { - return nil, reportError("keypairID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -KeysCertsAPIService -Get All Certificates - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - -*/ -func (a *KeysCertsAPIService) GetAllCertificates(ctx context.Context) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/certificates" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -KeysCertsAPIService -Get All Key-Pair - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID -@return ListAllKeyPair -*/ -func (a *KeysCertsAPIService) GetAllKeyPair(ctx context.Context) (models.ListAllKeyPair, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.ListAllKeyPair - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/key-pairs" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -KeysCertsAPIService -Get Specific Certificate - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param certificateID The certificate ID - -*/ -func (a *KeysCertsAPIService) GetSpecificCertificate(ctx context.Context, - certificateID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/certificates/{certificate_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"certificate_id"+"}", fmt.Sprintf("%v", certificateID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if certificateID < 1 { - return nil, reportError("certificateID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -KeysCertsAPIService -Get Specific Keypair - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param keypairID The keypair ID - -*/ -func (a *KeysCertsAPIService) GetSpecificKeypair(ctx context.Context, - keypairID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/key-pairs/{keypair_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"keypair_id"+"}", fmt.Sprintf("%v", keypairID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if keypairID < 1 { - return nil, reportError("keypairID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} diff --git a/pkg/client/policies.go b/pkg/client/policies.go index ef8ebec..cb1f293 100644 --- a/pkg/client/policies.go +++ b/pkg/client/policies.go @@ -2,340 +2,7 @@ package client -import ( - "context" - "fmt" - "net/http" - "net/url" - "strings" - - "github.com/antihax/optional" - - "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/models" -) - type PoliciesAPIService struct { Client APIClientHandler Cfg Configuration } - -/* -PoliciesAPIService -Create a Policy - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - -*/ -func (a *PoliciesAPIService) CreateAPolicy(ctx context.Context, - body models.CreatePolicyBody) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Post") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/policies" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -PoliciesAPIService -Delete a Policy - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param policyID - -*/ -func (a *PoliciesAPIService) DeleteAPolicy(ctx context.Context, policyID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Delete") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/policies/{policy_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"policy_id"+"}", fmt.Sprintf("%v", policyID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if policyID < 1 { - return nil, reportError("policyID must be greater than 1") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -PoliciesAPIService -Get a Specific Policy - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param policyID - -*/ -func (a *PoliciesAPIService) GetASpecificPolicy(ctx context.Context, - policyID string) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/policies/{policy_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"policy_id"+"}", fmt.Sprintf("%v", policyID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -PoliciesAPIService -Get All Policies - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - -*/ -func (a *PoliciesAPIService) GetAllPolicies(ctx context.Context) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/policies" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -PoliciesAPIService -Update a Policy - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param policyID - * @param optional nil or *PoliciesAPIUpdateAPolicyOpts - Optional Parameters: - * @param "Body" (optional.Interface of UpdatePolicyBody) - - -*/ - -type PoliciesAPIUpdateAPolicyOpts struct { - Body optional.Interface -} - -func (a *PoliciesAPIService) UpdateAPolicy(ctx context.Context, policyID string, - localVarOptionals *PoliciesAPIUpdateAPolicyOpts) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/policies/{policy_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"policy_id"+"}", fmt.Sprintf("%v", policyID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - if localVarOptionals != nil && localVarOptionals.Body.IsSet() { - localVarOptionalBody := localVarOptionals.Body.Value() - localVarPostBody = &localVarOptionalBody - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} diff --git a/pkg/client/roles.go b/pkg/client/roles.go index 37ae688..a203f1c 100644 --- a/pkg/client/roles.go +++ b/pkg/client/roles.go @@ -2,769 +2,7 @@ package client -import ( - "context" - "fmt" - "io/ioutil" - "net/http" - "net/url" - "strings" - - "github.com/HewlettPackard/hpegl-vmaas-cmp-go-sdk/pkg/models" -) - type RolesAPIService struct { Client APIClientHandler Cfg Configuration } - -/* -RolesAPIService -Create a Role - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID -@return models.GetRoleResponse -*/ -func (a *RolesAPIService) CreateARole(ctx context.Context, body models.CreateRoleBody) (models.GetRoleResponse, - *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Post") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.GetRoleResponse - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Customizing Blueprint Access - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - * @param roleID -@return models.CommonRoleUpdateResp -*/ -func (a *RolesAPIService) CustomizingBlueprintAccess(ctx context.Context, - body models.UpdateBlueprintAccessBody, roleID int) (models.CommonRoleUpdateResp, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.CommonRoleUpdateResp - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}/update-blueprint" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Customizing Cloud Access - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - * @param roleID -@return models.CommonRoleUpdateResp -*/ -func (a *RolesAPIService) CustomizingCloudAccess(ctx context.Context, body models.UpdateCloudAccessBody, - roleID int) (models.CommonRoleUpdateResp, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.CommonRoleUpdateResp - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}/update-cloud" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Customizing Group Access - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - * @param roleID -@return models.CommonRoleUpdateResp -*/ -func (a *RolesAPIService) CustomizingGroupAccess(ctx context.Context, - body models.UpdateGroupAccessBody, roleID int) (models.CommonRoleUpdateResp, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.CommonRoleUpdateResp - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}/update-group" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Customizing Instance Type Access - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - * @param roleID -@return models.CommonRoleUpdateResp -*/ -func (a *RolesAPIService) CustomizingInstanceTypeAccess(ctx context.Context, - body models.UpdateInstancetypeAccessBody, roleID int) (models.CommonRoleUpdateResp, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.CommonRoleUpdateResp - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}/update-instance-type" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Delete a Role - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param roleID - -*/ -func (a *RolesAPIService) DeleteARole(ctx context.Context, roleID int) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Delete") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -RolesAPIService -Get a Specific Role - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - * @param roleID -@return models.GetRoleResponse -*/ -func (a *RolesAPIService) GetASpecificRole(ctx context.Context, roleID int) (models.GetRoleResponse, - *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.GetRoleResponse - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Get All Roles - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param serviceInstanceID - -*/ -func (a *RolesAPIService) GetAllRoles(ctx context.Context) (*http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - - return localVarHTTPResponse, nil -} - -/* -RolesAPIService -Updating Basic Role Settings - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - * @param roleID -@return models.GetRoleResponse -*/ -func (a *RolesAPIService) UpdatingBasicRoleSettings(ctx context.Context, body models.UpdateRoleBody, - roleID int) (models.GetRoleResponse, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.GetRoleResponse - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} - -/* -RolesAPIService -Along with feature access global access for Group, Cloud, Instance Types and Blue Prints can be provided -using this API. - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. - Passed from http.Request or context.Background(). - * @param body - * @param serviceInstanceID - * @param roleID -@return models.CommonRoleUpdateResp -*/ -func (a *RolesAPIService) UpdatingRolePermissions(ctx context.Context, body models.UpdateRoleFeaturePermission, - roleID int) (models.CommonRoleUpdateResp, *http.Response, error) { - var ( - localVarHTTPMethod = strings.ToUpper("Put") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue models.CommonRoleUpdateResp - ) - - // create path and map variables - localVarPath := a.Cfg.BasePath + "/v1/roles/{role_id}/update-permission" - localVarPath = strings.ReplaceAll(localVarPath, "{"+"role_id"+"}", fmt.Sprintf("%v", roleID)) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = &body - - r, err := a.Client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, - localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHTTPResponse, err := a.Client.callAPI(r) - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) - if localVarHTTPResponse.StatusCode >= 300 { - return localVarReturnValue, localVarHTTPResponse, ParseError(localVarHTTPResponse) - } - localVarHTTPResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHTTPResponse, err - } - - if localVarHTTPResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.Client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err == nil { - return localVarReturnValue, localVarHTTPResponse, err - } - } - - return localVarReturnValue, localVarHTTPResponse, nil -} diff --git a/pkg/models/instances.go b/pkg/models/instances.go index fead10b..152c5a8 100644 --- a/pkg/models/instances.go +++ b/pkg/models/instances.go @@ -458,47 +458,6 @@ type UpdateInstanceResponseInstance struct { Success bool `json:"success"` } -// GetServicePlanResponse -type GetServicePlanResponse struct { - Plans []GetServicePlanResponsePlans `json:"plans,omitempty"` -} - -// GetServicePlanResponsePlans -type GetServicePlanResponsePlans struct { - ID int `json:"id,omitempty"` - Name string `json:"name,omitempty"` - Value int `json:"value,omitempty"` - Code string `json:"code,omitempty"` - MaxStorage int `json:"maxStorage,omitempty"` - MaxMemory int `json:"maxMemory,omitempty"` - MaxCores int `json:"maxCores,omitempty"` - CustomCPU bool `json:"customCpu,omitempty"` - CustomMaxMemory bool `json:"customMaxMemory,omitempty"` - CustomMaxStorage bool `json:"customMaxStorage,omitempty"` - CustomMaxDataStorage bool `json:"customMaxDataStorage,omitempty"` - CustomCoresPerSocket bool `json:"customCoresPerSocket,omitempty"` - StorageTypes []GetServicePlanResponseStorageTypes `json:"storageTypes,omitempty"` - RootStorageTypes []GetServicePlanResponseStorageTypes `json:"rootStorageTypes,omitempty"` - AddVolumes bool `json:"addVolumes,omitempty"` - CustomizeVolume bool `json:"customizeVolume,omitempty"` - RootDiskCustomizable bool `json:"rootDiskCustomizable,omitempty"` - NoDisks bool `json:"noDisks,omitempty"` - HasDatastore bool `json:"hasDatastore,omitempty"` - MinDisk int `json:"minDisk,omitempty"` - LvmSupported bool `json:"lvmSupported,omitempty"` - Datastores *GetServicePlanResponseDatastores `json:"datastores,omitempty"` - SupportsAutoDatastore bool `json:"supportsAutoDatastore,omitempty"` - AutoOptions string `json:"autoOptions,omitempty"` - CPUOptions string `json:"cpuOptions,omitempty"` - CoreOptions string `json:"coreOptions,omitempty"` - MemoryOptions string `json:"memoryOptions,omitempty"` - RootCustomSizeOptions *interface{} `json:"rootCustomSizeOptions,omitempty"` - CustomSizeOptions *interface{} `json:"customSizeOptions,omitempty"` - CustomCores bool `json:"customCores,omitempty"` - MaxDisks int `json:"maxDisks,omitempty"` - MemorySizeType string `json:"memorySizeType,omitempty"` -} - // GetServicePlanResponseStorageTypes type GetServicePlanResponseStorageTypes struct { ID int `json:"id,omitempty"` diff --git a/pkg/models/keys_certs.go b/pkg/models/keys_certs.go index 6215d65..739d040 100644 --- a/pkg/models/keys_certs.go +++ b/pkg/models/keys_certs.go @@ -15,36 +15,6 @@ type CreateKeyPairKeyPair struct { PrivateKey string `json:"privateKey,omitempty"` } -// CreateKeyPairResponseBody -type CreateKeyPairResponseBody struct { - KeyPair *CreateKeyPairResponseBodyKeyPair `json:"keyPair"` - Success bool `json:"success"` -} - -// CreateKeyPairResponseBodyKeyPair -type CreateKeyPairResponseBodyKeyPair struct { - ID float64 `json:"id"` - AccountID float64 `json:"accountId"` - HasPrivateKey bool `json:"hasPrivateKey"` - DateCreated string `json:"dateCreated"` - LastUpdated string `json:"lastUpdated"` -} - -// ListAllKeyPair -type ListAllKeyPair struct { - KeyPairs []ListAllKeyPairKeyPairs `json:"keyPairs"` - Meta *ListAllKeyPairMeta `json:"meta"` -} - -// ListAllKeyPairKeyPairs -type ListAllKeyPairKeyPairs struct { - ID float64 `json:"id,omitempty"` - AccountID float64 `json:"accountId,omitempty"` - HasPrivateKey bool `json:"hasPrivateKey,omitempty"` - DateCreated string `json:"dateCreated,omitempty"` - LastUpdated string `json:"lastUpdated,omitempty"` -} - // ListAllKeyPairMeta type ListAllKeyPairMeta struct { Offset float64 `json:"offset"` diff --git a/pkg/models/policies.go b/pkg/models/policies.go index b3fc02a..a79b740 100644 --- a/pkg/models/policies.go +++ b/pkg/models/policies.go @@ -2,32 +2,6 @@ package models -// CreatePolicyBodyPolicyConfig -type CreatePolicyBodyPolicyConfig struct { - MaxVms float64 `json:"maxVms"` -} - -// CreatePolicyBodyPolicyPolicyType -type CreatePolicyBodyPolicyPolicyType struct { - Code string `json:"code"` -} - -// CreatePolicyBodyPolicy -type CreatePolicyBodyPolicy struct { - Name string `json:"name,omitempty"` - Description string `json:"description,omitempty"` - PolicyType *CreatePolicyBodyPolicyPolicyType `json:"policyType,omitempty"` - Config *CreatePolicyBodyPolicyConfig `json:"config,omitempty"` - Enabled bool `json:"enabled,omitempty"` - RefID float64 `json:"refId,omitempty"` - RefType string `json:"refType,omitempty"` -} - -// CreatePolicyBody -type CreatePolicyBody struct { - Policy *CreatePolicyBodyPolicy `json:"policy"` -} - // UpdatePolicyBodyPolicyConfig // Supported config types: ['maxVms', 'maxMemory', 'maxCores', 'maxStorage', 'maxHosts', // 'serverNaming', 'delayedRemoval', 'hostNaming', 'naming', 'maxNetworks', 'powerSchedule', diff --git a/pkg/models/roles.go b/pkg/models/roles.go index addd657..8d9c1a9 100644 --- a/pkg/models/roles.go +++ b/pkg/models/roles.go @@ -1,142 +1,3 @@ // (C) Copyright 2021 Hewlett Packard Enterprise Development LP package models - -// CommonRoleUpdateResp -type CommonRoleUpdateResp struct { - Success bool `json:"success,omitempty"` - Access string `json:"access,omitempty"` -} - -// CreateRoleBodyRole -type CreateRoleBodyRole struct { - Authority string `json:"authority"` - Description string `json:"description"` - BaseRoleID float64 `json:"baseRoleId,omitempty"` - RoleType string `json:"roleType"` -} - -// CreateRoleBody -type CreateRoleBody struct { - Role *CreateRoleBodyRole `json:"role"` -} - -// GetRoleResponseAppTemplatePermissions -type GetRoleResponseAppTemplatePermissions struct { - ID float64 `json:"id,omitempty"` - Name string `json:"name,omitempty"` - Access string `json:"access,omitempty"` -} - -// GetRoleResponseFeaturePermissions -type GetRoleResponseFeaturePermissions struct { - ID float64 `json:"id,omitempty"` - Code string `json:"code,omitempty"` - Name string `json:"name,omitempty"` - Access string `json:"access,omitempty"` -} - -// GetRoleResponseInstanceTypePermissions -type GetRoleResponseInstanceTypePermissions struct { - ID float64 `json:"id,omitempty"` - Code string `json:"code,omitempty"` - Name string `json:"name,omitempty"` - Access string `json:"access,omitempty"` -} - -// GetRoleResponseRoleOwner -type GetRoleResponseRoleOwner struct { - ID float64 `json:"id,omitempty"` - Name string `json:"name,omitempty"` -} - -// GetRoleResponseRole -type GetRoleResponseRole struct { - ID float64 `json:"id,omitempty"` - Authority string `json:"authority,omitempty"` - Description string `json:"description,omitempty"` - // Account - Scope string `json:"scope,omitempty"` - // user - RoleType string `json:"roleType,omitempty"` - Multitenant bool `json:"multitenant,omitempty"` - MultitenantLocked bool `json:"multitenantLocked,omitempty"` - ParentRoleID float64 `json:"parentRoleId,omitempty"` - Diverged bool `json:"diverged,omitempty"` - OwnerID float64 `json:"ownerId,omitempty"` - Owner *GetRoleResponseRoleOwner `json:"owner,omitempty"` - DateCreated string `json:"dateCreated,omitempty"` - LastUpdated string `json:"lastUpdated,omitempty"` -} - -// GetRoleResponseSites -type GetRoleResponseSites struct { - ID float64 `json:"id,omitempty"` - Name string `json:"name,omitempty"` - Access string `json:"access,omitempty"` -} - -// GetRoleResponseZones -type GetRoleResponseZones struct { - ID float64 `json:"id,omitempty"` - Name string `json:"name,omitempty"` - Access string `json:"access,omitempty"` -} - -// GetRoleResponse -type GetRoleResponse struct { - Role *GetRoleResponseRole `json:"role,omitempty"` - FeaturePermissions []GetRoleResponseFeaturePermissions `json:"featurePermissions,omitempty"` - GlobalSiteAccess string `json:"globalSiteAccess,omitempty"` - Sites []GetRoleResponseSites `json:"sites,omitempty"` - GlobalZoneAccess string `json:"globalZoneAccess,omitempty"` - Zones []GetRoleResponseZones `json:"zones,omitempty"` - GlobalInstanceTypeAccess string `json:"globalInstanceTypeAccess,omitempty"` - InstanceTypePermissions []GetRoleResponseInstanceTypePermissions `json:"instanceTypePermissions,omitempty"` - GlobalAppTemplateAccess string `json:"globalAppTemplateAccess,omitempty"` - AppTemplatePermissions []GetRoleResponseAppTemplatePermissions `json:"appTemplatePermissions,omitempty"` - GlobalCatalogItemTypeAccess string `json:"globalCatalogItemTypeAccess,omitempty"` - CatalogItemTypePermissions []GetRoleResponseAppTemplatePermissions `json:"catalogItemTypePermissions,omitempty"` - PersonaPermissions []GetRoleResponseAppTemplatePermissions `json:"personaPermissions,omitempty"` -} - -// UpdateRoleBodyRole -type UpdateRoleBodyRole struct { - Authority string `json:"authority,omitempty"` - Description string `json:"description,omitempty"` -} - -// UpdateRoleBody -type UpdateRoleBody struct { - Role *UpdateRoleBodyRole `json:"role"` -} - -// UpdateRoleFeaturePermission -type UpdateRoleFeaturePermission struct { - PermissionCode string `json:"permissionCode"` - Access string `json:"access"` -} - -// UpdateBlueprintAccessBody -type UpdateBlueprintAccessBody struct { - AppTemplateID float64 `json:"appTemplateId"` - Access string `json:"access"` -} - -// UpdateInstancetypeAccessBody -type UpdateInstancetypeAccessBody struct { - InstanceTypeID float64 `json:"instanceTypeId"` - Access string `json:"access"` -} - -// UpdateGroupAccessBody -type UpdateGroupAccessBody struct { - GroupID float64 `json:"groupId"` - Access string `json:"access"` -} - -// UpdateCloudAccessBody -type UpdateCloudAccessBody struct { - CloudID float64 `json:"cloudId"` - Access string `json:"access"` -} From fdf2f00ba6e195b6e3e60ccf81cc850f06290cc9 Mon Sep 17 00:00:00 2001 From: ravikumar29524 Date: Mon, 18 Oct 2021 12:03:43 +0530 Subject: [PATCH 2/3] lint fix --- pkg/client/client.go | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/pkg/client/client.go b/pkg/client/client.go index fce3b26..9261c78 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -136,28 +136,6 @@ func contains(haystack []string, needle string) bool { return false } -// parameterToString convert interface{} parameters to string, using a delimiter if format is provided. -func parameterToString(obj interface{}, collectionFormat string) string { - var delimiter string - - switch collectionFormat { - case "pipes": - delimiter = "|" - case "ssv": - delimiter = " " - case "tsv": - delimiter = "\t" - case "csv": - delimiter = "," - } - - if reflect.TypeOf(obj).Kind() == reflect.Slice { - return strings.Trim(strings.ReplaceAll(fmt.Sprint(obj), " ", delimiter), "[]") - } - - return fmt.Sprintf("%v", obj) -} - // callAPI do the request. func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { return c.cfg.HTTPClient.Do(request) @@ -346,11 +324,6 @@ func addFile(w *multipart.Writer, fieldName, path string) error { return err } -// Prevent trying to import "fmt" -func reportError(format string, a ...interface{}) error { - return fmt.Errorf(format, a...) -} - // Set request body from an interface{} func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { if bodyBuf == nil { From 95aee5ed691f63fa5c5c2c2a68bd6f8bdbc3dcb1 Mon Sep 17 00:00:00 2001 From: ravikumar29524 Date: Mon, 18 Oct 2021 12:32:46 +0530 Subject: [PATCH 3/3] Removing Unused files --- pkg/client/keys_certs.go | 8 -------- pkg/client/policies.go | 8 -------- pkg/client/roles.go | 8 -------- pkg/models/keys_certs.go | 24 ------------------------ pkg/models/policies.go | 24 ------------------------ pkg/models/roles.go | 3 --- 6 files changed, 75 deletions(-) delete mode 100644 pkg/client/keys_certs.go delete mode 100644 pkg/client/policies.go delete mode 100644 pkg/client/roles.go delete mode 100644 pkg/models/keys_certs.go delete mode 100644 pkg/models/policies.go delete mode 100644 pkg/models/roles.go diff --git a/pkg/client/keys_certs.go b/pkg/client/keys_certs.go deleted file mode 100644 index 20c5569..0000000 --- a/pkg/client/keys_certs.go +++ /dev/null @@ -1,8 +0,0 @@ -// (C) Copyright 2021 Hewlett Packard Enterprise Development LP - -package client - -type KeysCertsAPIService struct { - Client APIClientHandler - Cfg Configuration -} diff --git a/pkg/client/policies.go b/pkg/client/policies.go deleted file mode 100644 index cb1f293..0000000 --- a/pkg/client/policies.go +++ /dev/null @@ -1,8 +0,0 @@ -// (C) Copyright 2021 Hewlett Packard Enterprise Development LP - -package client - -type PoliciesAPIService struct { - Client APIClientHandler - Cfg Configuration -} diff --git a/pkg/client/roles.go b/pkg/client/roles.go deleted file mode 100644 index a203f1c..0000000 --- a/pkg/client/roles.go +++ /dev/null @@ -1,8 +0,0 @@ -// (C) Copyright 2021 Hewlett Packard Enterprise Development LP - -package client - -type RolesAPIService struct { - Client APIClientHandler - Cfg Configuration -} diff --git a/pkg/models/keys_certs.go b/pkg/models/keys_certs.go deleted file mode 100644 index 739d040..0000000 --- a/pkg/models/keys_certs.go +++ /dev/null @@ -1,24 +0,0 @@ -// (C) Copyright 2021 Hewlett Packard Enterprise Development LP - -package models - -// CreateKeyPair -type CreateKeyPair struct { - KeyPair *CreateKeyPairKeyPair `json:"keyPair,omitempty"` -} - -// CreateKeyPairKeyPair -type CreateKeyPairKeyPair struct { - Name string `json:"name,omitempty"` - PublicKey string `json:"publicKey,omitempty"` - // privateKey Optional for most cases - PrivateKey string `json:"privateKey,omitempty"` -} - -// ListAllKeyPairMeta -type ListAllKeyPairMeta struct { - Offset float64 `json:"offset"` - Max float64 `json:"max"` - Size float64 `json:"size"` - Total float64 `json:"total"` -} diff --git a/pkg/models/policies.go b/pkg/models/policies.go deleted file mode 100644 index a79b740..0000000 --- a/pkg/models/policies.go +++ /dev/null @@ -1,24 +0,0 @@ -// (C) Copyright 2021 Hewlett Packard Enterprise Development LP - -package models - -// UpdatePolicyBodyPolicyConfig -// Supported config types: ['maxVms', 'maxMemory', 'maxCores', 'maxStorage', 'maxHosts', -// 'serverNaming', 'delayedRemoval', 'hostNaming', 'naming', 'maxNetworks', 'powerSchedule', -// 'provisionApproval', 'maxRouters', 'shutdown', 'tags', 'createUser','createUserGroup', 'workflow'] -type UpdatePolicyBodyPolicyConfig struct { - MaxVms float64 `json:"maxVms"` -} - -// UpdatePolicyBodyPolicy -type UpdatePolicyBodyPolicy struct { - Name string `json:"name,omitempty"` - Description string `json:"description,omitempty"` - Config *UpdatePolicyBodyPolicyConfig `json:"config,omitempty"` - Enabled bool `json:"enabled,omitempty"` -} - -// UpdatePolicyBody -type UpdatePolicyBody struct { - Policy *UpdatePolicyBodyPolicy `json:"policy"` -} diff --git a/pkg/models/roles.go b/pkg/models/roles.go deleted file mode 100644 index 8d9c1a9..0000000 --- a/pkg/models/roles.go +++ /dev/null @@ -1,3 +0,0 @@ -// (C) Copyright 2021 Hewlett Packard Enterprise Development LP - -package models