* The Google Monitoring API lets you manage your monitoring data and * configurations.

* *

* For more information about this service, see the API * Documentation *

* * @author Google, Inc. */ class Google_Service_Monitoring extends Google_Service { /** View and manage your data across Google Cloud Platform services. */ const CLOUD_PLATFORM = "https://www.googleapis.com/auth/cloud-platform"; /** View and write monitoring data for all of your Google and third-party Cloud and API projects. */ const MONITORING = "https://www.googleapis.com/auth/monitoring"; /** View monitoring data for all of your Google Cloud and third-party projects. */ const MONITORING_READ = "https://www.googleapis.com/auth/monitoring.read"; /** Publish metric data to your Google Cloud projects. */ const MONITORING_WRITE = "https://www.googleapis.com/auth/monitoring.write"; public $projects_collectdTimeSeries; public $projects_groups; public $projects_groups_members; public $projects_metricDescriptors; public $projects_monitoredResourceDescriptors; public $projects_timeSeries; /** * Constructs the internal representation of the Monitoring service. * * @param Google_Client $client */ public function __construct(Google_Client $client) { parent::__construct($client); $this->rootUrl = 'https://monitoring.googleapis.com/'; $this->servicePath = ''; $this->version = 'v3'; $this->serviceName = 'monitoring'; $this->projects_collectdTimeSeries = new Google_Service_Monitoring_ProjectsCollectdTimeSeries_Resource( $this, $this->serviceName, 'collectdTimeSeries', array( 'methods' => array( 'create' => array( 'path' => 'v3/{+name}/collectdTimeSeries', 'httpMethod' => 'POST', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ), ) ) ); $this->projects_groups = new Google_Service_Monitoring_ProjectsGroups_Resource( $this, $this->serviceName, 'groups', array( 'methods' => array( 'create' => array( 'path' => 'v3/{+name}/groups', 'httpMethod' => 'POST', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'validateOnly' => array( 'location' => 'query', 'type' => 'boolean', ), ), ),'delete' => array( 'path' => 'v3/{+name}', 'httpMethod' => 'DELETE', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'get' => array( 'path' => 'v3/{+name}', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'list' => array( 'path' => 'v3/{+name}/groups', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'childrenOfGroup' => array( 'location' => 'query', 'type' => 'string', ), 'ancestorsOfGroup' => array( 'location' => 'query', 'type' => 'string', ), 'descendantsOfGroup' => array( 'location' => 'query', 'type' => 'string', ), 'pageSize' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ),'update' => array( 'path' => 'v3/{+name}', 'httpMethod' => 'PUT', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'validateOnly' => array( 'location' => 'query', 'type' => 'boolean', ), ), ), ) ) ); $this->projects_groups_members = new Google_Service_Monitoring_ProjectsGroupsMembers_Resource( $this, $this->serviceName, 'members', array( 'methods' => array( 'list' => array( 'path' => 'v3/{+name}/members', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'pageSize' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), 'filter' => array( 'location' => 'query', 'type' => 'string', ), 'interval.endTime' => array( 'location' => 'query', 'type' => 'string', ), 'interval.startTime' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->projects_metricDescriptors = new Google_Service_Monitoring_ProjectsMetricDescriptors_Resource( $this, $this->serviceName, 'metricDescriptors', array( 'methods' => array( 'create' => array( 'path' => 'v3/{+name}/metricDescriptors', 'httpMethod' => 'POST', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'delete' => array( 'path' => 'v3/{+name}', 'httpMethod' => 'DELETE', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'get' => array( 'path' => 'v3/{+name}', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'list' => array( 'path' => 'v3/{+name}/metricDescriptors', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'filter' => array( 'location' => 'query', 'type' => 'string', ), 'pageSize' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->projects_monitoredResourceDescriptors = new Google_Service_Monitoring_ProjectsMonitoredResourceDescriptors_Resource( $this, $this->serviceName, 'monitoredResourceDescriptors', array( 'methods' => array( 'get' => array( 'path' => 'v3/{+name}', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'list' => array( 'path' => 'v3/{+name}/monitoredResourceDescriptors', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'filter' => array( 'location' => 'query', 'type' => 'string', ), 'pageSize' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); $this->projects_timeSeries = new Google_Service_Monitoring_ProjectsTimeSeries_Resource( $this, $this->serviceName, 'timeSeries', array( 'methods' => array( 'create' => array( 'path' => 'v3/{+name}/timeSeries', 'httpMethod' => 'POST', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'list' => array( 'path' => 'v3/{+name}/timeSeries', 'httpMethod' => 'GET', 'parameters' => array( 'name' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'filter' => array( 'location' => 'query', 'type' => 'string', ), 'interval.endTime' => array( 'location' => 'query', 'type' => 'string', ), 'interval.startTime' => array( 'location' => 'query', 'type' => 'string', ), 'aggregation.alignmentPeriod' => array( 'location' => 'query', 'type' => 'string', ), 'aggregation.perSeriesAligner' => array( 'location' => 'query', 'type' => 'string', ), 'aggregation.crossSeriesReducer' => array( 'location' => 'query', 'type' => 'string', ), 'aggregation.groupByFields' => array( 'location' => 'query', 'type' => 'string', 'repeated' => true, ), 'orderBy' => array( 'location' => 'query', 'type' => 'string', ), 'view' => array( 'location' => 'query', 'type' => 'string', ), 'pageSize' => array( 'location' => 'query', 'type' => 'integer', ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), ), ), ) ) ); } } /** * The "projects" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $projects = $monitoringService->projects; * */ class Google_Service_Monitoring_Projects_Resource extends Google_Service_Resource { } /** * The "collectdTimeSeries" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $collectdTimeSeries = $monitoringService->collectdTimeSeries; * */ class Google_Service_Monitoring_ProjectsCollectdTimeSeries_Resource extends Google_Service_Resource { /** * Creates a new time series with the given data points. This method is only for * use in `collectd`-related code, including the Google Monitoring Agent. See * [google.monitoring.v3.MetricService.CreateTimeSeries] instead. * (collectdTimeSeries.create) * * @param string $name The project in which to create the time series. The * format is `"projects/PROJECT_ID_OR_NUMBER"`. * @param Google_CreateCollectdTimeSeriesRequest $postBody * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_Empty */ public function create($name, Google_Service_Monitoring_CreateCollectdTimeSeriesRequest $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Monitoring_Empty"); } } /** * The "groups" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $groups = $monitoringService->groups; * */ class Google_Service_Monitoring_ProjectsGroups_Resource extends Google_Service_Resource { /** * Creates a new group. (groups.create) * * @param string $name The project in which to create the group. The format is * `"projects/{project_id_or_number}"`. * @param Google_Group $postBody * @param array $optParams Optional parameters. * * @opt_param bool validateOnly If true, validate this request but do not create * the group. * @return Google_Service_Monitoring_Group */ public function create($name, Google_Service_Monitoring_Group $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Monitoring_Group"); } /** * Deletes an existing group. (groups.delete) * * @param string $name The group to delete. The format is * `"projects/{project_id_or_number}/groups/{group_id}"`. * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_Empty */ public function delete($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_Monitoring_Empty"); } /** * Gets a single group. (groups.get) * * @param string $name The group to retrieve. The format is * `"projects/{project_id_or_number}/groups/{group_id}"`. * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_Group */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Monitoring_Group"); } /** * Lists the existing groups. (groups.listProjectsGroups) * * @param string $name The project whose groups are to be listed. The format is * `"projects/{project_id_or_number}"`. * @param array $optParams Optional parameters. * * @opt_param string childrenOfGroup A group name: * `"projects/{project_id_or_number}/groups/{group_id}"`. Returns groups whose * `parentName` field contains the group name. If no groups have this parent, * the results are empty. * @opt_param string ancestorsOfGroup A group name: * `"projects/{project_id_or_number}/groups/{group_id}"`. Returns groups that * are ancestors of the specified group. The groups are returned in order, * starting with the immediate parent and ending with the most distant ancestor. * If the specified group has no immediate parent, the results are empty. * @opt_param string descendantsOfGroup A group name: * `"projects/{project_id_or_number}/groups/{group_id}"`. Returns the * descendants of the specified group. This is a superset of the results * returned by the `childrenOfGroup` filter, and includes children-of-children, * and so forth. * @opt_param int pageSize A positive number that is the maximum number of * results to return. * @opt_param string pageToken If this field is not empty then it must contain * the `nextPageToken` value returned by a previous call to this method. Using * this field causes the method to return additional results from the previous * method call. * @return Google_Service_Monitoring_ListGroupsResponse */ public function listProjectsGroups($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Monitoring_ListGroupsResponse"); } /** * Updates an existing group. You can change any group attributes except `name`. * (groups.update) * * @param string $name The name of this group. The format is * `"projects/{project_id_or_number}/groups/{group_id}"`. When creating a group, * this field is ignored and a new name is created consisting of the project * specified in the call to `CreateGroup` and a unique `{group_id}` that is * generated automatically. @OutputOnly * @param Google_Group $postBody * @param array $optParams Optional parameters. * * @opt_param bool validateOnly If true, validate this request but do not update * the existing group. * @return Google_Service_Monitoring_Group */ public function update($name, Google_Service_Monitoring_Group $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('update', array($params), "Google_Service_Monitoring_Group"); } } /** * The "members" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $members = $monitoringService->members; * */ class Google_Service_Monitoring_ProjectsGroupsMembers_Resource extends Google_Service_Resource { /** * Lists the monitored resources that are members of a group. * (members.listProjectsGroupsMembers) * * @param string $name The group whose members are listed. The format is * `"projects/{project_id_or_number}/groups/{group_id}"`. * @param array $optParams Optional parameters. * * @opt_param int pageSize A positive number that is the maximum number of * results to return. * @opt_param string pageToken If this field is not empty then it must contain * the `nextPageToken` value returned by a previous call to this method. Using * this field causes the method to return additional results from the previous * method call. * @opt_param string filter An optional [list * filter](/monitoring/api/learn_more#filtering) describing the members to be * returned. The filter may reference the type, labels, and metadata of * monitored resources that comprise the group. For example, to return only * resources representing Compute Engine VM instances, use this filter: * resource.type = "gce_instance" * @opt_param string interval.endTime (required) The end of the interval. The * interval includes this time. * @opt_param string interval.startTime (optional) If omitted, the interval is a * point in time, `endTime`. If `startTime` is present, it must be earlier than * (less than) `endTime`. The interval begins after `startTime`—it does not * include `startTime`. * @return Google_Service_Monitoring_ListGroupMembersResponse */ public function listProjectsGroupsMembers($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Monitoring_ListGroupMembersResponse"); } } /** * The "metricDescriptors" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $metricDescriptors = $monitoringService->metricDescriptors; * */ class Google_Service_Monitoring_ProjectsMetricDescriptors_Resource extends Google_Service_Resource { /** * Creates a new metric descriptor. User-created metric descriptors define * [custom metrics](/monitoring/custom-metrics). (metricDescriptors.create) * * @param string $name The project on which to execute the request. The format * is `"projects/{project_id_or_number}"`. * @param Google_MetricDescriptor $postBody * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_MetricDescriptor */ public function create($name, Google_Service_Monitoring_MetricDescriptor $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Monitoring_MetricDescriptor"); } /** * Deletes a metric descriptor. Only user-created [custom metrics](/monitoring * /custom-metrics) can be deleted. (metricDescriptors.delete) * * @param string $name The metric descriptor on which to execute the request. * The format is * `"projects/{project_id_or_number}/metricDescriptors/{metric_id}"`. An example * of `{metric_id}` is: `"custom.googleapis.com/my_test_metric"`. * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_Empty */ public function delete($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_Monitoring_Empty"); } /** * Gets a single metric descriptor. (metricDescriptors.get) * * @param string $name The metric descriptor on which to execute the request. * The format is * `"projects/{project_id_or_number}/metricDescriptors/{metric_id}"`. An example * value of `{metric_id}` is * `"compute.googleapis.com/instance/disk/read_bytes_count"`. * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_MetricDescriptor */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Monitoring_MetricDescriptor"); } /** * Lists metric descriptors that match a filter. * (metricDescriptors.listProjectsMetricDescriptors) * * @param string $name The project on which to execute the request. The format * is `"projects/{project_id_or_number}"`. * @param array $optParams Optional parameters. * * @opt_param string filter If this field is empty, all custom and system- * defined metric descriptors are returned. Otherwise, the * [filter](/monitoring/api/v3/filters) specifies which metric descriptors are * to be returned. For example, the following filter matches all [custom * metrics](/monitoring/custom-metrics): metric.type = * starts_with("custom.googleapis.com/") * @opt_param int pageSize A positive number that is the maximum number of * results to return. * @opt_param string pageToken If this field is not empty then it must contain * the `nextPageToken` value returned by a previous call to this method. Using * this field causes the method to return additional results from the previous * method call. * @return Google_Service_Monitoring_ListMetricDescriptorsResponse */ public function listProjectsMetricDescriptors($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Monitoring_ListMetricDescriptorsResponse"); } } /** * The "monitoredResourceDescriptors" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $monitoredResourceDescriptors = $monitoringService->monitoredResourceDescriptors; * */ class Google_Service_Monitoring_ProjectsMonitoredResourceDescriptors_Resource extends Google_Service_Resource { /** * Gets a single monitored resource descriptor. * (monitoredResourceDescriptors.get) * * @param string $name The monitored resource descriptor to get. The format is ` * "projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type} * "`. The `{resource_type}` is a predefined type, such as `cloudsql_database`. * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_MonitoredResourceDescriptor */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Monitoring_MonitoredResourceDescriptor"); } /** * Lists monitored resource descriptors that match a filter. * (monitoredResourceDescriptors.listProjectsMonitoredResourceDescriptors) * * @param string $name The project on which to execute the request. The format * is `"projects/{project_id_or_number}"`. * @param array $optParams Optional parameters. * * @opt_param string filter An optional [filter](/monitoring/api/v3/filters) * describing the descriptors to be returned. The filter can reference the * descriptor's type and labels. For example, the following filter returns only * Google Compute Engine descriptors that have an `id` label: resource.type = * starts_with("gce_") AND resource.label:id * @opt_param int pageSize A positive number that is the maximum number of * results to return. * @opt_param string pageToken If this field is not empty then it must contain * the `nextPageToken` value returned by a previous call to this method. Using * this field causes the method to return additional results from the previous * method call. * @return Google_Service_Monitoring_ListMonitoredResourceDescriptorsResponse */ public function listProjectsMonitoredResourceDescriptors($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Monitoring_ListMonitoredResourceDescriptorsResponse"); } } /** * The "timeSeries" collection of methods. * Typical usage is: * * $monitoringService = new Google_Service_Monitoring(...); * $timeSeries = $monitoringService->timeSeries; * */ class Google_Service_Monitoring_ProjectsTimeSeries_Resource extends Google_Service_Resource { /** * Creates or adds data to one or more time series. The response is empty if all * time series in the request were written. If any time series could not be * written, a corresponding failure message is included in the error response. * (timeSeries.create) * * @param string $name The project on which to execute the request. The format * is `"projects/{project_id_or_number}"`. * @param Google_CreateTimeSeriesRequest $postBody * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_Empty */ public function create($name, Google_Service_Monitoring_CreateTimeSeriesRequest $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Monitoring_Empty"); } /** * Lists time series that match a filter. (timeSeries.listProjectsTimeSeries) * * @param string $name The project on which to execute the request. The format * is "projects/{project_id_or_number}". * @param array $optParams Optional parameters. * * @opt_param string filter A [monitoring filter](/monitoring/api/v3/filters) * that specifies which time series should be returned. The filter must specify * a single metric type, and can additionally specify metric labels and other * information. For example: metric.type = * "compute.googleapis.com/instance/cpu/usage_time" AND * metric.label.instance_name = "my-instance-name" * @opt_param string interval.endTime (required) The end of the interval. The * interval includes this time. * @opt_param string interval.startTime (optional) If omitted, the interval is a * point in time, `endTime`. If `startTime` is present, it must be earlier than * (less than) `endTime`. The interval begins after `startTime`—it does not * include `startTime`. * @opt_param string aggregation.alignmentPeriod The alignment period for * per-[time series](TimeSeries) alignment. If present, `alignmentPeriod` must * be at least 60 seconds. After per-time series alignment, each time series * will contain data points only on the period boundaries. If `perSeriesAligner` * is not specified or equals `ALIGN_NONE`, then this field is ignored. If * `perSeriesAligner` is specified and does not equal `ALIGN_NONE`, then this * field must be defined; otherwise an error is returned. * @opt_param string aggregation.perSeriesAligner The approach to be used to * align individual time series. Not all alignment functions may be applied to * all time series, depending on the metric type and value type of the original * time series. Alignment may change the metric type or the value type of the * time series. Time series data must be aligned in order to perform cross-time * series reduction. If `crossSeriesReducer` is specified, then * `perSeriesAligner` must be specified and not equal `ALIGN_NONE` and * `alignmentPeriod` must be specified; otherwise, an error is returned. * @opt_param string aggregation.crossSeriesReducer The approach to be used to * combine time series. Not all reducer functions may be applied to all time * series, depending on the metric type and the value type of the original time * series. Reduction may change the metric type of value type of the time * series. Time series data must be aligned in order to perform cross-time * series reduction. If `crossSeriesReducer` is specified, then * `perSeriesAligner` must be specified and not equal `ALIGN_NONE` and * `alignmentPeriod` must be specified; otherwise, an error is returned. * @opt_param string aggregation.groupByFields The set of fields to preserve * when `crossSeriesReducer` is specified. The `groupByFields` determine how the * time series are partitioned into subsets prior to applying the aggregation * function. Each subset contains time series that have the same value for each * of the grouping fields. Each individual time series is a member of exactly * one subset. The `crossSeriesReducer` is applied to each subset of time * series. Fields not specified in `groupByFields` are aggregated away. If * `groupByFields` is not specified, the time series are aggregated into a * single output time series. If `crossSeriesReducer` is not defined, this field * is ignored. * @opt_param string orderBy Specifies the order in which the points of the time * series should be returned. By default, results are not ordered. Currently, * this field must be left blank. * @opt_param string view Specifies which information is returned about the time * series. * @opt_param int pageSize A positive number that is the maximum number of * results to return. When `view` field sets to `FULL`, it limits the number of * `Points` server will return; if `view` field is `HEADERS`, it limits the * number of `TimeSeries` server will return. * @opt_param string pageToken If this field is not empty then it must contain * the `nextPageToken` value returned by a previous call to this method. Using * this field causes the method to return additional results from the previous * method call. * @return Google_Service_Monitoring_ListTimeSeriesResponse */ public function listProjectsTimeSeries($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Monitoring_ListTimeSeriesResponse"); } } class Google_Service_Monitoring_BucketOptions extends Google_Model { protected $internal_gapi_mappings = array( ); protected $explicitBucketsType = 'Google_Service_Monitoring_Explicit'; protected $explicitBucketsDataType = ''; protected $exponentialBucketsType = 'Google_Service_Monitoring_Exponential'; protected $exponentialBucketsDataType = ''; protected $linearBucketsType = 'Google_Service_Monitoring_Linear'; protected $linearBucketsDataType = ''; public function setExplicitBuckets(Google_Service_Monitoring_Explicit $explicitBuckets) { $this->explicitBuckets = $explicitBuckets; } public function getExplicitBuckets() { return $this->explicitBuckets; } public function setExponentialBuckets(Google_Service_Monitoring_Exponential $exponentialBuckets) { $this->exponentialBuckets = $exponentialBuckets; } public function getExponentialBuckets() { return $this->exponentialBuckets; } public function setLinearBuckets(Google_Service_Monitoring_Linear $linearBuckets) { $this->linearBuckets = $linearBuckets; } public function getLinearBuckets() { return $this->linearBuckets; } } class Google_Service_Monitoring_CollectdPayload extends Google_Collection { protected $collection_key = 'values'; protected $internal_gapi_mappings = array( ); public $endTime; protected $metadataType = 'Google_Service_Monitoring_TypedValue'; protected $metadataDataType = 'map'; public $plugin; public $pluginInstance; public $startTime; public $type; public $typeInstance; protected $valuesType = 'Google_Service_Monitoring_CollectdValue'; protected $valuesDataType = 'array'; public function setEndTime($endTime) { $this->endTime = $endTime; } public function getEndTime() { return $this->endTime; } public function setMetadata($metadata) { $this->metadata = $metadata; } public function getMetadata() { return $this->metadata; } public function setPlugin($plugin) { $this->plugin = $plugin; } public function getPlugin() { return $this->plugin; } public function setPluginInstance($pluginInstance) { $this->pluginInstance = $pluginInstance; } public function getPluginInstance() { return $this->pluginInstance; } public function setStartTime($startTime) { $this->startTime = $startTime; } public function getStartTime() { return $this->startTime; } public function setType($type) { $this->type = $type; } public function getType() { return $this->type; } public function setTypeInstance($typeInstance) { $this->typeInstance = $typeInstance; } public function getTypeInstance() { return $this->typeInstance; } public function setValues($values) { $this->values = $values; } public function getValues() { return $this->values; } } class Google_Service_Monitoring_CollectdPayloadMetadata extends Google_Model { } class Google_Service_Monitoring_CollectdValue extends Google_Model { protected $internal_gapi_mappings = array( ); public $dataSourceName; public $dataSourceType; protected $valueType = 'Google_Service_Monitoring_TypedValue'; protected $valueDataType = ''; public function setDataSourceName($dataSourceName) { $this->dataSourceName = $dataSourceName; } public function getDataSourceName() { return $this->dataSourceName; } public function setDataSourceType($dataSourceType) { $this->dataSourceType = $dataSourceType; } public function getDataSourceType() { return $this->dataSourceType; } public function setValue(Google_Service_Monitoring_TypedValue $value) { $this->value = $value; } public function getValue() { return $this->value; } } class Google_Service_Monitoring_CreateCollectdTimeSeriesRequest extends Google_Collection { protected $collection_key = 'collectdPayloads'; protected $internal_gapi_mappings = array( ); protected $collectdPayloadsType = 'Google_Service_Monitoring_CollectdPayload'; protected $collectdPayloadsDataType = 'array'; public $collectdVersion; protected $resourceType = 'Google_Service_Monitoring_MonitoredResource'; protected $resourceDataType = ''; public function setCollectdPayloads($collectdPayloads) { $this->collectdPayloads = $collectdPayloads; } public function getCollectdPayloads() { return $this->collectdPayloads; } public function setCollectdVersion($collectdVersion) { $this->collectdVersion = $collectdVersion; } public function getCollectdVersion() { return $this->collectdVersion; } public function setResource(Google_Service_Monitoring_MonitoredResource $resource) { $this->resource = $resource; } public function getResource() { return $this->resource; } } class Google_Service_Monitoring_CreateTimeSeriesRequest extends Google_Collection { protected $collection_key = 'timeSeries'; protected $internal_gapi_mappings = array( ); protected $timeSeriesType = 'Google_Service_Monitoring_TimeSeries'; protected $timeSeriesDataType = 'array'; public function setTimeSeries($timeSeries) { $this->timeSeries = $timeSeries; } public function getTimeSeries() { return $this->timeSeries; } } class Google_Service_Monitoring_Distribution extends Google_Collection { protected $collection_key = 'bucketCounts'; protected $internal_gapi_mappings = array( ); public $bucketCounts; protected $bucketOptionsType = 'Google_Service_Monitoring_BucketOptions'; protected $bucketOptionsDataType = ''; public $count; public $mean; protected $rangeType = 'Google_Service_Monitoring_Range'; protected $rangeDataType = ''; public $sumOfSquaredDeviation; public function setBucketCounts($bucketCounts) { $this->bucketCounts = $bucketCounts; } public function getBucketCounts() { return $this->bucketCounts; } public function setBucketOptions(Google_Service_Monitoring_BucketOptions $bucketOptions) { $this->bucketOptions = $bucketOptions; } public function getBucketOptions() { return $this->bucketOptions; } public function setCount($count) { $this->count = $count; } public function getCount() { return $this->count; } public function setMean($mean) { $this->mean = $mean; } public function getMean() { return $this->mean; } public function setRange(Google_Service_Monitoring_Range $range) { $this->range = $range; } public function getRange() { return $this->range; } public function setSumOfSquaredDeviation($sumOfSquaredDeviation) { $this->sumOfSquaredDeviation = $sumOfSquaredDeviation; } public function getSumOfSquaredDeviation() { return $this->sumOfSquaredDeviation; } } class Google_Service_Monitoring_Empty extends Google_Model { } class Google_Service_Monitoring_Explicit extends Google_Collection { protected $collection_key = 'bounds'; protected $internal_gapi_mappings = array( ); public $bounds; public function setBounds($bounds) { $this->bounds = $bounds; } public function getBounds() { return $this->bounds; } } class Google_Service_Monitoring_Exponential extends Google_Model { protected $internal_gapi_mappings = array( ); public $growthFactor; public $numFiniteBuckets; public $scale; public function setGrowthFactor($growthFactor) { $this->growthFactor = $growthFactor; } public function getGrowthFactor() { return $this->growthFactor; } public function setNumFiniteBuckets($numFiniteBuckets) { $this->numFiniteBuckets = $numFiniteBuckets; } public function getNumFiniteBuckets() { return $this->numFiniteBuckets; } public function setScale($scale) { $this->scale = $scale; } public function getScale() { return $this->scale; } } class Google_Service_Monitoring_Field extends Google_Collection { protected $collection_key = 'options'; protected $internal_gapi_mappings = array( ); public $cardinality; public $defaultValue; public $jsonName; public $kind; public $name; public $number; public $oneofIndex; protected $optionsType = 'Google_Service_Monitoring_Option'; protected $optionsDataType = 'array'; public $packed; public $typeUrl; public function setCardinality($cardinality) { $this->cardinality = $cardinality; } public function getCardinality() { return $this->cardinality; } public function setDefaultValue($defaultValue) { $this->defaultValue = $defaultValue; } public function getDefaultValue() { return $this->defaultValue; } public function setJsonName($jsonName) { $this->jsonName = $jsonName; } public function getJsonName() { return $this->jsonName; } public function setKind($kind) { $this->kind = $kind; } public function getKind() { return $this->kind; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setNumber($number) { $this->number = $number; } public function getNumber() { return $this->number; } public function setOneofIndex($oneofIndex) { $this->oneofIndex = $oneofIndex; } public function getOneofIndex() { return $this->oneofIndex; } public function setOptions($options) { $this->options = $options; } public function getOptions() { return $this->options; } public function setPacked($packed) { $this->packed = $packed; } public function getPacked() { return $this->packed; } public function setTypeUrl($typeUrl) { $this->typeUrl = $typeUrl; } public function getTypeUrl() { return $this->typeUrl; } } class Google_Service_Monitoring_Group extends Google_Model { protected $internal_gapi_mappings = array( ); public $displayName; public $filter; public $isCluster; public $name; public $parentName; public function setDisplayName($displayName) { $this->displayName = $displayName; } public function getDisplayName() { return $this->displayName; } public function setFilter($filter) { $this->filter = $filter; } public function getFilter() { return $this->filter; } public function setIsCluster($isCluster) { $this->isCluster = $isCluster; } public function getIsCluster() { return $this->isCluster; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setParentName($parentName) { $this->parentName = $parentName; } public function getParentName() { return $this->parentName; } } class Google_Service_Monitoring_LabelDescriptor extends Google_Model { protected $internal_gapi_mappings = array( ); public $description; public $key; public $valueType; public function setDescription($description) { $this->description = $description; } public function getDescription() { return $this->description; } public function setKey($key) { $this->key = $key; } public function getKey() { return $this->key; } public function setValueType($valueType) { $this->valueType = $valueType; } public function getValueType() { return $this->valueType; } } class Google_Service_Monitoring_Linear extends Google_Model { protected $internal_gapi_mappings = array( ); public $numFiniteBuckets; public $offset; public $width; public function setNumFiniteBuckets($numFiniteBuckets) { $this->numFiniteBuckets = $numFiniteBuckets; } public function getNumFiniteBuckets() { return $this->numFiniteBuckets; } public function setOffset($offset) { $this->offset = $offset; } public function getOffset() { return $this->offset; } public function setWidth($width) { $this->width = $width; } public function getWidth() { return $this->width; } } class Google_Service_Monitoring_ListGroupMembersResponse extends Google_Collection { protected $collection_key = 'members'; protected $internal_gapi_mappings = array( ); protected $membersType = 'Google_Service_Monitoring_MonitoredResource'; protected $membersDataType = 'array'; public $nextPageToken; public $totalSize; public function setMembers($members) { $this->members = $members; } public function getMembers() { return $this->members; } public function setNextPageToken($nextPageToken) { $this->nextPageToken = $nextPageToken; } public function getNextPageToken() { return $this->nextPageToken; } public function setTotalSize($totalSize) { $this->totalSize = $totalSize; } public function getTotalSize() { return $this->totalSize; } } class Google_Service_Monitoring_ListGroupsResponse extends Google_Collection { protected $collection_key = 'group'; protected $internal_gapi_mappings = array( ); protected $groupType = 'Google_Service_Monitoring_Group'; protected $groupDataType = 'array'; public $nextPageToken; public function setGroup($group) { $this->group = $group; } public function getGroup() { return $this->group; } public function setNextPageToken($nextPageToken) { $this->nextPageToken = $nextPageToken; } public function getNextPageToken() { return $this->nextPageToken; } } class Google_Service_Monitoring_ListMetricDescriptorsResponse extends Google_Collection { protected $collection_key = 'metricDescriptors'; protected $internal_gapi_mappings = array( ); protected $metricDescriptorsType = 'Google_Service_Monitoring_MetricDescriptor'; protected $metricDescriptorsDataType = 'array'; public $nextPageToken; public function setMetricDescriptors($metricDescriptors) { $this->metricDescriptors = $metricDescriptors; } public function getMetricDescriptors() { return $this->metricDescriptors; } public function setNextPageToken($nextPageToken) { $this->nextPageToken = $nextPageToken; } public function getNextPageToken() { return $this->nextPageToken; } } class Google_Service_Monitoring_ListMonitoredResourceDescriptorsResponse extends Google_Collection { protected $collection_key = 'resourceDescriptors'; protected $internal_gapi_mappings = array( ); public $nextPageToken; protected $resourceDescriptorsType = 'Google_Service_Monitoring_MonitoredResourceDescriptor'; protected $resourceDescriptorsDataType = 'array'; public function setNextPageToken($nextPageToken) { $this->nextPageToken = $nextPageToken; } public function getNextPageToken() { return $this->nextPageToken; } public function setResourceDescriptors($resourceDescriptors) { $this->resourceDescriptors = $resourceDescriptors; } public function getResourceDescriptors() { return $this->resourceDescriptors; } } class Google_Service_Monitoring_ListTimeSeriesResponse extends Google_Collection { protected $collection_key = 'timeSeries'; protected $internal_gapi_mappings = array( ); public $nextPageToken; protected $timeSeriesType = 'Google_Service_Monitoring_TimeSeries'; protected $timeSeriesDataType = 'array'; public function setNextPageToken($nextPageToken) { $this->nextPageToken = $nextPageToken; } public function getNextPageToken() { return $this->nextPageToken; } public function setTimeSeries($timeSeries) { $this->timeSeries = $timeSeries; } public function getTimeSeries() { return $this->timeSeries; } } class Google_Service_Monitoring_Metric extends Google_Model { protected $internal_gapi_mappings = array( ); public $labels; public $type; public function setLabels($labels) { $this->labels = $labels; } public function getLabels() { return $this->labels; } public function setType($type) { $this->type = $type; } public function getType() { return $this->type; } } class Google_Service_Monitoring_MetricDescriptor extends Google_Collection { protected $collection_key = 'labels'; protected $internal_gapi_mappings = array( ); public $description; public $displayName; protected $labelsType = 'Google_Service_Monitoring_LabelDescriptor'; protected $labelsDataType = 'array'; public $metricKind; public $name; public $type; public $unit; public $valueType; public function setDescription($description) { $this->description = $description; } public function getDescription() { return $this->description; } public function setDisplayName($displayName) { $this->displayName = $displayName; } public function getDisplayName() { return $this->displayName; } public function setLabels($labels) { $this->labels = $labels; } public function getLabels() { return $this->labels; } public function setMetricKind($metricKind) { $this->metricKind = $metricKind; } public function getMetricKind() { return $this->metricKind; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setType($type) { $this->type = $type; } public function getType() { return $this->type; } public function setUnit($unit) { $this->unit = $unit; } public function getUnit() { return $this->unit; } public function setValueType($valueType) { $this->valueType = $valueType; } public function getValueType() { return $this->valueType; } } class Google_Service_Monitoring_MetricLabels extends Google_Model { } class Google_Service_Monitoring_MonitoredResource extends Google_Model { protected $internal_gapi_mappings = array( ); public $labels; public $type; public function setLabels($labels) { $this->labels = $labels; } public function getLabels() { return $this->labels; } public function setType($type) { $this->type = $type; } public function getType() { return $this->type; } } class Google_Service_Monitoring_MonitoredResourceDescriptor extends Google_Collection { protected $collection_key = 'labels'; protected $internal_gapi_mappings = array( ); public $description; public $displayName; protected $labelsType = 'Google_Service_Monitoring_LabelDescriptor'; protected $labelsDataType = 'array'; public $name; public $type; public function setDescription($description) { $this->description = $description; } public function getDescription() { return $this->description; } public function setDisplayName($displayName) { $this->displayName = $displayName; } public function getDisplayName() { return $this->displayName; } public function setLabels($labels) { $this->labels = $labels; } public function getLabels() { return $this->labels; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setType($type) { $this->type = $type; } public function getType() { return $this->type; } } class Google_Service_Monitoring_MonitoredResourceLabels extends Google_Model { } class Google_Service_Monitoring_Option extends Google_Model { protected $internal_gapi_mappings = array( ); public $name; public $value; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setValue($value) { $this->value = $value; } public function getValue() { return $this->value; } } class Google_Service_Monitoring_OptionValue extends Google_Model { } class Google_Service_Monitoring_Point extends Google_Model { protected $internal_gapi_mappings = array( ); protected $intervalType = 'Google_Service_Monitoring_TimeInterval'; protected $intervalDataType = ''; protected $valueType = 'Google_Service_Monitoring_TypedValue'; protected $valueDataType = ''; public function setInterval(Google_Service_Monitoring_TimeInterval $interval) { $this->interval = $interval; } public function getInterval() { return $this->interval; } public function setValue(Google_Service_Monitoring_TypedValue $value) { $this->value = $value; } public function getValue() { return $this->value; } } class Google_Service_Monitoring_Range extends Google_Model { protected $internal_gapi_mappings = array( ); public $max; public $min; public function setMax($max) { $this->max = $max; } public function getMax() { return $this->max; } public function setMin($min) { $this->min = $min; } public function getMin() { return $this->min; } } class Google_Service_Monitoring_SourceContext extends Google_Model { protected $internal_gapi_mappings = array( ); public $fileName; public function setFileName($fileName) { $this->fileName = $fileName; } public function getFileName() { return $this->fileName; } } class Google_Service_Monitoring_TimeInterval extends Google_Model { protected $internal_gapi_mappings = array( ); public $endTime; public $startTime; public function setEndTime($endTime) { $this->endTime = $endTime; } public function getEndTime() { return $this->endTime; } public function setStartTime($startTime) { $this->startTime = $startTime; } public function getStartTime() { return $this->startTime; } } class Google_Service_Monitoring_TimeSeries extends Google_Collection { protected $collection_key = 'points'; protected $internal_gapi_mappings = array( ); protected $metricType = 'Google_Service_Monitoring_Metric'; protected $metricDataType = ''; public $metricKind; protected $pointsType = 'Google_Service_Monitoring_Point'; protected $pointsDataType = 'array'; protected $resourceType = 'Google_Service_Monitoring_MonitoredResource'; protected $resourceDataType = ''; public $valueType; public function setMetric(Google_Service_Monitoring_Metric $metric) { $this->metric = $metric; } public function getMetric() { return $this->metric; } public function setMetricKind($metricKind) { $this->metricKind = $metricKind; } public function getMetricKind() { return $this->metricKind; } public function setPoints($points) { $this->points = $points; } public function getPoints() { return $this->points; } public function setResource(Google_Service_Monitoring_MonitoredResource $resource) { $this->resource = $resource; } public function getResource() { return $this->resource; } public function setValueType($valueType) { $this->valueType = $valueType; } public function getValueType() { return $this->valueType; } } class Google_Service_Monitoring_Type extends Google_Collection { protected $collection_key = 'options'; protected $internal_gapi_mappings = array( ); protected $fieldsType = 'Google_Service_Monitoring_Field'; protected $fieldsDataType = 'array'; public $name; public $oneofs; protected $optionsType = 'Google_Service_Monitoring_Option'; protected $optionsDataType = 'array'; protected $sourceContextType = 'Google_Service_Monitoring_SourceContext'; protected $sourceContextDataType = ''; public $syntax; public function setFields($fields) { $this->fields = $fields; } public function getFields() { return $this->fields; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setOneofs($oneofs) { $this->oneofs = $oneofs; } public function getOneofs() { return $this->oneofs; } public function setOptions($options) { $this->options = $options; } public function getOptions() { return $this->options; } public function setSourceContext(Google_Service_Monitoring_SourceContext $sourceContext) { $this->sourceContext = $sourceContext; } public function getSourceContext() { return $this->sourceContext; } public function setSyntax($syntax) { $this->syntax = $syntax; } public function getSyntax() { return $this->syntax; } } class Google_Service_Monitoring_TypedValue extends Google_Model { protected $internal_gapi_mappings = array( ); public $boolValue; protected $distributionValueType = 'Google_Service_Monitoring_Distribution'; protected $distributionValueDataType = ''; public $doubleValue; public $int64Value; public $stringValue; public function setBoolValue($boolValue) { $this->boolValue = $boolValue; } public function getBoolValue() { return $this->boolValue; } public function setDistributionValue(Google_Service_Monitoring_Distribution $distributionValue) { $this->distributionValue = $distributionValue; } public function getDistributionValue() { return $this->distributionValue; } public function setDoubleValue($doubleValue) { $this->doubleValue = $doubleValue; } public function getDoubleValue() { return $this->doubleValue; } public function setInt64Value($int64Value) { $this->int64Value = $int64Value; } public function getInt64Value() { return $this->int64Value; } public function setStringValue($stringValue) { $this->stringValue = $stringValue; } public function getStringValue() { return $this->stringValue; } }