diff --git a/api_names_out.yaml b/api_names_out.yaml index 07815f7ac..a6270bf59 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -124752,6 +124752,10 @@ "/monitoring:v3/InternalChecker/peerProjectId": peer_project_id "/monitoring:v3/InternalChecker/projectId": project_id "/monitoring:v3/InternalChecker/state": state +"/monitoring:v3/IstioCanonicalService": istio_canonical_service +"/monitoring:v3/IstioCanonicalService/canonicalService": canonical_service +"/monitoring:v3/IstioCanonicalService/canonicalServiceNamespace": canonical_service_namespace +"/monitoring:v3/IstioCanonicalService/meshUid": mesh_uid "/monitoring:v3/LabelDescriptor": label_descriptor "/monitoring:v3/LabelDescriptor/description": description "/monitoring:v3/LabelDescriptor/key": key @@ -124962,6 +124966,7 @@ "/monitoring:v3/Service/clusterIstio": cluster_istio "/monitoring:v3/Service/custom": custom "/monitoring:v3/Service/displayName": display_name +"/monitoring:v3/Service/istioCanonicalService": istio_canonical_service "/monitoring:v3/Service/meshIstio": mesh_istio "/monitoring:v3/Service/name": name "/monitoring:v3/Service/telemetry": telemetry @@ -125076,6 +125081,23 @@ "/monitoring:v3/WindowsBasedSli/windowPeriod": window_period "/monitoring:v3/fields": fields "/monitoring:v3/key": key +"/monitoring:v3/monitoring.folders.timeSeries.list": list_folder_time_series +"/monitoring:v3/monitoring.folders.timeSeries.list/aggregation.alignmentPeriod": aggregation_alignment_period +"/monitoring:v3/monitoring.folders.timeSeries.list/aggregation.crossSeriesReducer": aggregation_cross_series_reducer +"/monitoring:v3/monitoring.folders.timeSeries.list/aggregation.groupByFields": aggregation_group_by_fields +"/monitoring:v3/monitoring.folders.timeSeries.list/aggregation.perSeriesAligner": aggregation_per_series_aligner +"/monitoring:v3/monitoring.folders.timeSeries.list/filter": filter +"/monitoring:v3/monitoring.folders.timeSeries.list/interval.endTime": interval_end_time +"/monitoring:v3/monitoring.folders.timeSeries.list/interval.startTime": interval_start_time +"/monitoring:v3/monitoring.folders.timeSeries.list/name": name +"/monitoring:v3/monitoring.folders.timeSeries.list/orderBy": order_by +"/monitoring:v3/monitoring.folders.timeSeries.list/pageSize": page_size +"/monitoring:v3/monitoring.folders.timeSeries.list/pageToken": page_token +"/monitoring:v3/monitoring.folders.timeSeries.list/secondaryAggregation.alignmentPeriod": secondary_aggregation_alignment_period +"/monitoring:v3/monitoring.folders.timeSeries.list/secondaryAggregation.crossSeriesReducer": secondary_aggregation_cross_series_reducer +"/monitoring:v3/monitoring.folders.timeSeries.list/secondaryAggregation.groupByFields": secondary_aggregation_group_by_fields +"/monitoring:v3/monitoring.folders.timeSeries.list/secondaryAggregation.perSeriesAligner": secondary_aggregation_per_series_aligner +"/monitoring:v3/monitoring.folders.timeSeries.list/view": view "/monitoring:v3/monitoring.metricDescriptors.create": create_metric_descriptor "/monitoring:v3/monitoring.metricDescriptors.create/name": name "/monitoring:v3/monitoring.metricDescriptors.delete": delete_metric_descriptor @@ -125094,6 +125116,23 @@ "/monitoring:v3/monitoring.monitoredResourceDescriptors.list/name": name "/monitoring:v3/monitoring.monitoredResourceDescriptors.list/pageSize": page_size "/monitoring:v3/monitoring.monitoredResourceDescriptors.list/pageToken": page_token +"/monitoring:v3/monitoring.organizations.timeSeries.list": list_organization_time_series +"/monitoring:v3/monitoring.organizations.timeSeries.list/aggregation.alignmentPeriod": aggregation_alignment_period +"/monitoring:v3/monitoring.organizations.timeSeries.list/aggregation.crossSeriesReducer": aggregation_cross_series_reducer +"/monitoring:v3/monitoring.organizations.timeSeries.list/aggregation.groupByFields": aggregation_group_by_fields +"/monitoring:v3/monitoring.organizations.timeSeries.list/aggregation.perSeriesAligner": aggregation_per_series_aligner +"/monitoring:v3/monitoring.organizations.timeSeries.list/filter": filter +"/monitoring:v3/monitoring.organizations.timeSeries.list/interval.endTime": interval_end_time +"/monitoring:v3/monitoring.organizations.timeSeries.list/interval.startTime": interval_start_time +"/monitoring:v3/monitoring.organizations.timeSeries.list/name": name +"/monitoring:v3/monitoring.organizations.timeSeries.list/orderBy": order_by +"/monitoring:v3/monitoring.organizations.timeSeries.list/pageSize": page_size +"/monitoring:v3/monitoring.organizations.timeSeries.list/pageToken": page_token +"/monitoring:v3/monitoring.organizations.timeSeries.list/secondaryAggregation.alignmentPeriod": secondary_aggregation_alignment_period +"/monitoring:v3/monitoring.organizations.timeSeries.list/secondaryAggregation.crossSeriesReducer": secondary_aggregation_cross_series_reducer +"/monitoring:v3/monitoring.organizations.timeSeries.list/secondaryAggregation.groupByFields": secondary_aggregation_group_by_fields +"/monitoring:v3/monitoring.organizations.timeSeries.list/secondaryAggregation.perSeriesAligner": secondary_aggregation_per_series_aligner +"/monitoring:v3/monitoring.organizations.timeSeries.list/view": view "/monitoring:v3/monitoring.projects.alertPolicies.create": create_project_alert_policy "/monitoring:v3/monitoring.projects.alertPolicies.create/name": name "/monitoring:v3/monitoring.projects.alertPolicies.delete": delete_project_alert_policy diff --git a/generated/google-apis-monitoring_v3/CHANGELOG.md b/generated/google-apis-monitoring_v3/CHANGELOG.md index 4e62d4686..4b6ccc763 100644 --- a/generated/google-apis-monitoring_v3/CHANGELOG.md +++ b/generated/google-apis-monitoring_v3/CHANGELOG.md @@ -1,5 +1,9 @@ # Release history for google-apis-monitoring_v3 +### v0.2.0 (2021-01-15) + +* Regenerated from discovery document revision 20210109 + ### v0.1.0 (2021-01-07) * Regenerated using generator version 0.1.1 diff --git a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/classes.rb b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/classes.rb index 350afc43f..759bad01b 100644 --- a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/classes.rb +++ b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/classes.rb @@ -1592,6 +1592,44 @@ module Google end end + # Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6. + # 8 will have their services ingested as this type. + class IstioCanonicalService + include Google::Apis::Core::Hashable + + # The name of the canonical service underlying this service. Corresponds to the + # destination_canonical_service_name metric label in label in Istio metrics ( + # https://cloud.google.com/monitoring/api/metrics_istio). + # Corresponds to the JSON property `canonicalService` + # @return [String] + attr_accessor :canonical_service + + # The namespace of the canonical service underlying this service. Corresponds to + # the destination_canonical_service_namespace metric label in Istio metrics ( + # https://cloud.google.com/monitoring/api/metrics_istio). + # Corresponds to the JSON property `canonicalServiceNamespace` + # @return [String] + attr_accessor :canonical_service_namespace + + # Identifier for the Istio mesh in which this canonical service is defined. + # Corresponds to the mesh_uid metric label in Istio metrics (https://cloud. + # google.com/monitoring/api/metrics_istio). + # Corresponds to the JSON property `meshUid` + # @return [String] + attr_accessor :mesh_uid + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @canonical_service = args[:canonical_service] if args.key?(:canonical_service) + @canonical_service_namespace = args[:canonical_service_namespace] if args.key?(:canonical_service_namespace) + @mesh_uid = args[:mesh_uid] if args.key?(:mesh_uid) + end + end + # A description of a label. class LabelDescriptor include Google::Apis::Core::Hashable @@ -3254,6 +3292,12 @@ module Google # @return [String] attr_accessor :display_name + # Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6. + # 8 will have their services ingested as this type. + # Corresponds to the JSON property `istioCanonicalService` + # @return [Google::Apis::MonitoringV3::IstioCanonicalService] + attr_accessor :istio_canonical_service + # Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 # will have their services ingested as this type. # Corresponds to the JSON property `meshIstio` @@ -3282,6 +3326,7 @@ module Google @cluster_istio = args[:cluster_istio] if args.key?(:cluster_istio) @custom = args[:custom] if args.key?(:custom) @display_name = args[:display_name] if args.key?(:display_name) + @istio_canonical_service = args[:istio_canonical_service] if args.key?(:istio_canonical_service) @mesh_istio = args[:mesh_istio] if args.key?(:mesh_istio) @name = args[:name] if args.key?(:name) @telemetry = args[:telemetry] if args.key?(:telemetry) diff --git a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/gem_version.rb b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/gem_version.rb index d54f6ede8..f8c1a882f 100644 --- a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/gem_version.rb +++ b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/gem_version.rb @@ -16,13 +16,13 @@ module Google module Apis module MonitoringV3 # Version of the google-apis-monitoring_v3 gem - GEM_VERSION = "0.1.0" + GEM_VERSION = "0.2.0" # Version of the code generator used to generate this client GENERATOR_VERSION = "0.1.1" # Revision of the discovery document this client was generated from - REVISION = "20201213" + REVISION = "20210109" end end end diff --git a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/representations.rb b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/representations.rb index de98f27e5..4655784f0 100644 --- a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/representations.rb +++ b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/representations.rb @@ -238,6 +238,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class IstioCanonicalService + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LabelDescriptor class Representation < Google::Apis::Core::JsonRepresentation; end @@ -972,6 +978,15 @@ module Google end end + class IstioCanonicalService + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :canonical_service, as: 'canonicalService' + property :canonical_service_namespace, as: 'canonicalServiceNamespace' + property :mesh_uid, as: 'meshUid' + end + end + class LabelDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1383,6 +1398,8 @@ module Google property :custom, as: 'custom', class: Google::Apis::MonitoringV3::Custom, decorator: Google::Apis::MonitoringV3::Custom::Representation property :display_name, as: 'displayName' + property :istio_canonical_service, as: 'istioCanonicalService', class: Google::Apis::MonitoringV3::IstioCanonicalService, decorator: Google::Apis::MonitoringV3::IstioCanonicalService::Representation + property :mesh_istio, as: 'meshIstio', class: Google::Apis::MonitoringV3::MeshIstio, decorator: Google::Apis::MonitoringV3::MeshIstio::Representation property :name, as: 'name' diff --git a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/service.rb b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/service.rb index 1955b010f..6c8b6bc4c 100644 --- a/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/service.rb +++ b/generated/google-apis-monitoring_v3/lib/google/apis/monitoring_v3/service.rb @@ -53,6 +53,334 @@ module Google @batch_path = 'batch' end + # Lists time series that match a filter. This method does not require a + # Workspace. + # @param [String] name + # Required. The project, organization or folder on which to execute the request. + # The format is: projects/[PROJECT_ID_OR_NUMBER] organizations/[ORGANIZATION_ID] + # folders/[FOLDER_ID] + # @param [String] aggregation_alignment_period + # The alignment_period specifies a time interval, in seconds, that is used to + # divide the data in all the time series into consistent blocks of time. This + # will be done before the per-series aligner can be applied to the data.The + # value must be at least 60 seconds. If a per-series aligner other than + # ALIGN_NONE is specified, this field is required or an error is returned. If no + # per-series aligner is specified, or the aligner ALIGN_NONE is specified, then + # this field is ignored.The maximum value of the alignment_period is 104 weeks ( + # 2 years) for charts, and 90,000 seconds (25 hours) for alerting policies. + # @param [String] aggregation_cross_series_reducer + # The reduction operation to be used to combine time series into a single time + # series, where the value of each data point in the resulting series is a + # function of all the already aligned values in the input time series.Not all + # reducer operations can be applied to all time series. The valid choices depend + # on the metric_kind and the value_type of the original time series. Reduction + # can yield a time series with a different metric_kind or value_type than the + # input time series.Time series data must first be aligned (see + # per_series_aligner) in order to perform cross-time series reduction. If + # cross_series_reducer is specified, then per_series_aligner must be specified, + # and must not be ALIGN_NONE. An alignment_period must also be specified; + # otherwise, an error is returned. + # @param [Array, String] aggregation_group_by_fields + # The set of fields to preserve when cross_series_reducer is specified. The + # group_by_fields determine how the time series are partitioned into subsets + # prior to applying the aggregation operation. 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 cross_series_reducer is applied + # to each subset of time series. It is not possible to reduce across different + # resource types, so this field implicitly contains resource.type. Fields not + # specified in group_by_fields are aggregated away. If group_by_fields is not + # specified and all the time series have the same resource type, then the time + # series are aggregated into a single output time series. If + # cross_series_reducer is not defined, this field is ignored. + # @param [String] aggregation_per_series_aligner + # An Aligner describes how to bring the data points in a single time series into + # temporal alignment. Except for ALIGN_NONE, all alignments cause all the data + # points in an alignment_period to be mathematically grouped together, resulting + # in a single data point for each alignment_period with end timestamp at the end + # of the period.Not all alignment operations may be applied to all time series. + # The valid choices depend on the metric_kind and value_type of the original + # time series. Alignment can change the metric_kind or the value_type of the + # time series.Time series data must be aligned in order to perform cross-time + # series reduction. If cross_series_reducer is specified, then + # per_series_aligner must be specified and not equal to ALIGN_NONE and + # alignment_period must be specified; otherwise, an error is returned. + # @param [String] filter + # Required. A monitoring filter (https://cloud.google.com/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.labels.instance_name = "my-instance-name" + # @param [String] interval_end_time + # Required. The end of the time interval. + # @param [String] interval_start_time + # Optional. The beginning of the time interval. The default value for the start + # time is the end time. The start time must not be later than the end time. + # @param [String] order_by + # Unsupported: must be left blank. The points in each time series are currently + # returned in reverse time order (most recent to oldest). + # @param [Fixnum] page_size + # A positive number that is the maximum number of results to return. If + # page_size is empty or more than 100,000 results, the effective page_size is + # 100,000 results. If view is set to FULL, this is the maximum number of Points + # returned. If view is set to HEADERS, this is the maximum number of TimeSeries + # returned. + # @param [String] page_token + # 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. + # @param [String] secondary_aggregation_alignment_period + # The alignment_period specifies a time interval, in seconds, that is used to + # divide the data in all the time series into consistent blocks of time. This + # will be done before the per-series aligner can be applied to the data.The + # value must be at least 60 seconds. If a per-series aligner other than + # ALIGN_NONE is specified, this field is required or an error is returned. If no + # per-series aligner is specified, or the aligner ALIGN_NONE is specified, then + # this field is ignored.The maximum value of the alignment_period is 104 weeks ( + # 2 years) for charts, and 90,000 seconds (25 hours) for alerting policies. + # @param [String] secondary_aggregation_cross_series_reducer + # The reduction operation to be used to combine time series into a single time + # series, where the value of each data point in the resulting series is a + # function of all the already aligned values in the input time series.Not all + # reducer operations can be applied to all time series. The valid choices depend + # on the metric_kind and the value_type of the original time series. Reduction + # can yield a time series with a different metric_kind or value_type than the + # input time series.Time series data must first be aligned (see + # per_series_aligner) in order to perform cross-time series reduction. If + # cross_series_reducer is specified, then per_series_aligner must be specified, + # and must not be ALIGN_NONE. An alignment_period must also be specified; + # otherwise, an error is returned. + # @param [Array, String] secondary_aggregation_group_by_fields + # The set of fields to preserve when cross_series_reducer is specified. The + # group_by_fields determine how the time series are partitioned into subsets + # prior to applying the aggregation operation. 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 cross_series_reducer is applied + # to each subset of time series. It is not possible to reduce across different + # resource types, so this field implicitly contains resource.type. Fields not + # specified in group_by_fields are aggregated away. If group_by_fields is not + # specified and all the time series have the same resource type, then the time + # series are aggregated into a single output time series. If + # cross_series_reducer is not defined, this field is ignored. + # @param [String] secondary_aggregation_per_series_aligner + # An Aligner describes how to bring the data points in a single time series into + # temporal alignment. Except for ALIGN_NONE, all alignments cause all the data + # points in an alignment_period to be mathematically grouped together, resulting + # in a single data point for each alignment_period with end timestamp at the end + # of the period.Not all alignment operations may be applied to all time series. + # The valid choices depend on the metric_kind and value_type of the original + # time series. Alignment can change the metric_kind or the value_type of the + # time series.Time series data must be aligned in order to perform cross-time + # series reduction. If cross_series_reducer is specified, then + # per_series_aligner must be specified and not equal to ALIGN_NONE and + # alignment_period must be specified; otherwise, an error is returned. + # @param [String] view + # Required. Specifies which information is returned about the time series. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MonitoringV3::ListTimeSeriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::ListTimeSeriesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_folder_time_series(name, aggregation_alignment_period: nil, aggregation_cross_series_reducer: nil, aggregation_group_by_fields: nil, aggregation_per_series_aligner: nil, filter: nil, interval_end_time: nil, interval_start_time: nil, order_by: nil, page_size: nil, page_token: nil, secondary_aggregation_alignment_period: nil, secondary_aggregation_cross_series_reducer: nil, secondary_aggregation_group_by_fields: nil, secondary_aggregation_per_series_aligner: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}/timeSeries', options) + command.response_representation = Google::Apis::MonitoringV3::ListTimeSeriesResponse::Representation + command.response_class = Google::Apis::MonitoringV3::ListTimeSeriesResponse + command.params['name'] = name unless name.nil? + command.query['aggregation.alignmentPeriod'] = aggregation_alignment_period unless aggregation_alignment_period.nil? + command.query['aggregation.crossSeriesReducer'] = aggregation_cross_series_reducer unless aggregation_cross_series_reducer.nil? + command.query['aggregation.groupByFields'] = aggregation_group_by_fields unless aggregation_group_by_fields.nil? + command.query['aggregation.perSeriesAligner'] = aggregation_per_series_aligner unless aggregation_per_series_aligner.nil? + command.query['filter'] = filter unless filter.nil? + command.query['interval.endTime'] = interval_end_time unless interval_end_time.nil? + command.query['interval.startTime'] = interval_start_time unless interval_start_time.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['secondaryAggregation.alignmentPeriod'] = secondary_aggregation_alignment_period unless secondary_aggregation_alignment_period.nil? + command.query['secondaryAggregation.crossSeriesReducer'] = secondary_aggregation_cross_series_reducer unless secondary_aggregation_cross_series_reducer.nil? + command.query['secondaryAggregation.groupByFields'] = secondary_aggregation_group_by_fields unless secondary_aggregation_group_by_fields.nil? + command.query['secondaryAggregation.perSeriesAligner'] = secondary_aggregation_per_series_aligner unless secondary_aggregation_per_series_aligner.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists time series that match a filter. This method does not require a + # Workspace. + # @param [String] name + # Required. The project, organization or folder on which to execute the request. + # The format is: projects/[PROJECT_ID_OR_NUMBER] organizations/[ORGANIZATION_ID] + # folders/[FOLDER_ID] + # @param [String] aggregation_alignment_period + # The alignment_period specifies a time interval, in seconds, that is used to + # divide the data in all the time series into consistent blocks of time. This + # will be done before the per-series aligner can be applied to the data.The + # value must be at least 60 seconds. If a per-series aligner other than + # ALIGN_NONE is specified, this field is required or an error is returned. If no + # per-series aligner is specified, or the aligner ALIGN_NONE is specified, then + # this field is ignored.The maximum value of the alignment_period is 104 weeks ( + # 2 years) for charts, and 90,000 seconds (25 hours) for alerting policies. + # @param [String] aggregation_cross_series_reducer + # The reduction operation to be used to combine time series into a single time + # series, where the value of each data point in the resulting series is a + # function of all the already aligned values in the input time series.Not all + # reducer operations can be applied to all time series. The valid choices depend + # on the metric_kind and the value_type of the original time series. Reduction + # can yield a time series with a different metric_kind or value_type than the + # input time series.Time series data must first be aligned (see + # per_series_aligner) in order to perform cross-time series reduction. If + # cross_series_reducer is specified, then per_series_aligner must be specified, + # and must not be ALIGN_NONE. An alignment_period must also be specified; + # otherwise, an error is returned. + # @param [Array, String] aggregation_group_by_fields + # The set of fields to preserve when cross_series_reducer is specified. The + # group_by_fields determine how the time series are partitioned into subsets + # prior to applying the aggregation operation. 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 cross_series_reducer is applied + # to each subset of time series. It is not possible to reduce across different + # resource types, so this field implicitly contains resource.type. Fields not + # specified in group_by_fields are aggregated away. If group_by_fields is not + # specified and all the time series have the same resource type, then the time + # series are aggregated into a single output time series. If + # cross_series_reducer is not defined, this field is ignored. + # @param [String] aggregation_per_series_aligner + # An Aligner describes how to bring the data points in a single time series into + # temporal alignment. Except for ALIGN_NONE, all alignments cause all the data + # points in an alignment_period to be mathematically grouped together, resulting + # in a single data point for each alignment_period with end timestamp at the end + # of the period.Not all alignment operations may be applied to all time series. + # The valid choices depend on the metric_kind and value_type of the original + # time series. Alignment can change the metric_kind or the value_type of the + # time series.Time series data must be aligned in order to perform cross-time + # series reduction. If cross_series_reducer is specified, then + # per_series_aligner must be specified and not equal to ALIGN_NONE and + # alignment_period must be specified; otherwise, an error is returned. + # @param [String] filter + # Required. A monitoring filter (https://cloud.google.com/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.labels.instance_name = "my-instance-name" + # @param [String] interval_end_time + # Required. The end of the time interval. + # @param [String] interval_start_time + # Optional. The beginning of the time interval. The default value for the start + # time is the end time. The start time must not be later than the end time. + # @param [String] order_by + # Unsupported: must be left blank. The points in each time series are currently + # returned in reverse time order (most recent to oldest). + # @param [Fixnum] page_size + # A positive number that is the maximum number of results to return. If + # page_size is empty or more than 100,000 results, the effective page_size is + # 100,000 results. If view is set to FULL, this is the maximum number of Points + # returned. If view is set to HEADERS, this is the maximum number of TimeSeries + # returned. + # @param [String] page_token + # 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. + # @param [String] secondary_aggregation_alignment_period + # The alignment_period specifies a time interval, in seconds, that is used to + # divide the data in all the time series into consistent blocks of time. This + # will be done before the per-series aligner can be applied to the data.The + # value must be at least 60 seconds. If a per-series aligner other than + # ALIGN_NONE is specified, this field is required or an error is returned. If no + # per-series aligner is specified, or the aligner ALIGN_NONE is specified, then + # this field is ignored.The maximum value of the alignment_period is 104 weeks ( + # 2 years) for charts, and 90,000 seconds (25 hours) for alerting policies. + # @param [String] secondary_aggregation_cross_series_reducer + # The reduction operation to be used to combine time series into a single time + # series, where the value of each data point in the resulting series is a + # function of all the already aligned values in the input time series.Not all + # reducer operations can be applied to all time series. The valid choices depend + # on the metric_kind and the value_type of the original time series. Reduction + # can yield a time series with a different metric_kind or value_type than the + # input time series.Time series data must first be aligned (see + # per_series_aligner) in order to perform cross-time series reduction. If + # cross_series_reducer is specified, then per_series_aligner must be specified, + # and must not be ALIGN_NONE. An alignment_period must also be specified; + # otherwise, an error is returned. + # @param [Array, String] secondary_aggregation_group_by_fields + # The set of fields to preserve when cross_series_reducer is specified. The + # group_by_fields determine how the time series are partitioned into subsets + # prior to applying the aggregation operation. 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 cross_series_reducer is applied + # to each subset of time series. It is not possible to reduce across different + # resource types, so this field implicitly contains resource.type. Fields not + # specified in group_by_fields are aggregated away. If group_by_fields is not + # specified and all the time series have the same resource type, then the time + # series are aggregated into a single output time series. If + # cross_series_reducer is not defined, this field is ignored. + # @param [String] secondary_aggregation_per_series_aligner + # An Aligner describes how to bring the data points in a single time series into + # temporal alignment. Except for ALIGN_NONE, all alignments cause all the data + # points in an alignment_period to be mathematically grouped together, resulting + # in a single data point for each alignment_period with end timestamp at the end + # of the period.Not all alignment operations may be applied to all time series. + # The valid choices depend on the metric_kind and value_type of the original + # time series. Alignment can change the metric_kind or the value_type of the + # time series.Time series data must be aligned in order to perform cross-time + # series reduction. If cross_series_reducer is specified, then + # per_series_aligner must be specified and not equal to ALIGN_NONE and + # alignment_period must be specified; otherwise, an error is returned. + # @param [String] view + # Required. Specifies which information is returned about the time series. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MonitoringV3::ListTimeSeriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MonitoringV3::ListTimeSeriesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_organization_time_series(name, aggregation_alignment_period: nil, aggregation_cross_series_reducer: nil, aggregation_group_by_fields: nil, aggregation_per_series_aligner: nil, filter: nil, interval_end_time: nil, interval_start_time: nil, order_by: nil, page_size: nil, page_token: nil, secondary_aggregation_alignment_period: nil, secondary_aggregation_cross_series_reducer: nil, secondary_aggregation_group_by_fields: nil, secondary_aggregation_per_series_aligner: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v3/{+name}/timeSeries', options) + command.response_representation = Google::Apis::MonitoringV3::ListTimeSeriesResponse::Representation + command.response_class = Google::Apis::MonitoringV3::ListTimeSeriesResponse + command.params['name'] = name unless name.nil? + command.query['aggregation.alignmentPeriod'] = aggregation_alignment_period unless aggregation_alignment_period.nil? + command.query['aggregation.crossSeriesReducer'] = aggregation_cross_series_reducer unless aggregation_cross_series_reducer.nil? + command.query['aggregation.groupByFields'] = aggregation_group_by_fields unless aggregation_group_by_fields.nil? + command.query['aggregation.perSeriesAligner'] = aggregation_per_series_aligner unless aggregation_per_series_aligner.nil? + command.query['filter'] = filter unless filter.nil? + command.query['interval.endTime'] = interval_end_time unless interval_end_time.nil? + command.query['interval.startTime'] = interval_start_time unless interval_start_time.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['secondaryAggregation.alignmentPeriod'] = secondary_aggregation_alignment_period unless secondary_aggregation_alignment_period.nil? + command.query['secondaryAggregation.crossSeriesReducer'] = secondary_aggregation_cross_series_reducer unless secondary_aggregation_cross_series_reducer.nil? + command.query['secondaryAggregation.groupByFields'] = secondary_aggregation_group_by_fields unless secondary_aggregation_group_by_fields.nil? + command.query['secondaryAggregation.perSeriesAligner'] = secondary_aggregation_per_series_aligner unless secondary_aggregation_per_series_aligner.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Creates a new alerting policy. # @param [String] name # Required. The project in which to create the alerting policy. The format is: @@ -1222,8 +1550,9 @@ module Google # Lists time series that match a filter. This method does not require a # Workspace. # @param [String] name - # Required. The project on which to execute the request. The format is: projects/ - # [PROJECT_ID_OR_NUMBER] + # Required. The project, organization or folder on which to execute the request. + # The format is: projects/[PROJECT_ID_OR_NUMBER] organizations/[ORGANIZATION_ID] + # folders/[FOLDER_ID] # @param [String] aggregation_alignment_period # The alignment_period specifies a time interval, in seconds, that is used to # divide the data in all the time series into consistent blocks of time. This diff --git a/generated/google-apis-monitoring_v3/synth.metadata b/generated/google-apis-monitoring_v3/synth.metadata index 35ef89c5d..937788b1c 100644 --- a/generated/google-apis-monitoring_v3/synth.metadata +++ b/generated/google-apis-monitoring_v3/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "34e90009797725e1e4d445f7d8ca94a043a2a746" + "sha": "53d02b66e8feff6d168399ca7bd7b013cc8ad9fc" } } ]