Documentation
¶
Index ¶
- Constants
- type CatalogAttributes
- type HostPlugin
- func (p *HostPlugin) ListHosts(ctx context.Context, req *pb.ListHostsRequest) (*pb.ListHostsResponse, error)
- func (p *HostPlugin) NormalizeCatalogData(ctx context.Context, req *pb.NormalizeCatalogDataRequest) (*pb.NormalizeCatalogDataResponse, error)
- func (p *HostPlugin) NormalizeSetData(ctx context.Context, req *pb.NormalizeSetDataRequest) (*pb.NormalizeSetDataResponse, error)
- func (p *HostPlugin) OnCreateCatalog(ctx context.Context, req *pb.OnCreateCatalogRequest) (*pb.OnCreateCatalogResponse, error)
- func (p *HostPlugin) OnCreateSet(ctx context.Context, req *pb.OnCreateSetRequest) (*pb.OnCreateSetResponse, error)
- func (p *HostPlugin) OnDeleteCatalog(ctx context.Context, req *pb.OnDeleteCatalogRequest) (*pb.OnDeleteCatalogResponse, error)
- func (p *HostPlugin) OnDeleteSet(ctx context.Context, req *pb.OnDeleteSetRequest) (*pb.OnDeleteSetResponse, error)
- func (p *HostPlugin) OnUpdateCatalog(ctx context.Context, req *pb.OnUpdateCatalogRequest) (*pb.OnUpdateCatalogResponse, error)
- func (p *HostPlugin) OnUpdateSet(ctx context.Context, req *pb.OnUpdateSetRequest) (*pb.OnUpdateSetResponse, error)
- type InstancesAPI
- type SetAttributes
Constants ¶
const (
// ConstListInstancesFilter refers to a Google Cloud SDK filter to search for instances
ConstListInstancesFilter = "filters"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CatalogAttributes ¶
type CatalogAttributes struct {
*cred.CredentialAttributes
}
CatalogAttributes defines a set of attributes for the host catalog
type HostPlugin ¶
type HostPlugin struct { pb.UnimplementedHostPluginServiceServer // contains filtered or unexported fields }
HostPlugin implements the HostPluginServiceServer interface for the GCP host service plugin.
func (*HostPlugin) ListHosts ¶
func (p *HostPlugin) ListHosts(ctx context.Context, req *pb.ListHostsRequest) (*pb.ListHostsResponse, error)
ListHosts returns the list of instances based on instance filter.
func (*HostPlugin) NormalizeCatalogData ¶
func (p *HostPlugin) NormalizeCatalogData(ctx context.Context, req *pb.NormalizeCatalogDataRequest) (*pb.NormalizeCatalogDataResponse, error)
NormalizeCatalogData is called to normalize the catalog data.
func (*HostPlugin) NormalizeSetData ¶
func (p *HostPlugin) NormalizeSetData(ctx context.Context, req *pb.NormalizeSetDataRequest) (*pb.NormalizeSetDataResponse, error)
NormalizeSetData currently ensures that "filters" is an array value, even though it's accepted as a string value for CLI UX reasons
func (*HostPlugin) OnCreateCatalog ¶
func (p *HostPlugin) OnCreateCatalog(ctx context.Context, req *pb.OnCreateCatalogRequest) (*pb.OnCreateCatalogResponse, error)
OnCreateCatalog is called when a dynamic host catalog is created.
func (*HostPlugin) OnCreateSet ¶
func (p *HostPlugin) OnCreateSet(ctx context.Context, req *pb.OnCreateSetRequest) (*pb.OnCreateSetResponse, error)
OnCreateSet is called when a dynamic host set is created.
func (*HostPlugin) OnDeleteCatalog ¶
func (p *HostPlugin) OnDeleteCatalog(ctx context.Context, req *pb.OnDeleteCatalogRequest) (*pb.OnDeleteCatalogResponse, error)
OnDeleteCatalog is called when a dynamic host catalog is deleted.
func (*HostPlugin) OnDeleteSet ¶
func (p *HostPlugin) OnDeleteSet(ctx context.Context, req *pb.OnDeleteSetRequest) (*pb.OnDeleteSetResponse, error)
OnDeleteSet is called when a dynamic host set is deleted.
func (*HostPlugin) OnUpdateCatalog ¶
func (p *HostPlugin) OnUpdateCatalog(ctx context.Context, req *pb.OnUpdateCatalogRequest) (*pb.OnUpdateCatalogResponse, error)
OnUpdateCatalog is called when a dynamic host catalog is updated.
func (*HostPlugin) OnUpdateSet ¶
func (p *HostPlugin) OnUpdateSet(ctx context.Context, req *pb.OnUpdateSetRequest) (*pb.OnUpdateSetResponse, error)
OnUpdateSet is called when a dynamic host set is updated.
type InstancesAPI ¶
type InstancesAPI interface {
List(ctx context.Context, req *computepb.ListInstancesRequest, opts ...gax.CallOption) *compute.InstanceIterator
}
type SetAttributes ¶
type SetAttributes struct {
Filters []string `mapstructure:"filters"`
}
SetAttributes defines attributes fro the host set