// Copyright IBM Corp. 2020, 2026
// SPDX-License-Identifier: MPL-2.0

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        (unknown)
// source: controller/api/services/v1/credential_library_service.proto

package services

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	credentiallibraries "github.com/hashicorp/boundary/sdk/pbs/controller/api/resources/credentiallibraries"
	_ "github.com/hashicorp/boundary/sdk/pbs/controller/protooptions"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type GetCredentialLibraryRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" class:"public"` // @gotags: `class:"public"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetCredentialLibraryRequest) Reset() {
	*x = GetCredentialLibraryRequest{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetCredentialLibraryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCredentialLibraryRequest) ProtoMessage() {}

func (x *GetCredentialLibraryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCredentialLibraryRequest.ProtoReflect.Descriptor instead.
func (*GetCredentialLibraryRequest) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{0}
}

func (x *GetCredentialLibraryRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GetCredentialLibraryResponse struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Item          *credentiallibraries.CredentialLibrary `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetCredentialLibraryResponse) Reset() {
	*x = GetCredentialLibraryResponse{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetCredentialLibraryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCredentialLibraryResponse) ProtoMessage() {}

func (x *GetCredentialLibraryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCredentialLibraryResponse.ProtoReflect.Descriptor instead.
func (*GetCredentialLibraryResponse) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{1}
}

func (x *GetCredentialLibraryResponse) GetItem() *credentiallibraries.CredentialLibrary {
	if x != nil {
		return x.Item
	}
	return nil
}

type ListCredentialLibrariesRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	CredentialStoreId string                 `protobuf:"bytes,1,opt,name=credential_store_id,json=scope_id,proto3" json:"credential_store_id,omitempty" class:"public"` // @gotags: `class:"public"`
	// You can specify that the filter should only return items that match.
	// Refer to [filter expressions](https://developer.hashicorp.com/boundary/docs/concepts/filtering) for more information.
	Filter string `protobuf:"bytes,30,opt,name=filter,proto3" json:"filter,omitempty" class:"public"` // @gotags: `class:"public"`
	// An opaque token that Boundary uses to continue an existing iteration or
	// request updated items. If you do not specify a token, pagination
	// starts from the beginning. To learn more about list pagination
	// in Boundary, refer to [list pagination](https://developer.hashicorp.com/boundary/docs/api-clients/api/pagination).
	ListToken string `protobuf:"bytes,40,opt,name=list_token,proto3" json:"list_token,omitempty" class:"public"` // @gotags: `class:"public"`
	// The maximum size of a page in this iteration.
	// If you do not set a page size, Boundary uses the configured default page size.
	// If the page_size is greater than the default page size configured,
	// Boundary truncates the page size to this number.
	PageSize      uint32 `protobuf:"varint,50,opt,name=page_size,proto3" json:"page_size,omitempty" class:"public"` // @gotags: `class:"public"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCredentialLibrariesRequest) Reset() {
	*x = ListCredentialLibrariesRequest{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListCredentialLibrariesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCredentialLibrariesRequest) ProtoMessage() {}

func (x *ListCredentialLibrariesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCredentialLibrariesRequest.ProtoReflect.Descriptor instead.
func (*ListCredentialLibrariesRequest) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{2}
}

func (x *ListCredentialLibrariesRequest) GetCredentialStoreId() string {
	if x != nil {
		return x.CredentialStoreId
	}
	return ""
}

func (x *ListCredentialLibrariesRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListCredentialLibrariesRequest) GetListToken() string {
	if x != nil {
		return x.ListToken
	}
	return ""
}

func (x *ListCredentialLibrariesRequest) GetPageSize() uint32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

type ListCredentialLibrariesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The items returned in this page.
	Items []*credentiallibraries.CredentialLibrary `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// The type of response, either "delta" or "complete".
	// Delta signifies that this is part of a paginated result
	// or an update to a previously completed pagination.
	// Complete signifies that it is the last page.
	ResponseType string `protobuf:"bytes,2,opt,name=response_type,proto3" json:"response_type,omitempty" class:"public"` // @gotags: `class:"public"`
	// An opaque token used to continue an existing pagination or
	// request updated items. Use this token in the next list request
	// to request the next page.
	ListToken string `protobuf:"bytes,3,opt,name=list_token,proto3" json:"list_token,omitempty" class:"public"` // @gotags: `class:"public"`
	// The name of the field which the items are sorted by.
	SortBy string `protobuf:"bytes,4,opt,name=sort_by,proto3" json:"sort_by,omitempty" class:"public"` // @gotags: `class:"public"`
	// The direction of the sort, either "asc" or "desc".
	SortDir string `protobuf:"bytes,5,opt,name=sort_dir,proto3" json:"sort_dir,omitempty" class:"public"` // @gotags: `class:"public"`
	// A list of item IDs that have been removed since they were returned
	// as part of a pagination. They should be dropped from any client cache.
	// This may contain items that are not known to the cache, if they were
	// created and deleted between listings.
	RemovedIds []string `protobuf:"bytes,6,rep,name=removed_ids,proto3" json:"removed_ids,omitempty" class:"public"` // @gotags: `class:"public"`
	// An estimate at the total items available. This may change during pagination.
	EstItemCount  uint32 `protobuf:"varint,7,opt,name=est_item_count,proto3" json:"est_item_count,omitempty" class:"public"` // @gotags: `class:"public"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCredentialLibrariesResponse) Reset() {
	*x = ListCredentialLibrariesResponse{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListCredentialLibrariesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCredentialLibrariesResponse) ProtoMessage() {}

func (x *ListCredentialLibrariesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCredentialLibrariesResponse.ProtoReflect.Descriptor instead.
func (*ListCredentialLibrariesResponse) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{3}
}

func (x *ListCredentialLibrariesResponse) GetItems() []*credentiallibraries.CredentialLibrary {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListCredentialLibrariesResponse) GetResponseType() string {
	if x != nil {
		return x.ResponseType
	}
	return ""
}

func (x *ListCredentialLibrariesResponse) GetListToken() string {
	if x != nil {
		return x.ListToken
	}
	return ""
}

func (x *ListCredentialLibrariesResponse) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *ListCredentialLibrariesResponse) GetSortDir() string {
	if x != nil {
		return x.SortDir
	}
	return ""
}

