github.com/hashicorp/vault/sdk@v0.13.0/plugin/mock/path_raw.go (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  package mock
     5  
     6  import (
     7  	"context"
     8  
     9  	"github.com/hashicorp/vault/sdk/framework"
    10  	"github.com/hashicorp/vault/sdk/logical"
    11  )
    12  
    13  // pathRaw is used to test raw responses.
    14  func pathRaw(b *backend) *framework.Path {
    15  	return &framework.Path{
    16  		Pattern: "raw",
    17  		Callbacks: map[logical.Operation]framework.OperationFunc{
    18  			logical.ReadOperation: b.pathRawRead,
    19  		},
    20  	}
    21  }
    22  
    23  func (b *backend) pathRawRead(ctx context.Context, req *logical.Request, data *framework.FieldData) (*logical.Response, error) {
    24  	return &logical.Response{
    25  		Data: map[string]interface{}{
    26  			logical.HTTPContentType: "text/plain",
    27  			logical.HTTPRawBody:     []byte("Response"),
    28  			logical.HTTPStatusCode:  200,
    29  		},
    30  	}, nil
    31  }