Skip to content

Commit

Permalink
feat: [CDS-107148]: Changes to support edit git details API (#642)
Browse files Browse the repository at this point in the history
* f

* update service override request

* update for overrides
  • Loading branch information
sarthakkasat authored Feb 28, 2025
1 parent f049591 commit f477895
Show file tree
Hide file tree
Showing 18 changed files with 1,321 additions and 231 deletions.
362 changes: 252 additions & 110 deletions harness/nextgen/api_environments.go

Large diffs are not rendered by default.

143 changes: 143 additions & 0 deletions harness/nextgen/api_infrastructures.go
Original file line number Diff line number Diff line change
Expand Up @@ -1045,3 +1045,146 @@ func (a *InfrastructuresApiService) UpdateInfrastructure(ctx context.Context, ac

return localVarReturnValue, localVarHttpResponse, nil
}

type InfrastructuresApiEditGitDetailsMetadataOpts struct {
ConnectorRef optional.String
RepoName optional.String
FilePath optional.String
}

func (a *InfrastructuresApiService) EditGitDetailsForInfrastructure(ctx context.Context, accountIdentifier string, orgIdentifier string, projectIdentifier string, environmentIdentifier string, infraIdentifier string, localVarOptionals *InfrastructuresApiEditGitDetailsMetadataOpts) (ResponseDtoEditInfrastructureGitDetailsResponse, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Put")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue ResponseDtoEditInfrastructureGitDetailsResponse
)

// create path and map variables
localVarPath := a.client.cfg.BasePath + "/ng/api/infrastructures/{infraIdentifier}/update-git-metadata"
localVarPath = strings.Replace(localVarPath, "{"+"infraIdentifier"+"}", fmt.Sprintf("%v", infraIdentifier), -1)

localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}

localVarQueryParams.Add("accountIdentifier", parameterToString(accountIdentifier, ""))
localVarQueryParams.Add("orgIdentifier", parameterToString(orgIdentifier, ""))
localVarQueryParams.Add("projectIdentifier", parameterToString(projectIdentifier, ""))
localVarQueryParams.Add("environmentIdentifier", parameterToString(environmentIdentifier, ""))
if localVarOptionals != nil && localVarOptionals.ConnectorRef.IsSet() {
localVarQueryParams.Add("connectorRef", parameterToString(localVarOptionals.ConnectorRef.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.RepoName.IsSet() {
localVarQueryParams.Add("repoName", parameterToString(localVarOptionals.RepoName.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.FilePath.IsSet() {
localVarQueryParams.Add("filePath", parameterToString(localVarOptionals.FilePath.Value(), ""))
}

// 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 ctx != nil {
// API Key Authentication
if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
var key string
if auth.Prefix != "" {
key = auth.Prefix + " " + auth.Key
} else {
key = auth.Key
}
localVarHeaderParams["x-api-key"] = key
}
}
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)
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
}
}

if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 400 {
var v Failure
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
if localVarHttpResponse.StatusCode == 404 {
var v ModelError
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
if localVarHttpResponse.StatusCode == 500 {
var v ModelError
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
if localVarHttpResponse.StatusCode == 0 {
var v ResponseDtoEditInfrastructureGitDetailsResponse
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}

return localVarReturnValue, localVarHttpResponse, nil
}
143 changes: 143 additions & 0 deletions harness/nextgen/api_input_sets.go
Original file line number Diff line number Diff line change
Expand Up @@ -1831,3 +1831,146 @@ func (a *InputSetsApiService) RuntimeInputTemplate(ctx context.Context, accountI

return localVarReturnValue, localVarHttpResponse, nil
}

type InputSetApiEditGitDetailsOpts struct {
ConnectorRef optional.String
RepoName optional.String
FilePath optional.String
}

func (a *InputSetsApiService) EditGitDetailsForInputSet(ctx context.Context, accountIdentifier string, orgIdentifier string, projectIdentifier string, pipelineIdentifier string, inputSetIdentifier string, localVarOptionals *InputSetApiEditGitDetailsOpts) (ResponseDtoEditInputSetGitDetailsResponse, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Put")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue ResponseDtoEditInputSetGitDetailsResponse
)

// create path and map variables
localVarPath := a.client.cfg.BasePath + "/pipeline/api/inputSets/{inputSetIdentifier}/update-git-metadata"
localVarPath = strings.Replace(localVarPath, "{"+"inputSetIdentifier"+"}", fmt.Sprintf("%v", inputSetIdentifier), -1)

localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}

localVarQueryParams.Add("accountIdentifier", parameterToString(accountIdentifier, ""))
localVarQueryParams.Add("orgIdentifier", parameterToString(orgIdentifier, ""))
localVarQueryParams.Add("projectIdentifier", parameterToString(projectIdentifier, ""))
localVarQueryParams.Add("pipelineIdentifier", parameterToString(pipelineIdentifier, ""))
if localVarOptionals != nil && localVarOptionals.ConnectorRef.IsSet() {
localVarQueryParams.Add("branch", parameterToString(localVarOptionals.ConnectorRef.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.RepoName.IsSet() {
localVarQueryParams.Add("repoIdentifier", parameterToString(localVarOptionals.RepoName.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.FilePath.IsSet() {
localVarQueryParams.Add("filePath", parameterToString(localVarOptionals.FilePath.Value(), ""))
}

// 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 ctx != nil {
// API Key Authentication
if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
var key string
if auth.Prefix != "" {
key = auth.Prefix + " " + auth.Key
} else {
key = auth.Key
}
localVarHeaderParams["x-api-key"] = key
}
}
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)
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
}
}

if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 400 {
var v Failure
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
if localVarHttpResponse.StatusCode == 404 {
var v ModelError
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
if localVarHttpResponse.StatusCode == 500 {
var v ModelError
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
if localVarHttpResponse.StatusCode == 0 {
var v ResponseDtoEditInputSetGitDetailsResponse
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}

return localVarReturnValue, localVarHttpResponse, nil
}
Loading

0 comments on commit f477895

Please sign in to comment.