func (x *ListCredentialLibrariesResponse) GetRemovedIds() []string {
	if x != nil {
		return x.RemovedIds
	}
	return nil
}

func (x *ListCredentialLibrariesResponse) GetEstItemCount() uint32 {
	if x != nil {
		return x.EstItemCount
	}
	return 0
}

type CreateCredentialLibraryRequest struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Item          *credentiallibraries.CredentialLibrary `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateCredentialLibraryRequest) Reset() {
	*x = CreateCredentialLibraryRequest{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateCredentialLibraryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateCredentialLibraryRequest) ProtoMessage() {}

func (x *CreateCredentialLibraryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateCredentialLibraryRequest.ProtoReflect.Descriptor instead.
func (*CreateCredentialLibraryRequest) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{4}
}

func (x *CreateCredentialLibraryRequest) GetItem() *credentiallibraries.CredentialLibrary {
	if x != nil {
		return x.Item
	}
	return nil
}

type CreateCredentialLibraryResponse struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Uri           string                                 `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty" class:"public"` // @gotags: `class:"public"`
	Item          *credentiallibraries.CredentialLibrary `protobuf:"bytes,2,opt,name=item,proto3" json:"item,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateCredentialLibraryResponse) Reset() {
	*x = CreateCredentialLibraryResponse{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateCredentialLibraryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateCredentialLibraryResponse) ProtoMessage() {}

func (x *CreateCredentialLibraryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateCredentialLibraryResponse.ProtoReflect.Descriptor instead.
func (*CreateCredentialLibraryResponse) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{5}
}

func (x *CreateCredentialLibraryResponse) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *CreateCredentialLibraryResponse) GetItem() *credentiallibraries.CredentialLibrary {
	if x != nil {
		return x.Item
	}
	return nil
}

type UpdateCredentialLibraryRequest struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Id            string                                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" class:"public"` // @gotags: `class:"public"`
	Item          *credentiallibraries.CredentialLibrary `protobuf:"bytes,2,opt,name=item,proto3" json:"item,omitempty"`
	UpdateMask    *fieldmaskpb.FieldMask                 `protobuf:"bytes,3,opt,name=update_mask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateCredentialLibraryRequest) Reset() {
	*x = UpdateCredentialLibraryRequest{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateCredentialLibraryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCredentialLibraryRequest) ProtoMessage() {}

func (x *UpdateCredentialLibraryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCredentialLibraryRequest.ProtoReflect.Descriptor instead.
func (*UpdateCredentialLibraryRequest) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{6}
}

func (x *UpdateCredentialLibraryRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UpdateCredentialLibraryRequest) GetItem() *credentiallibraries.CredentialLibrary {
	if x != nil {
		return x.Item
	}
	return nil
}

func (x *UpdateCredentialLibraryRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

type UpdateCredentialLibraryResponse struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Item          *credentiallibraries.CredentialLibrary `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateCredentialLibraryResponse) Reset() {
	*x = UpdateCredentialLibraryResponse{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateCredentialLibraryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCredentialLibraryResponse) ProtoMessage() {}

func (x *UpdateCredentialLibraryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCredentialLibraryResponse.ProtoReflect.Descriptor instead.
func (*UpdateCredentialLibraryResponse) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{7}
}

func (x *UpdateCredentialLibraryResponse) GetItem() *credentiallibraries.CredentialLibrary {
	if x != nil {
		return x.Item
	}
	return nil
}

type DeleteCredentialLibraryRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" class:"public"` // @gotags: `class:"public"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteCredentialLibraryRequest) Reset() {
	*x = DeleteCredentialLibraryRequest{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteCredentialLibraryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteCredentialLibraryRequest) ProtoMessage() {}

func (x *DeleteCredentialLibraryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteCredentialLibraryRequest.ProtoReflect.Descriptor instead.
func (*DeleteCredentialLibraryRequest) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{8}
}

func (x *DeleteCredentialLibraryRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteCredentialLibraryResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteCredentialLibraryResponse) Reset() {
	*x = DeleteCredentialLibraryResponse{}
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteCredentialLibraryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteCredentialLibraryResponse) ProtoMessage() {}

func (x *DeleteCredentialLibraryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_controller_api_services_v1_credential_library_service_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteCredentialLibraryResponse.ProtoReflect.Descriptor instead.
func (*DeleteCredentialLibraryResponse) Descriptor() ([]byte, []int) {
	return file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP(), []int{9}
}

var File_controller_api_services_v1_credential_library_service_proto protoreflect.FileDescriptor

const file_controller_api_services_v1_credential_library_service_proto_rawDesc = "" +
	"\n" +
	";controller/api/services/v1/credential_library_service.proto\x12\x1acontroller.api.services.v1\x1aHcontroller/api/resources/credentiallibraries/v1/credential_library.proto\x1a*controller/custom_options/v1/options.proto\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a.protoc-gen-openapiv2/options/annotations.proto\"-\n" +
	"\x1bGetCredentialLibraryRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"v\n" +
	"\x1cGetCredentialLibraryResponse\x12V\n" +
	"\x04item\x18\x01 \x01(\v2B.controller.api.resources.credentiallibraries.v1.CredentialLibraryR\x04item\"\x9d\x01\n" +
	"\x1eListCredentialLibrariesRequest\x12%\n" +
	"\x13credential_store_id\x18\x01 \x01(\tR\bscope_id\x12\x16\n" +
	"\x06filter\x18\x1e \x01(\tR\x06filter\x12\x1e\n" +
	"\n" +
	"list_token\x18( \x01(\tR\n" +
	"list_token\x12\x1c\n" +
	"\tpage_size\x182 \x01(\rR\tpage_size\"\xc1\x02\n" +
	"\x1fListCredentialLibrariesResponse\x12X\n" +
	"\x05items\x18\x01 \x03(\v2B.controller.api.resources.credentiallibraries.v1.CredentialLibraryR\x05items\x12$\n" +
	"\rresponse_type\x18\x02 \x01(\tR\rresponse_type\x12\x1e\n" +
	"\n" +
	"list_token\x18\x03 \x01(\tR\n" +
	"list_token\x12\x18\n" +
	"\asort_by\x18\x04 \x01(\tR\asort_by\x12\x1a\n" +
	"\bsort_dir\x18\x05 \x01(\tR\bsort_dir\x12 \n" +
	"\vremoved_ids\x18\x06 \x03(\tR\vremoved_ids\x12&\n" +
	"\x0eest_item_count\x18\a \x01(\rR\x0eest_item_count\"x\n" +
	"\x1eCreateCredentialLibraryRequest\x12V\n" +
	"\x04item\x18\x01 \x01(\v2B.controller.api.resources.credentiallibraries.v1.CredentialLibraryR\x04item\"\x8b\x01\n" +
	"\x1fCreateCredentialLibraryResponse\x12\x10\n" +
	"\x03uri\x18\x01 \x01(\tR\x03uri\x12V\n" +
	"\x04item\x18\x02 \x01(\v2B.controller.api.resources.credentiallibraries.v1.CredentialLibraryR\x04item\"\xc6\x01\n" +
	"\x1eUpdateCredentialLibraryRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12V\n" +
	"\x04item\x18\x02 \x01(\v2B.controller.api.resources.credentiallibraries.v1.CredentialLibraryR\x04item\x12<\n" +
	"\vupdate_mask\x18\x03 \x01(\v2\x1a.google.protobuf.FieldMaskR\vupdate_mask\"y\n" +
	"\x1fUpdateCredentialLibraryResponse\x12V\n" +
	"\x04item\x18\x01 \x01(\v2B.controller.api.resources.credentiallibraries.v1.CredentialLibraryR\x04item\"0\n" +
	"\x1eDeleteCredentialLibraryRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"!\n" +
	"\x1fDeleteCredentialLibraryResponse2\xa9\r\n" +
	"\x18CredentialLibraryService\x12\xdc\x01\n" +
	"\x14GetCredentialLibrary\x127.controller.api.services.v1.GetCredentialLibraryRequest\x1a8.controller.api.services.v1.GetCredentialLibraryResponse\"Q\x92A#\x12!Gets a single Credential Library.\x82\xd3\xe4\x93\x02%b\x04item\x12\x1d/v1/credential-libraries/{id}\x12\xd6\x01\n" +
	"\x17ListCredentialLibraries\x12:.controller.api.services.v1.ListCredentialLibrariesRequest\x1a;.controller.api.services.v1.ListCredentialLibrariesResponse\"B\x92A\x1f\x12\x1dLists all Credential Library.\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/credential-libraries\x12\xe9\x01\n" +
	"\x17CreateCredentialLibrary\x12:.controller.api.services.v1.CreateCredentialLibraryRequest\x1a;.controller.api.services.v1.CreateCredentialLibraryResponse\"U\x92A&\x12$Creates a single Credential Library.\x82\xd3\xe4\x93\x02&:\x04itemb\x04item\"\x18/v1/credential-libraries\x12\xe7\x01\n" +
	"\x17UpdateCredentialLibrary\x12:.controller.api.services.v1.UpdateCredentialLibraryRequest\x1a;.controller.api.services.v1.UpdateCredentialLibraryResponse\"S\x92A\x1f\x12\x1dUpdates a Credential Library.\x82\xd3\xe4\x93\x02+:\x04itemb\x04item2\x1d/v1/credential-libraries/{id}\x12\xda\x01\n" +
	"\x17DeleteCredentialLibrary\x12:.controller.api.services.v1.DeleteCredentialLibraryRequest\x1a;.controller.api.services.v1.DeleteCredentialLibraryResponse\"F\x92A\x1e\x12\x1cDeletes a Credential Library\x82\xd3\xe4\x93\x02\x1f*\x1d/v1/credential-libraries/{id}\x1a\xa1\x04\x92A\x9d\x04\n" +
	"\x1aCredential library service\x12\xe3\x02The credential library service acts as a centralized repository for managing credentials used during sessions. It offers a secure and efficient way to store, rotate, and manage various the various types of credentials that are required for infrastructure access. The credential library service provides endpoints for interacting with credential libraries.\x1a\x98\x01\n" +
	"<Read about credential libraries in the Boundary domain model\x12Xhttps://developer.hashicorp.com/boundary/docs/concepts/domain-model/credential-librariesB[\xa2\xe3)\n" +
	"credentialZKgithub.com/hashicorp/boundary/internal/gen/controller/api/services;servicesb\x06proto3"

var (
	file_controller_api_services_v1_credential_library_service_proto_rawDescOnce sync.Once
	file_controller_api_services_v1_credential_library_service_proto_rawDescData []byte
)

func file_controller_api_services_v1_credential_library_service_proto_rawDescGZIP() []byte {
	file_controller_api_services_v1_credential_library_service_proto_rawDescOnce.Do(func() {
		file_controller_api_services_v1_credential_library_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_controller_api_services_v1_credential_library_service_proto_rawDesc), len(file_controller_api_services_v1_credential_library_service_proto_rawDesc)))
	})
	return file_controller_api_services_v1_credential_library_service_proto_rawDescData
}

