 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package searchindex contains internal representation of the Atlas SearchIndex resource
Index ¶
- Variables
- type AtlasSearchIdxService
- type SearchIndex
- type SearchIndexes
- func (si *SearchIndexes) CreateIndex(ctx context.Context, projectID, clusterName string, index *SearchIndex) (*SearchIndex, error)
- func (si *SearchIndexes) DeleteIndex(ctx context.Context, projectID, clusterName, indexID string) error
- func (si *SearchIndexes) GetIndex(ctx context.Context, projectID, clusterName, indexName, indexID string) (*SearchIndex, error)
- func (si *SearchIndexes) UpdateIndex(ctx context.Context, projectID, clusterName string, index *SearchIndex) (*SearchIndex, error)
 
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotFound means an resource is missing ErrNotFound = fmt.Errorf("not found") )
Functions ¶
This section is empty.
Types ¶
type AtlasSearchIdxService ¶
type AtlasSearchIdxService interface {
	GetIndex(ctx context.Context, projectID, clusterName, indexName, indexID string) (*SearchIndex, error)
	CreateIndex(ctx context.Context, projectID, clusterName string, index *SearchIndex) (*SearchIndex, error)
	DeleteIndex(ctx context.Context, projectID, clusterName, indexID string) error
	UpdateIndex(ctx context.Context, projectID, clusterName string, index *SearchIndex) (*SearchIndex, error)
}
    type SearchIndex ¶
type SearchIndex struct {
	akov2.SearchIndex
	akov2.AtlasSearchIndexConfigSpec
	ID     *string
	Status *string
}
    SearchIndex is the internal representation of the Atlas SearchIndex resource for the AKO usage SearchIndexes represented differently in AKO as CRDs and in Atlas as atlas internal structures. Having a separate representation allows for simpler testing of the internal logic, not tied to AKO and Atlas structures
func NewSearchIndex ¶
func NewSearchIndex(index *akov2.SearchIndex, config *akov2.AtlasSearchIndexConfigSpec) *SearchIndex
NewSearchIndex requires both parts of search index: data-related part from a Deployment, and index configuration represented in a separate CRD. Partial construction is disabled as it won't work for comparing indexes between each other.
func (*SearchIndex) EqualTo ¶
func (s *SearchIndex) EqualTo(value *SearchIndex) (bool, error)
EqualTo compares two SearchIndexes using SemanticEqual method
func (*SearchIndex) GetID ¶
func (s *SearchIndex) GetID() string
func (*SearchIndex) GetStatus ¶
func (s *SearchIndex) GetStatus() string
func (*SearchIndex) Normalize ¶
func (s *SearchIndex) Normalize() (*SearchIndex, error)
type SearchIndexes ¶
type SearchIndexes struct {
	// contains filtered or unexported fields
}
    func NewSearchIndexes ¶
func NewSearchIndexes(api admin.AtlasSearchApi) *SearchIndexes
func (*SearchIndexes) CreateIndex ¶
func (si *SearchIndexes) CreateIndex(ctx context.Context, projectID, clusterName string, index *SearchIndex) (*SearchIndex, error)
func (*SearchIndexes) DeleteIndex ¶
func (si *SearchIndexes) DeleteIndex(ctx context.Context, projectID, clusterName, indexID string) error
func (*SearchIndexes) GetIndex ¶
func (si *SearchIndexes) GetIndex(ctx context.Context, projectID, clusterName, indexName, indexID string) (*SearchIndex, error)
func (*SearchIndexes) UpdateIndex ¶
func (si *SearchIndexes) UpdateIndex(ctx context.Context, projectID, clusterName string, index *SearchIndex) (*SearchIndex, error)