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 }