metrics_scope_collector

package module
v0.0.0-...-67c4fc2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2023 License: MIT Imports: 9 Imported by: 0

README

metrics-scope-collector

Google Cloud Monitoringのmetrics scopeに指定したOrganization, Folder以下のProjectを入れるためのもの https://cloud.google.com/monitoring/settings

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsScopesImporterHandler

type MetricsScopesImporterHandler struct {
	Service *Service
}

func NewMetricsScopesImporterHandler

func NewMetricsScopesImporterHandler(ctx context.Context, service *Service) (*MetricsScopesImporterHandler, error)

func (*MetricsScopesImporterHandler) Handler

type MetricsScopesService

type MetricsScopesService struct {
	// contains filtered or unexported fields
}

func NewMetricsScopesService

func NewMetricsScopesService(ctx context.Context, metricsScopeClient *metricsscope.MetricsScopesClient) (*MetricsScopesService, error)

func (*MetricsScopesService) CreateMonitoredProject

func (s *MetricsScopesService) CreateMonitoredProject(ctx context.Context, scopingProject string, monitoredProject string) (*metricsscopepb.MonitoredProject, error)

CreateMonitoredProject is scopingProjectにmonitoringProjectのmetricsを追加する scopingProject, monitoringProjectはPROJECT_ID or PROJECT_NUMBERを指定する

func (*MetricsScopesService) DeleteMonitoredProject

func (s *MetricsScopesService) DeleteMonitoredProject(ctx context.Context, scopingProject string, monitoredProject string) error

DeleteMonitoredProject is 指定したMonitoredProjectをScoping Projectのmetrics scopeから削除する scopingProject, monitoringProjectはPROJECT_ID or PROJECT_NUMBERを指定する

func (*MetricsScopesService) DeleteMonitoredProjectByMonitoredProjectName

func (s *MetricsScopesService) DeleteMonitoredProjectByMonitoredProjectName(ctx context.Context, monitoredProjectName string) error

DeleteMonitoredProjectByMonitoredProjectName is 指定したMonitoredProjectを削除する

Example:
  `locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}/projects/{MONITORED_PROJECT_ID_OR_NUMBER}`

func (*MetricsScopesService) GetMetricsScope

func (s *MetricsScopesService) GetMetricsScope(ctx context.Context, project string) (*metricsscopepb.MetricsScope, error)

GetMetricsScope is 指定したScopingProjectのMetricsScopeを返す 指定するのはPROJECT_ID or PROJECT_NUMBER

func (*MetricsScopesService) ListMetricsScopesByMonitoredProject

func (s *MetricsScopesService) ListMetricsScopesByMonitoredProject(ctx context.Context, project string) ([]*metricsscopepb.MetricsScope, error)

ListMetricsScopesByMonitoredProject is 指定したProjectのMetricsScopesを返す 指定するのはPROJECT_ID or PROJECT_NUMBER

type Service

type Service struct {
	MetricsScopesService   *MetricsScopesService
	ResourceManagerService *crmbox.ResourceManagerService
}

func NewService

func NewService(ctx context.Context, metricsScopesService *MetricsScopesService, resourceManagerService *crmbox.ResourceManagerService) (*Service, error)

func (*Service) ImportMonitoredProjects

func (s *Service) ImportMonitoredProjects(ctx context.Context, scopingProject string, parentResourceID *crmbox.ResourceID) (int, error)

ImportMonitoredProjects is scopingProjectのMetricsScopeにparentResourceID配下のProjectを追加する

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL