pkg/dataplane/internal/client/managedidentitydataplaneapi_client.go (159 lines of code) (raw):

// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.3, generator: @autorest/go@4.0.0-preview.69) // Changes may cause incorrect behavior and will be lost if the code is regenerated. // Code generated by @autorest/go. DO NOT EDIT. package client import ( "context" "net/http" "strings" "github.com/Azure/azure-sdk-for-go/sdk/azcore" "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" ) // ManagedIdentityDataPlaneAPIClient contains the methods for the ManagedIdentityDataPlaneAPI group. // Don't use this type directly, use a constructor function instead. type ManagedIdentityDataPlaneAPIClient struct { internal *azcore.Client } // Deleteidentity - A DELETE operation to delete system assigned identity for a given proxy resource. The x-ms-identity-url // header from ARM contains this path by default. This must be called by RPs only. Usable from only // system assigned clientsecreturl. User assigned clientsecreturl does not support this operation. // If the operation fails it returns an *azcore.ResponseError type. // // Generated from API version 2024-01-01 // - hostPath - The scheme, host and path from ARM's x-ms-identity-url header. // - options - ManagedIdentityDataPlaneAPIClientDeleteidentityOptions contains the optional parameters for the ManagedIdentityDataPlaneAPIClient.Deleteidentity // method. func (client *ManagedIdentityDataPlaneAPIClient) Deleteidentity(ctx context.Context, hostPath string, options *ManagedIdentityDataPlaneAPIClientDeleteidentityOptions) (ManagedIdentityDataPlaneAPIClientDeleteidentityResponse, error) { var err error req, err := client.deleteidentityCreateRequest(ctx, hostPath, options) if err != nil { return ManagedIdentityDataPlaneAPIClientDeleteidentityResponse{}, err } httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ManagedIdentityDataPlaneAPIClientDeleteidentityResponse{}, err } if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { err = runtime.NewResponseError(httpResp) return ManagedIdentityDataPlaneAPIClientDeleteidentityResponse{}, err } return ManagedIdentityDataPlaneAPIClientDeleteidentityResponse{}, nil } // deleteidentityCreateRequest creates the Deleteidentity request. func (client *ManagedIdentityDataPlaneAPIClient) deleteidentityCreateRequest(ctx context.Context, hostPath string, _ *ManagedIdentityDataPlaneAPIClientDeleteidentityOptions) (*policy.Request, error) { host := "{hostPath}" host = strings.ReplaceAll(host, "{hostPath}", hostPath) req, err := runtime.NewRequest(ctx, http.MethodDelete, host) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2024-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Getcred - A GET operation to retrieve system or user assigned credentials for a given resource. The x-ms-identity-url header // from ARM contains this path by default for system assigned identities. Usable from // both system assigned clientsecreturl or user assigned clientsecreturl. // If the operation fails it returns an *azcore.ResponseError type. // // Generated from API version 2024-01-01 // - hostPath - The scheme, host and path from ARM's x-ms-identity-url header. // - options - ManagedIdentityDataPlaneAPIClientGetcredOptions contains the optional parameters for the ManagedIdentityDataPlaneAPIClient.Getcred // method. func (client *ManagedIdentityDataPlaneAPIClient) Getcred(ctx context.Context, hostPath string, options *ManagedIdentityDataPlaneAPIClientGetcredOptions) (ManagedIdentityDataPlaneAPIClientGetcredResponse, error) { var err error req, err := client.getcredCreateRequest(ctx, hostPath, options) if err != nil { return ManagedIdentityDataPlaneAPIClientGetcredResponse{}, err } httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ManagedIdentityDataPlaneAPIClientGetcredResponse{}, err } if !runtime.HasStatusCode(httpResp, http.StatusOK) { err = runtime.NewResponseError(httpResp) return ManagedIdentityDataPlaneAPIClientGetcredResponse{}, err } resp, err := client.getcredHandleResponse(httpResp) return resp, err } // getcredCreateRequest creates the Getcred request. func (client *ManagedIdentityDataPlaneAPIClient) getcredCreateRequest(ctx context.Context, hostPath string, _ *ManagedIdentityDataPlaneAPIClientGetcredOptions) (*policy.Request, error) { host := "{hostPath}" host = strings.ReplaceAll(host, "{hostPath}", hostPath) req, err := runtime.NewRequest(ctx, http.MethodGet, host) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2024-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // getcredHandleResponse handles the Getcred response. func (client *ManagedIdentityDataPlaneAPIClient) getcredHandleResponse(resp *http.Response) (ManagedIdentityDataPlaneAPIClientGetcredResponse, error) { result := ManagedIdentityDataPlaneAPIClientGetcredResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ManagedIdentityCredentials); err != nil { return ManagedIdentityDataPlaneAPIClientGetcredResponse{}, err } return result, nil } // Getcreds - A POST operation to retrieve system assigned and user assigned identity credentials for a given resource. Usable // from both system assigned clientsecreturl and user assigned clientsecreturl. // If the operation fails it returns an *azcore.ResponseError type. // // Generated from API version 2024-01-01 // - hostPath - The scheme, host and path from ARM's x-ms-identity-url header. // - credRequest - The identities requested. // - options - ManagedIdentityDataPlaneAPIClientGetcredsOptions contains the optional parameters for the ManagedIdentityDataPlaneAPIClient.Getcreds // method. func (client *ManagedIdentityDataPlaneAPIClient) Getcreds(ctx context.Context, hostPath string, credRequest CredRequestDefinition, options *ManagedIdentityDataPlaneAPIClientGetcredsOptions) (ManagedIdentityDataPlaneAPIClientGetcredsResponse, error) { var err error req, err := client.getcredsCreateRequest(ctx, hostPath, credRequest, options) if err != nil { return ManagedIdentityDataPlaneAPIClientGetcredsResponse{}, err } httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ManagedIdentityDataPlaneAPIClientGetcredsResponse{}, err } if !runtime.HasStatusCode(httpResp, http.StatusOK) { err = runtime.NewResponseError(httpResp) return ManagedIdentityDataPlaneAPIClientGetcredsResponse{}, err } resp, err := client.getcredsHandleResponse(httpResp) return resp, err } // getcredsCreateRequest creates the Getcreds request. func (client *ManagedIdentityDataPlaneAPIClient) getcredsCreateRequest(ctx context.Context, hostPath string, credRequest CredRequestDefinition, _ *ManagedIdentityDataPlaneAPIClientGetcredsOptions) (*policy.Request, error) { host := "{hostPath}" host = strings.ReplaceAll(host, "{hostPath}", hostPath) req, err := runtime.NewRequest(ctx, http.MethodPost, host) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2024-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, credRequest); err != nil { return nil, err } return req, nil } // getcredsHandleResponse handles the Getcreds response. func (client *ManagedIdentityDataPlaneAPIClient) getcredsHandleResponse(resp *http.Response) (ManagedIdentityDataPlaneAPIClientGetcredsResponse, error) { result := ManagedIdentityDataPlaneAPIClientGetcredsResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ManagedIdentityCredentials); err != nil { return ManagedIdentityDataPlaneAPIClientGetcredsResponse{}, err } return result, nil } // Moveidentity - A POST operation to move the proxy resource to a different resource group // If the operation fails it returns an *azcore.ResponseError type. // // Generated from API version 2024-01-01 // - hostPath - The scheme, host and path from ARM's x-ms-identity-url header. // - moveRequestBody - New target resource Id // - options - ManagedIdentityDataPlaneAPIClientMoveidentityOptions contains the optional parameters for the ManagedIdentityDataPlaneAPIClient.Moveidentity // method. func (client *ManagedIdentityDataPlaneAPIClient) Moveidentity(ctx context.Context, hostPath string, moveRequestBody MoveRequestBodyDefinition, options *ManagedIdentityDataPlaneAPIClientMoveidentityOptions) (ManagedIdentityDataPlaneAPIClientMoveidentityResponse, error) { var err error req, err := client.moveidentityCreateRequest(ctx, hostPath, moveRequestBody, options) if err != nil { return ManagedIdentityDataPlaneAPIClientMoveidentityResponse{}, err } httpResp, err := client.internal.Pipeline().Do(req) if err != nil { return ManagedIdentityDataPlaneAPIClientMoveidentityResponse{}, err } if !runtime.HasStatusCode(httpResp, http.StatusOK) { err = runtime.NewResponseError(httpResp) return ManagedIdentityDataPlaneAPIClientMoveidentityResponse{}, err } resp, err := client.moveidentityHandleResponse(httpResp) return resp, err } // moveidentityCreateRequest creates the Moveidentity request. func (client *ManagedIdentityDataPlaneAPIClient) moveidentityCreateRequest(ctx context.Context, hostPath string, moveRequestBody MoveRequestBodyDefinition, _ *ManagedIdentityDataPlaneAPIClientMoveidentityOptions) (*policy.Request, error) { host := "{hostPath}" host = strings.ReplaceAll(host, "{hostPath}", hostPath) urlPath := "/proxy/move" req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2024-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, moveRequestBody); err != nil { return nil, err } return req, nil } // moveidentityHandleResponse handles the Moveidentity response. func (client *ManagedIdentityDataPlaneAPIClient) moveidentityHandleResponse(resp *http.Response) (ManagedIdentityDataPlaneAPIClientMoveidentityResponse, error) { result := ManagedIdentityDataPlaneAPIClientMoveidentityResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.MoveIdentityResponse); err != nil { return ManagedIdentityDataPlaneAPIClientMoveidentityResponse{}, err } return result, nil }