var file_controller_api_services_v1_credential_library_service_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
var file_controller_api_services_v1_credential_library_service_proto_goTypes = []any{
	(*GetCredentialLibraryRequest)(nil),           // 0: controller.api.services.v1.GetCredentialLibraryRequest
	(*GetCredentialLibraryResponse)(nil),          // 1: controller.api.services.v1.GetCredentialLibraryResponse
	(*ListCredentialLibrariesRequest)(nil),        // 2: controller.api.services.v1.ListCredentialLibrariesRequest
	(*ListCredentialLibrariesResponse)(nil),       // 3: controller.api.services.v1.ListCredentialLibrariesResponse
	(*CreateCredentialLibraryRequest)(nil),        // 4: controller.api.services.v1.CreateCredentialLibraryRequest
	(*CreateCredentialLibraryResponse)(nil),       // 5: controller.api.services.v1.CreateCredentialLibraryResponse
	(*UpdateCredentialLibraryRequest)(nil),        // 6: controller.api.services.v1.UpdateCredentialLibraryRequest
	(*UpdateCredentialLibraryResponse)(nil),       // 7: controller.api.services.v1.UpdateCredentialLibraryResponse
	(*DeleteCredentialLibraryRequest)(nil),        // 8: controller.api.services.v1.DeleteCredentialLibraryRequest
	(*DeleteCredentialLibraryResponse)(nil),       // 9: controller.api.services.v1.DeleteCredentialLibraryResponse
	(*credentiallibraries.CredentialLibrary)(nil), // 10: controller.api.resources.credentiallibraries.v1.CredentialLibrary
	(*fieldmaskpb.FieldMask)(nil),                 // 11: google.protobuf.FieldMask
}
var file_controller_api_services_v1_credential_library_service_proto_depIdxs = []int32{
	10, // 0: controller.api.services.v1.GetCredentialLibraryResponse.item:type_name -> controller.api.resources.credentiallibraries.v1.CredentialLibrary
	10, // 1: controller.api.services.v1.ListCredentialLibrariesResponse.items:type_name -> controller.api.resources.credentiallibraries.v1.CredentialLibrary
	10, // 2: controller.api.services.v1.CreateCredentialLibraryRequest.item:type_name -> controller.api.resources.credentiallibraries.v1.CredentialLibrary
	10, // 3: controller.api.services.v1.CreateCredentialLibraryResponse.item:type_name -> controller.api.resources.credentiallibraries.v1.CredentialLibrary
	10, // 4: controller.api.services.v1.UpdateCredentialLibraryRequest.item:type_name -> controller.api.resources.credentiallibraries.v1.CredentialLibrary
	11, // 5: controller.api.services.v1.UpdateCredentialLibraryRequest.update_mask:type_name -> google.protobuf.FieldMask
	10, // 6: controller.api.services.v1.UpdateCredentialLibraryResponse.item:type_name -> controller.api.resources.credentiallibraries.v1.CredentialLibrary
	0,  // 7: controller.api.services.v1.CredentialLibraryService.GetCredentialLibrary:input_type -> controller.api.services.v1.GetCredentialLibraryRequest
	2,  // 8: controller.api.services.v1.CredentialLibraryService.ListCredentialLibraries:input_type -> controller.api.services.v1.ListCredentialLibrariesRequest
	4,  // 9: controller.api.services.v1.CredentialLibraryService.CreateCredentialLibrary:input_type -> controller.api.services.v1.CreateCredentialLibraryRequest
	6,  // 10: controller.api.services.v1.CredentialLibraryService.UpdateCredentialLibrary:input_type -> controller.api.services.v1.UpdateCredentialLibraryRequest
	8,  // 11: controller.api.services.v1.CredentialLibraryService.DeleteCredentialLibrary:input_type -> controller.api.services.v1.DeleteCredentialLibraryRequest
	1,  // 12: controller.api.services.v1.CredentialLibraryService.GetCredentialLibrary:output_type -> controller.api.services.v1.GetCredentialLibraryResponse
	3,  // 13: controller.api.services.v1.CredentialLibraryService.ListCredentialLibraries:output_type -> controller.api.services.v1.ListCredentialLibrariesResponse
	5,  // 14: controller.api.services.v1.CredentialLibraryService.CreateCredentialLibrary:output_type -> controller.api.services.v1.CreateCredentialLibraryResponse
	7,  // 15: controller.api.services.v1.CredentialLibraryService.UpdateCredentialLibrary:output_type -> controller.api.services.v1.UpdateCredentialLibraryResponse
	9,  // 16: controller.api.services.v1.CredentialLibraryService.DeleteCredentialLibrary:output_type -> controller.api.services.v1.DeleteCredentialLibraryResponse
	12, // [12:17] is the sub-list for method output_type
	7,  // [7:12] is the sub-list for method input_type
	7,  // [7:7] is the sub-list for extension type_name
	7,  // [7:7] is the sub-list for extension extendee
	0,  // [0:7] is the sub-list for field type_name
}

func init() { file_controller_api_services_v1_credential_library_service_proto_init() }
func file_controller_api_services_v1_credential_library_service_proto_init() {
	if File_controller_api_services_v1_credential_library_service_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_controller_api_services_v1_credential_library_service_proto_rawDesc), len(file_controller_api_services_v1_credential_library_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   10,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_controller_api_services_v1_credential_library_service_proto_goTypes,
		DependencyIndexes: file_controller_api_services_v1_credential_library_service_proto_depIdxs,
		MessageInfos:      file_controller_api_services_v1_credential_library_service_proto_msgTypes,
	}.Build()
	File_controller_api_services_v1_credential_library_service_proto = out.File
	file_controller_api_services_v1_credential_library_service_proto_goTypes = nil
	file_controller_api_services_v1_credential_library_service_proto_depIdxs = nil
}
