Package monitoredres
Overview ▹
Index ▹
type MonitoredResource ¶
An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The `type` field identifies a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object that describes the resource's schema. Information in the `labels` field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for `"gce_instance"` has labels `"instance_id"` and `"zone"`:
{ "type": "gce_instance", "labels": { "instance_id": "12345678901234", "zone": "us-central1-a" }}
type MonitoredResource struct { // Required. The monitored resource type. This field must match // the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object. For // example, the type of a Cloud SQL database is `"cloudsql_database"`. Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` // Required. Values for all of the labels listed in the associated monitored // resource descriptor. For example, Cloud SQL databases use the labels // `"database_id"` and `"zone"`. Labels map[string]string `protobuf:"bytes,2,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` }
func (*MonitoredResource) Descriptor ¶
func (*MonitoredResource) Descriptor() ([]byte, []int)
func (*MonitoredResource) GetLabels ¶
func (m *MonitoredResource) GetLabels() map[string]string
func (*MonitoredResource) GetType ¶
func (m *MonitoredResource) GetType() string
func (*MonitoredResource) ProtoMessage ¶
func (*MonitoredResource) ProtoMessage()
func (*MonitoredResource) Reset ¶
func (m *MonitoredResource) Reset()
func (*MonitoredResource) String ¶
func (m *MonitoredResource) String() string
type MonitoredResourceDescriptor ¶
An object that describes the schema of a [MonitoredResource][google.api.MonitoredResource] object using a type name and a set of labels. For example, the monitored resource descriptor for Google Compute Engine VM instances has a type of `"gce_instance"` and specifies the use of the labels `"instance_id"` and `"zone"` to identify particular VM instances.
Different APIs can support different monitored resource types. APIs generally provide a `list` method that returns the monitored resource descriptors used by the API.
type MonitoredResourceDescriptor struct { // Optional. The resource name of the monitored resource descriptor: // `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where // {type} is the value of the `type` field in this object and // {project_id} is a project ID that provides API-specific context for // accessing the type. APIs that do not use project information can use the // resource name format `"monitoredResourceDescriptors/{type}"`. Name string `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"` // Required. The monitored resource type. For example, the type // `"cloudsql_database"` represents databases in Google Cloud SQL. // The maximum length of this value is 256 characters. Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` // Optional. A concise name for the monitored resource type that might be // displayed in user interfaces. It should be a Title Cased Noun Phrase, // without any article or other determiners. For example, // `"Google Cloud SQL Database"`. DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName" json:"display_name,omitempty"` // Optional. A detailed description of the monitored resource type that might // be used in documentation. Description string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` // Required. A set of labels used to describe instances of this monitored // resource type. For example, an individual Google Cloud SQL database is // identified by values for the labels `"database_id"` and `"zone"`. Labels []*google_api.LabelDescriptor `protobuf:"bytes,4,rep,name=labels" json:"labels,omitempty"` }
func (*MonitoredResourceDescriptor) Descriptor ¶
func (*MonitoredResourceDescriptor) Descriptor() ([]byte, []int)
func (*MonitoredResourceDescriptor) GetDescription ¶
func (m *MonitoredResourceDescriptor) GetDescription() string
func (*MonitoredResourceDescriptor) GetDisplayName ¶
func (m *MonitoredResourceDescriptor) GetDisplayName() string
func (*MonitoredResourceDescriptor) GetLabels ¶
func (m *MonitoredResourceDescriptor) GetLabels() []*google_api.LabelDescriptor
func (*MonitoredResourceDescriptor) GetName ¶
func (m *MonitoredResourceDescriptor) GetName() string
func (*MonitoredResourceDescriptor) GetType ¶
func (m *MonitoredResourceDescriptor) GetType() string
func (*MonitoredResourceDescriptor) ProtoMessage ¶
func (*MonitoredResourceDescriptor) ProtoMessage()
func (*MonitoredResourceDescriptor) Reset ¶
func (m *MonitoredResourceDescriptor) Reset()
func (*MonitoredResourceDescriptor) String ¶
func (m *MonitoredResourceDescriptor) String() string