package ssh import ( "log" "github.com/hashicorp/vault/logical" "github.com/hashicorp/vault/logical/framework" ) func pathRoles(b *backend) *framework.Path { log.Printf("Vishal: ssh.pathRoles\n") return &framework.Path{ Pattern: "roles/(?P\\w+)", Fields: map[string]*framework.FieldSchema{ "name": &framework.FieldSchema{ Type: framework.TypeString, Description: "Name of the role", }, "policy": &framework.FieldSchema{ Type: framework.TypeString, Description: "String representing the policy for the role. See help for more info.", }, }, Callbacks: map[logical.Operation]framework.OperationFunc{ logical.ReadOperation: b.pathRoleRead, logical.WriteOperation: b.pathRoleWrite, logical.DeleteOperation: b.pathRoleDelete, }, HelpSynopsis: pathRoleHelpSyn, HelpDescription: pathRoleHelpDesc, } } func (b *backend) pathRoleRead(req *logical.Request, data *framework.FieldData) (*logical.Response, error) { log.Printf("Vishal: ssh.pathRoleRead\n") return nil, nil } func (b *backend) pathRoleWrite(req *logical.Request, data *framework.FieldData) (*logical.Response, error) { log.Printf("Vishal: ssh.pathRoleWrite\n") return nil, nil } func (b *backend) pathRoleDelete(req *logical.Request, data *framework.FieldData) (*logical.Response, error) { log.Printf("Vishal: ssh.pathRoleDelete\n") return nil, nil } const pathRoleHelpSyn = ` Manage the roles that can be created with this backend. ` const pathRoleHelpDesc = ` This path lets you manage the roles that can be created with this backend. `