Autogenerated update (2020-01-31)
Delete: - plus_domains_v1 - replicapool_v1beta1 Update: - container_v1 - container_v1beta1 - healthcare_v1beta1 - monitoring_v1 - monitoring_v3 - pubsub_v1 - pubsub_v1beta2 - remotebuildexecution_v1 - remotebuildexecution_v1alpha - sourcerepo_v1
This commit is contained in:
parent
c580b9bb75
commit
87222398b4
|
@ -0,0 +1,31 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/admob_v1/service.rb'
|
||||
require 'google/apis/admob_v1/classes.rb'
|
||||
require 'google/apis/admob_v1/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# AdMob API
|
||||
#
|
||||
# The Google AdMob API lets you programmatically get reports on earnings.
|
||||
#
|
||||
# @see https://developers.google.com/admob/api/
|
||||
module AdmobV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20200130'
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,951 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module AdmobV1
|
||||
|
||||
# Represents a whole or partial calendar date, e.g. a birthday. The time of day
|
||||
# and time zone are either specified elsewhere or are not significant. The date
|
||||
# is relative to the Proleptic Gregorian Calendar. This can represent:
|
||||
# * A full date, with non-zero year, month and day values
|
||||
# * A month and day value, with a zero year, e.g. an anniversary
|
||||
# * A year on its own, with zero month and day values
|
||||
# * A year and month value, with a zero day, e.g. a credit card expiration date
|
||||
# Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
|
||||
class Date
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Day of month. Must be from 1 to 31 and valid for the year and month, or 0
|
||||
# if specifying a year by itself or a year and month where the day is not
|
||||
# significant.
|
||||
# Corresponds to the JSON property `day`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :day
|
||||
|
||||
# Month of year. Must be from 1 to 12, or 0 if specifying a year without a
|
||||
# month and day.
|
||||
# Corresponds to the JSON property `month`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :month
|
||||
|
||||
# Year of date. Must be from 1 to 9999, or 0 if specifying a date without
|
||||
# a year.
|
||||
# Corresponds to the JSON property `year`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :year
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@day = args[:day] if args.key?(:day)
|
||||
@month = args[:month] if args.key?(:month)
|
||||
@year = args[:year] if args.key?(:year)
|
||||
end
|
||||
end
|
||||
|
||||
# Specification of a single date range. Both dates are inclusive.
|
||||
class DateRange
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Represents a whole or partial calendar date, e.g. a birthday. The time of day
|
||||
# and time zone are either specified elsewhere or are not significant. The date
|
||||
# is relative to the Proleptic Gregorian Calendar. This can represent:
|
||||
# * A full date, with non-zero year, month and day values
|
||||
# * A month and day value, with a zero year, e.g. an anniversary
|
||||
# * A year on its own, with zero month and day values
|
||||
# * A year and month value, with a zero day, e.g. a credit card expiration date
|
||||
# Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
|
||||
# Corresponds to the JSON property `endDate`
|
||||
# @return [Google::Apis::AdmobV1::Date]
|
||||
attr_accessor :end_date
|
||||
|
||||
# Represents a whole or partial calendar date, e.g. a birthday. The time of day
|
||||
# and time zone are either specified elsewhere or are not significant. The date
|
||||
# is relative to the Proleptic Gregorian Calendar. This can represent:
|
||||
# * A full date, with non-zero year, month and day values
|
||||
# * A month and day value, with a zero year, e.g. an anniversary
|
||||
# * A year on its own, with zero month and day values
|
||||
# * A year and month value, with a zero day, e.g. a credit card expiration date
|
||||
# Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
|
||||
# Corresponds to the JSON property `startDate`
|
||||
# @return [Google::Apis::AdmobV1::Date]
|
||||
attr_accessor :start_date
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@end_date = args[:end_date] if args.key?(:end_date)
|
||||
@start_date = args[:start_date] if args.key?(:start_date)
|
||||
end
|
||||
end
|
||||
|
||||
# Request to generate an AdMob Mediation report.
|
||||
class GenerateMediationReportRequest
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The specification for generating an AdMob Mediation report.
|
||||
# For example, the specification to get observed ECPM sliced by ad source and
|
||||
# app for the 'US' and 'CN' countries can look like the following example:
|
||||
# `
|
||||
# "date_range": `
|
||||
# "start_date": `"year": 2018, "month": 9, "day": 1`,
|
||||
# "end_date": `"year": 2018, "month": 9, "day": 30`
|
||||
# `,
|
||||
# "dimensions": ["AD_SOURCE", "APP", "COUNTRY"],
|
||||
# "metrics": ["OBSERVED_ECPM"],
|
||||
# "dimension_filters": [
|
||||
# `
|
||||
# "dimension": "COUNTRY",
|
||||
# "matches_any": `"values": [`"value": "US", "value": "CN"`]`
|
||||
# `
|
||||
# ],
|
||||
# "sort_conditions": [
|
||||
# `"dimension":"APP", order: "ASCENDING"`
|
||||
# ],
|
||||
# "localization_settings": `
|
||||
# "currency_code": "USD",
|
||||
# "language_code": "en-US"
|
||||
# `
|
||||
# `
|
||||
# For a better understanding, you can treat the preceding specification like
|
||||
# the following pseudo SQL:
|
||||
# SELECT AD_SOURCE, APP, COUNTRY, OBSERVED_ECPM
|
||||
# FROM MEDIATION_REPORT
|
||||
# WHERE DATE >= '2018-09-01' AND DATE <= '2018-09-30'
|
||||
# AND COUNTRY IN ('US', 'CN')
|
||||
# GROUP BY AD_SOURCE, APP, COUNTRY
|
||||
# ORDER BY APP ASC;
|
||||
# Corresponds to the JSON property `reportSpec`
|
||||
# @return [Google::Apis::AdmobV1::MediationReportSpec]
|
||||
attr_accessor :report_spec
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@report_spec = args[:report_spec] if args.key?(:report_spec)
|
||||
end
|
||||
end
|
||||
|
||||
# The streaming response for the AdMob Mediation report where the first
|
||||
# response contains the report header, then a stream of row responses, and
|
||||
# finally a footer as the last response message.
|
||||
# For example:
|
||||
# [`
|
||||
# "header": `
|
||||
# "date_range": `
|
||||
# "start_date": `"year": 2018, "month": 9, "day": 1`,
|
||||
# "end_date": `"year": 2018, "month": 9, "day": 30`
|
||||
# `
|
||||
# "localization_settings": `
|
||||
# "currency_code": "USD",
|
||||
# "language_code": "en-US"
|
||||
# `
|
||||
# `
|
||||
# `,
|
||||
# `
|
||||
# "row": `
|
||||
# "dimension_values": `
|
||||
# "DATE": `"value": "20180918"`,
|
||||
# "APP": `
|
||||
# "value": "ca-app-pub-8123415297019784~1001342552",
|
||||
# "display_label": "My app name!"
|
||||
# `
|
||||
# `,
|
||||
# "metric_values": `
|
||||
# "ESTIMATED_EARNINGS": `"decimal_value": "1324746"`
|
||||
# `
|
||||
# `
|
||||
# `,
|
||||
# `
|
||||
# "footer": `"matching_row_count": 1`
|
||||
# `]
|
||||
class GenerateMediationReportResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Groups data available after report generation, for example, warnings and row
|
||||
# counts. Always sent as the last message in the stream response.
|
||||
# Corresponds to the JSON property `footer`
|
||||
# @return [Google::Apis::AdmobV1::ReportFooter]
|
||||
attr_accessor :footer
|
||||
|
||||
# Groups data helps to treat the generated report. Always sent as a first
|
||||
# message in the stream response.
|
||||
# Corresponds to the JSON property `header`
|
||||
# @return [Google::Apis::AdmobV1::ReportHeader]
|
||||
attr_accessor :header
|
||||
|
||||
# A row of the returning report.
|
||||
# Corresponds to the JSON property `row`
|
||||
# @return [Google::Apis::AdmobV1::ReportRow]
|
||||
attr_accessor :row
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@footer = args[:footer] if args.key?(:footer)
|
||||
@header = args[:header] if args.key?(:header)
|
||||
@row = args[:row] if args.key?(:row)
|
||||
end
|
||||
end
|
||||
|
||||
# Request to generate an AdMob Network report.
|
||||
class GenerateNetworkReportRequest
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The specification for generating an AdMob Network report.
|
||||
# For example, the specification to get clicks and estimated earnings for only
|
||||
# the 'US' and 'CN' countries can look like the following example:
|
||||
# `
|
||||
# 'date_range': `
|
||||
# 'start_date': `'year': 2018, 'month': 9, 'day': 1`,
|
||||
# 'end_date': `'year': 2018, 'month': 9, 'day': 30`
|
||||
# `,
|
||||
# 'dimensions': ['DATE', 'APP', 'COUNTRY'],
|
||||
# 'metrics': ['CLICKS', 'ESTIMATED_EARNINGS'],
|
||||
# 'dimension_filters': [
|
||||
# `
|
||||
# 'dimension': 'COUNTRY',
|
||||
# 'matches_any': `'values': [`'value': 'US', 'value': 'CN'`]`
|
||||
# `
|
||||
# ],
|
||||
# 'sort_conditions': [
|
||||
# `'dimension':'APP', order: 'ASCENDING'`,
|
||||
# `'metric':'CLICKS', order: 'DESCENDING'`
|
||||
# ],
|
||||
# 'localization_settings': `
|
||||
# 'currency_code': 'USD',
|
||||
# 'language_code': 'en-US'
|
||||
# `
|
||||
# `
|
||||
# For a better understanding, you can treat the preceding specification like
|
||||
# the following pseudo SQL:
|
||||
# SELECT DATE, APP, COUNTRY, CLICKS, ESTIMATED_EARNINGS
|
||||
# FROM NETWORK_REPORT
|
||||
# WHERE DATE >= '2018-09-01' AND DATE <= '2018-09-30'
|
||||
# AND COUNTRY IN ('US', 'CN')
|
||||
# GROUP BY DATE, APP, COUNTRY
|
||||
# ORDER BY APP ASC, CLICKS DESC;
|
||||
# Corresponds to the JSON property `reportSpec`
|
||||
# @return [Google::Apis::AdmobV1::NetworkReportSpec]
|
||||
attr_accessor :report_spec
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@report_spec = args[:report_spec] if args.key?(:report_spec)
|
||||
end
|
||||
end
|
||||
|
||||
# The streaming response for the AdMob Network report where the first response
|
||||
# contains the report header, then a stream of row responses, and finally a
|
||||
# footer as the last response message.
|
||||
# For example:
|
||||
# [`
|
||||
# "header": `
|
||||
# "dateRange": `
|
||||
# "startDate": `"year": 2018, "month": 9, "day": 1`,
|
||||
# "endDate": `"year": 2018, "month": 9, "day": 30`
|
||||
# `
|
||||
# "localizationSettings": `
|
||||
# "currencyCode": "USD",
|
||||
# "languageCode": "en-US"
|
||||
# `
|
||||
# `
|
||||
# `,
|
||||
# `
|
||||
# "row": `
|
||||
# "dimensionValues": `
|
||||
# "DATE": `"value": "20180918"`,
|
||||
# "APP": `
|
||||
# "value": "ca-app-pub-8123415297019784~1001342552",
|
||||
# displayLabel: "My app name!"
|
||||
# `
|
||||
# `,
|
||||
# "metricValues": `
|
||||
# "ESTIMATED_EARNINGS": `"microsValue": 6500000`
|
||||
# `
|
||||
# `
|
||||
# `,
|
||||
# ...
|
||||
# `
|
||||
# "footer": `"matchingRowCount": 5`
|
||||
# `]
|
||||
class GenerateNetworkReportResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Groups data available after report generation, for example, warnings and row
|
||||
# counts. Always sent as the last message in the stream response.
|
||||
# Corresponds to the JSON property `footer`
|
||||
# @return [Google::Apis::AdmobV1::ReportFooter]
|
||||
attr_accessor :footer
|
||||
|
||||
# Groups data helps to treat the generated report. Always sent as a first
|
||||
# message in the stream response.
|
||||
# Corresponds to the JSON property `header`
|
||||
# @return [Google::Apis::AdmobV1::ReportHeader]
|
||||
attr_accessor :header
|
||||
|
||||
# A row of the returning report.
|
||||
# Corresponds to the JSON property `row`
|
||||
# @return [Google::Apis::AdmobV1::ReportRow]
|
||||
attr_accessor :row
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@footer = args[:footer] if args.key?(:footer)
|
||||
@header = args[:header] if args.key?(:header)
|
||||
@row = args[:row] if args.key?(:row)
|
||||
end
|
||||
end
|
||||
|
||||
# Response for the publisher account list request.
|
||||
class ListPublisherAccountsResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Publisher that the client credentials can access.
|
||||
# Corresponds to the JSON property `account`
|
||||
# @return [Array<Google::Apis::AdmobV1::PublisherAccount>]
|
||||
attr_accessor :account
|
||||
|
||||
# If not empty, indicates that there might be more accounts for the request;
|
||||
# you must pass this value in a new `ListPublisherAccountsRequest`.
|
||||
# Corresponds to the JSON property `nextPageToken`
|
||||
# @return [String]
|
||||
attr_accessor :next_page_token
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@account = args[:account] if args.key?(:account)
|
||||
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
||||
end
|
||||
end
|
||||
|
||||
# Localization settings for reports, such as currency and language. It affects
|
||||
# how metrics are calculated.
|
||||
class LocalizationSettings
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Currency code of the earning related metrics, which is the 3-letter code
|
||||
# defined in ISO 4217. The daily average rate is used for the currency
|
||||
# conversion. Defaults to the account currency code if unspecified.
|
||||
# Corresponds to the JSON property `currencyCode`
|
||||
# @return [String]
|
||||
attr_accessor :currency_code
|
||||
|
||||
# Language used for any localized text, such as some dimension value display
|
||||
# labels. The language tag defined in the IETF BCP47. Defaults to 'en-US' if
|
||||
# unspecified.
|
||||
# Corresponds to the JSON property `languageCode`
|
||||
# @return [String]
|
||||
attr_accessor :language_code
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@currency_code = args[:currency_code] if args.key?(:currency_code)
|
||||
@language_code = args[:language_code] if args.key?(:language_code)
|
||||
end
|
||||
end
|
||||
|
||||
# The specification for generating an AdMob Mediation report.
|
||||
# For example, the specification to get observed ECPM sliced by ad source and
|
||||
# app for the 'US' and 'CN' countries can look like the following example:
|
||||
# `
|
||||
# "date_range": `
|
||||
# "start_date": `"year": 2018, "month": 9, "day": 1`,
|
||||
# "end_date": `"year": 2018, "month": 9, "day": 30`
|
||||
# `,
|
||||
# "dimensions": ["AD_SOURCE", "APP", "COUNTRY"],
|
||||
# "metrics": ["OBSERVED_ECPM"],
|
||||
# "dimension_filters": [
|
||||
# `
|
||||
# "dimension": "COUNTRY",
|
||||
# "matches_any": `"values": [`"value": "US", "value": "CN"`]`
|
||||
# `
|
||||
# ],
|
||||
# "sort_conditions": [
|
||||
# `"dimension":"APP", order: "ASCENDING"`
|
||||
# ],
|
||||
# "localization_settings": `
|
||||
# "currency_code": "USD",
|
||||
# "language_code": "en-US"
|
||||
# `
|
||||
# `
|
||||
# For a better understanding, you can treat the preceding specification like
|
||||
# the following pseudo SQL:
|
||||
# SELECT AD_SOURCE, APP, COUNTRY, OBSERVED_ECPM
|
||||
# FROM MEDIATION_REPORT
|
||||
# WHERE DATE >= '2018-09-01' AND DATE <= '2018-09-30'
|
||||
# AND COUNTRY IN ('US', 'CN')
|
||||
# GROUP BY AD_SOURCE, APP, COUNTRY
|
||||
# ORDER BY APP ASC;
|
||||
class MediationReportSpec
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specification of a single date range. Both dates are inclusive.
|
||||
# Corresponds to the JSON property `dateRange`
|
||||
# @return [Google::Apis::AdmobV1::DateRange]
|
||||
attr_accessor :date_range
|
||||
|
||||
# Describes which report rows to match based on their dimension values.
|
||||
# Corresponds to the JSON property `dimensionFilters`
|
||||
# @return [Array<Google::Apis::AdmobV1::MediationReportSpecDimensionFilter>]
|
||||
attr_accessor :dimension_filters
|
||||
|
||||
# List of dimensions of the report. The value combination of these dimensions
|
||||
# determines the row of the report. If no dimensions are specified, the
|
||||
# report returns a single row of requested metrics for the entire account.
|
||||
# Corresponds to the JSON property `dimensions`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :dimensions
|
||||
|
||||
# Localization settings for reports, such as currency and language. It affects
|
||||
# how metrics are calculated.
|
||||
# Corresponds to the JSON property `localizationSettings`
|
||||
# @return [Google::Apis::AdmobV1::LocalizationSettings]
|
||||
attr_accessor :localization_settings
|
||||
|
||||
# Maximum number of report data rows to return. If the value is not set, the
|
||||
# API returns as many rows as possible, up to 100000. Acceptable values are
|
||||
# 1-100000, inclusive. Any other values are treated as 100000.
|
||||
# Corresponds to the JSON property `maxReportRows`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_report_rows
|
||||
|
||||
# List of metrics of the report. A report must specify at least one metric.
|
||||
# Corresponds to the JSON property `metrics`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :metrics
|
||||
|
||||
# Describes the sorting of report rows. The order of the condition in the
|
||||
# list defines its precedence; the earlier the condition, the higher its
|
||||
# precedence. If no sort conditions are specified, the row ordering is
|
||||
# undefined.
|
||||
# Corresponds to the JSON property `sortConditions`
|
||||
# @return [Array<Google::Apis::AdmobV1::MediationReportSpecSortCondition>]
|
||||
attr_accessor :sort_conditions
|
||||
|
||||
# A report time zone. Accepts an IANA TZ name values, such as
|
||||
# "America/Los_Angeles." If no time zone is defined, the account default
|
||||
# takes effect. Check default value by the get account action.
|
||||
# **Warning:** The "America/Los_Angeles" is the only supported value at
|
||||
# the moment.
|
||||
# Corresponds to the JSON property `timeZone`
|
||||
# @return [String]
|
||||
attr_accessor :time_zone
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@date_range = args[:date_range] if args.key?(:date_range)
|
||||
@dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters)
|
||||
@dimensions = args[:dimensions] if args.key?(:dimensions)
|
||||
@localization_settings = args[:localization_settings] if args.key?(:localization_settings)
|
||||
@max_report_rows = args[:max_report_rows] if args.key?(:max_report_rows)
|
||||
@metrics = args[:metrics] if args.key?(:metrics)
|
||||
@sort_conditions = args[:sort_conditions] if args.key?(:sort_conditions)
|
||||
@time_zone = args[:time_zone] if args.key?(:time_zone)
|
||||
end
|
||||
end
|
||||
|
||||
# Describes which report rows to match based on their dimension values.
|
||||
class MediationReportSpecDimensionFilter
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Applies the filter criterion to the specified dimension.
|
||||
# Corresponds to the JSON property `dimension`
|
||||
# @return [String]
|
||||
attr_accessor :dimension
|
||||
|
||||
# List of string values.
|
||||
# Corresponds to the JSON property `matchesAny`
|
||||
# @return [Google::Apis::AdmobV1::StringList]
|
||||
attr_accessor :matches_any
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@dimension = args[:dimension] if args.key?(:dimension)
|
||||
@matches_any = args[:matches_any] if args.key?(:matches_any)
|
||||
end
|
||||
end
|
||||
|
||||
# Sorting direction to be applied on a dimension or a metric.
|
||||
class MediationReportSpecSortCondition
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Sort by the specified dimension.
|
||||
# Corresponds to the JSON property `dimension`
|
||||
# @return [String]
|
||||
attr_accessor :dimension
|
||||
|
||||
# Sort by the specified metric.
|
||||
# Corresponds to the JSON property `metric`
|
||||
# @return [String]
|
||||
attr_accessor :metric
|
||||
|
||||
# Sorting order of the dimension or metric.
|
||||
# Corresponds to the JSON property `order`
|
||||
# @return [String]
|
||||
attr_accessor :order
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@dimension = args[:dimension] if args.key?(:dimension)
|
||||
@metric = args[:metric] if args.key?(:metric)
|
||||
@order = args[:order] if args.key?(:order)
|
||||
end
|
||||
end
|
||||
|
||||
# The specification for generating an AdMob Network report.
|
||||
# For example, the specification to get clicks and estimated earnings for only
|
||||
# the 'US' and 'CN' countries can look like the following example:
|
||||
# `
|
||||
# 'date_range': `
|
||||
# 'start_date': `'year': 2018, 'month': 9, 'day': 1`,
|
||||
# 'end_date': `'year': 2018, 'month': 9, 'day': 30`
|
||||
# `,
|
||||
# 'dimensions': ['DATE', 'APP', 'COUNTRY'],
|
||||
# 'metrics': ['CLICKS', 'ESTIMATED_EARNINGS'],
|
||||
# 'dimension_filters': [
|
||||
# `
|
||||
# 'dimension': 'COUNTRY',
|
||||
# 'matches_any': `'values': [`'value': 'US', 'value': 'CN'`]`
|
||||
# `
|
||||
# ],
|
||||
# 'sort_conditions': [
|
||||
# `'dimension':'APP', order: 'ASCENDING'`,
|
||||
# `'metric':'CLICKS', order: 'DESCENDING'`
|
||||
# ],
|
||||
# 'localization_settings': `
|
||||
# 'currency_code': 'USD',
|
||||
# 'language_code': 'en-US'
|
||||
# `
|
||||
# `
|
||||
# For a better understanding, you can treat the preceding specification like
|
||||
# the following pseudo SQL:
|
||||
# SELECT DATE, APP, COUNTRY, CLICKS, ESTIMATED_EARNINGS
|
||||
# FROM NETWORK_REPORT
|
||||
# WHERE DATE >= '2018-09-01' AND DATE <= '2018-09-30'
|
||||
# AND COUNTRY IN ('US', 'CN')
|
||||
# GROUP BY DATE, APP, COUNTRY
|
||||
# ORDER BY APP ASC, CLICKS DESC;
|
||||
class NetworkReportSpec
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specification of a single date range. Both dates are inclusive.
|
||||
# Corresponds to the JSON property `dateRange`
|
||||
# @return [Google::Apis::AdmobV1::DateRange]
|
||||
attr_accessor :date_range
|
||||
|
||||
# Describes which report rows to match based on their dimension values.
|
||||
# Corresponds to the JSON property `dimensionFilters`
|
||||
# @return [Array<Google::Apis::AdmobV1::NetworkReportSpecDimensionFilter>]
|
||||
attr_accessor :dimension_filters
|
||||
|
||||
# List of dimensions of the report. The value combination of these dimensions
|
||||
# determines the row of the report. If no dimensions are specified, the
|
||||
# report returns a single row of requested metrics for the entire account.
|
||||
# Corresponds to the JSON property `dimensions`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :dimensions
|
||||
|
||||
# Localization settings for reports, such as currency and language. It affects
|
||||
# how metrics are calculated.
|
||||
# Corresponds to the JSON property `localizationSettings`
|
||||
# @return [Google::Apis::AdmobV1::LocalizationSettings]
|
||||
attr_accessor :localization_settings
|
||||
|
||||
# Maximum number of report data rows to return. If the value is not set, the
|
||||
# API returns as many rows as possible, up to 100000. Acceptable values are
|
||||
# 1-100000, inclusive. Any other values are treated as 100000.
|
||||
# Corresponds to the JSON property `maxReportRows`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_report_rows
|
||||
|
||||
# List of metrics of the report. A report must specify at least one metric.
|
||||
# Corresponds to the JSON property `metrics`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :metrics
|
||||
|
||||
# Describes the sorting of report rows. The order of the condition in the
|
||||
# list defines its precedence; the earlier the condition, the higher its
|
||||
# precedence. If no sort conditions are specified, the row ordering is
|
||||
# undefined.
|
||||
# Corresponds to the JSON property `sortConditions`
|
||||
# @return [Array<Google::Apis::AdmobV1::NetworkReportSpecSortCondition>]
|
||||
attr_accessor :sort_conditions
|
||||
|
||||
# A report time zone. Accepts an IANA TZ name values, such as
|
||||
# "America/Los_Angeles." If no time zone is defined, the account default
|
||||
# takes effect. Check default value by the get account action.
|
||||
# **Warning:** The "America/Los_Angeles" is the only supported value at
|
||||
# the moment.
|
||||
# Corresponds to the JSON property `timeZone`
|
||||
# @return [String]
|
||||
attr_accessor :time_zone
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@date_range = args[:date_range] if args.key?(:date_range)
|
||||
@dimension_filters = args[:dimension_filters] if args.key?(:dimension_filters)
|
||||
@dimensions = args[:dimensions] if args.key?(:dimensions)
|
||||
@localization_settings = args[:localization_settings] if args.key?(:localization_settings)
|
||||
@max_report_rows = args[:max_report_rows] if args.key?(:max_report_rows)
|
||||
@metrics = args[:metrics] if args.key?(:metrics)
|
||||
@sort_conditions = args[:sort_conditions] if args.key?(:sort_conditions)
|
||||
@time_zone = args[:time_zone] if args.key?(:time_zone)
|
||||
end
|
||||
end
|
||||
|
||||
# Describes which report rows to match based on their dimension values.
|
||||
class NetworkReportSpecDimensionFilter
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Applies the filter criterion to the specified dimension.
|
||||
# Corresponds to the JSON property `dimension`
|
||||
# @return [String]
|
||||
attr_accessor :dimension
|
||||
|
||||
# List of string values.
|
||||
# Corresponds to the JSON property `matchesAny`
|
||||
# @return [Google::Apis::AdmobV1::StringList]
|
||||
attr_accessor :matches_any
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@dimension = args[:dimension] if args.key?(:dimension)
|
||||
@matches_any = args[:matches_any] if args.key?(:matches_any)
|
||||
end
|
||||
end
|
||||
|
||||
# Sorting direction to be applied on a dimension or a metric.
|
||||
class NetworkReportSpecSortCondition
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Sort by the specified dimension.
|
||||
# Corresponds to the JSON property `dimension`
|
||||
# @return [String]
|
||||
attr_accessor :dimension
|
||||
|
||||
# Sort by the specified metric.
|
||||
# Corresponds to the JSON property `metric`
|
||||
# @return [String]
|
||||
attr_accessor :metric
|
||||
|
||||
# Sorting order of the dimension or metric.
|
||||
# Corresponds to the JSON property `order`
|
||||
# @return [String]
|
||||
attr_accessor :order
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@dimension = args[:dimension] if args.key?(:dimension)
|
||||
@metric = args[:metric] if args.key?(:metric)
|
||||
@order = args[:order] if args.key?(:order)
|
||||
end
|
||||
end
|
||||
|
||||
# A publisher account contains information relevant to the use of this API,
|
||||
# such as the time zone used for the reports.
|
||||
class PublisherAccount
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Currency code of the earning-related metrics, which is the 3-letter code
|
||||
# defined in ISO 4217. The daily average rate is used for the currency
|
||||
# conversion.
|
||||
# Corresponds to the JSON property `currencyCode`
|
||||
# @return [String]
|
||||
attr_accessor :currency_code
|
||||
|
||||
# Resource name of this account.
|
||||
# Format is accounts/`publisher_id`.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# The unique ID by which this publisher account can be identified
|
||||
# in the API requests (for example, pub-1234567890).
|
||||
# Corresponds to the JSON property `publisherId`
|
||||
# @return [String]
|
||||
attr_accessor :publisher_id
|
||||
|
||||
# The time zone that is used in reports that are generated for this account.
|
||||
# The value is a time-zone ID as specified by the CLDR project,
|
||||
# for example, "America/Los_Angeles".
|
||||
# Corresponds to the JSON property `reportingTimeZone`
|
||||
# @return [String]
|
||||
attr_accessor :reporting_time_zone
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@currency_code = args[:currency_code] if args.key?(:currency_code)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@publisher_id = args[:publisher_id] if args.key?(:publisher_id)
|
||||
@reporting_time_zone = args[:reporting_time_zone] if args.key?(:reporting_time_zone)
|
||||
end
|
||||
end
|
||||
|
||||
# Groups data available after report generation, for example, warnings and row
|
||||
# counts. Always sent as the last message in the stream response.
|
||||
class ReportFooter
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Total number of rows that did match the request.
|
||||
# Corresponds to the JSON property `matchingRowCount`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :matching_row_count
|
||||
|
||||
# Warnings associated with generation of the report.
|
||||
# Corresponds to the JSON property `warnings`
|
||||
# @return [Array<Google::Apis::AdmobV1::ReportWarning>]
|
||||
attr_accessor :warnings
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@matching_row_count = args[:matching_row_count] if args.key?(:matching_row_count)
|
||||
@warnings = args[:warnings] if args.key?(:warnings)
|
||||
end
|
||||
end
|
||||
|
||||
# Groups data helps to treat the generated report. Always sent as a first
|
||||
# message in the stream response.
|
||||
class ReportHeader
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specification of a single date range. Both dates are inclusive.
|
||||
# Corresponds to the JSON property `dateRange`
|
||||
# @return [Google::Apis::AdmobV1::DateRange]
|
||||
attr_accessor :date_range
|
||||
|
||||
# Localization settings for reports, such as currency and language. It affects
|
||||
# how metrics are calculated.
|
||||
# Corresponds to the JSON property `localizationSettings`
|
||||
# @return [Google::Apis::AdmobV1::LocalizationSettings]
|
||||
attr_accessor :localization_settings
|
||||
|
||||
# The report time zone. The value is a time-zone ID as specified by the CLDR
|
||||
# project, for example, "America/Los_Angeles".
|
||||
# Corresponds to the JSON property `reportingTimeZone`
|
||||
# @return [String]
|
||||
attr_accessor :reporting_time_zone
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@date_range = args[:date_range] if args.key?(:date_range)
|
||||
@localization_settings = args[:localization_settings] if args.key?(:localization_settings)
|
||||
@reporting_time_zone = args[:reporting_time_zone] if args.key?(:reporting_time_zone)
|
||||
end
|
||||
end
|
||||
|
||||
# A row of the returning report.
|
||||
class ReportRow
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Map of dimension values in a row, with keys as enum name of the dimensions.
|
||||
# Corresponds to the JSON property `dimensionValues`
|
||||
# @return [Hash<String,Google::Apis::AdmobV1::ReportRowDimensionValue>]
|
||||
attr_accessor :dimension_values
|
||||
|
||||
# Map of metric values in a row, with keys as enum name of the metrics. If
|
||||
# a metric being requested has no value returned, the map will not include
|
||||
# it.
|
||||
# Corresponds to the JSON property `metricValues`
|
||||
# @return [Hash<String,Google::Apis::AdmobV1::ReportRowMetricValue>]
|
||||
attr_accessor :metric_values
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@dimension_values = args[:dimension_values] if args.key?(:dimension_values)
|
||||
@metric_values = args[:metric_values] if args.key?(:metric_values)
|
||||
end
|
||||
end
|
||||
|
||||
# Representation of a dimension value.
|
||||
class ReportRowDimensionValue
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The localized string representation of the value. If unspecified, the
|
||||
# display label should be derived from the value.
|
||||
# Corresponds to the JSON property `displayLabel`
|
||||
# @return [String]
|
||||
attr_accessor :display_label
|
||||
|
||||
# Dimension value in the format specified in the report's spec Dimension
|
||||
# enum.
|
||||
# Corresponds to the JSON property `value`
|
||||
# @return [String]
|
||||
attr_accessor :value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@display_label = args[:display_label] if args.key?(:display_label)
|
||||
@value = args[:value] if args.key?(:value)
|
||||
end
|
||||
end
|
||||
|
||||
# Representation of a metric value.
|
||||
class ReportRowMetricValue
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Double precision (approximate) decimal values. Rates are from 0 to 1.
|
||||
# Corresponds to the JSON property `doubleValue`
|
||||
# @return [Float]
|
||||
attr_accessor :double_value
|
||||
|
||||
# Metric integer value.
|
||||
# Corresponds to the JSON property `integerValue`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :integer_value
|
||||
|
||||
# Amount in micros. One million is equivalent to one unit. Currency value
|
||||
# is in the unit (USD, EUR or other) specified by the request.
|
||||
# For example, $6.50 whould be represented as 6500000 micros.
|
||||
# Corresponds to the JSON property `microsValue`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :micros_value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@double_value = args[:double_value] if args.key?(:double_value)
|
||||
@integer_value = args[:integer_value] if args.key?(:integer_value)
|
||||
@micros_value = args[:micros_value] if args.key?(:micros_value)
|
||||
end
|
||||
end
|
||||
|
||||
# Warnings associated with generation of the report.
|
||||
class ReportWarning
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Describes the details of the warning message, in English.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# Type of the warning.
|
||||
# Corresponds to the JSON property `type`
|
||||
# @return [String]
|
||||
attr_accessor :type
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@type = args[:type] if args.key?(:type)
|
||||
end
|
||||
end
|
||||
|
||||
# List of string values.
|
||||
class StringList
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The string values.
|
||||
# Corresponds to the JSON property `values`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :values
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@values = args[:values] if args.key?(:values)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,378 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module AdmobV1
|
||||
|
||||
class Date
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class DateRange
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GenerateMediationReportRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GenerateMediationReportResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GenerateNetworkReportRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GenerateNetworkReportResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ListPublisherAccountsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LocalizationSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MediationReportSpec
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MediationReportSpecDimensionFilter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MediationReportSpecSortCondition
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkReportSpec
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkReportSpecDimensionFilter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkReportSpecSortCondition
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PublisherAccount
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReportFooter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReportHeader
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReportRow
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReportRowDimensionValue
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReportRowMetricValue
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReportWarning
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class StringList
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Date
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :day, as: 'day'
|
||||
property :month, as: 'month'
|
||||
property :year, as: 'year'
|
||||
end
|
||||
end
|
||||
|
||||
class DateRange
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :end_date, as: 'endDate', class: Google::Apis::AdmobV1::Date, decorator: Google::Apis::AdmobV1::Date::Representation
|
||||
|
||||
property :start_date, as: 'startDate', class: Google::Apis::AdmobV1::Date, decorator: Google::Apis::AdmobV1::Date::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GenerateMediationReportRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :report_spec, as: 'reportSpec', class: Google::Apis::AdmobV1::MediationReportSpec, decorator: Google::Apis::AdmobV1::MediationReportSpec::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GenerateMediationReportResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :footer, as: 'footer', class: Google::Apis::AdmobV1::ReportFooter, decorator: Google::Apis::AdmobV1::ReportFooter::Representation
|
||||
|
||||
property :header, as: 'header', class: Google::Apis::AdmobV1::ReportHeader, decorator: Google::Apis::AdmobV1::ReportHeader::Representation
|
||||
|
||||
property :row, as: 'row', class: Google::Apis::AdmobV1::ReportRow, decorator: Google::Apis::AdmobV1::ReportRow::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GenerateNetworkReportRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :report_spec, as: 'reportSpec', class: Google::Apis::AdmobV1::NetworkReportSpec, decorator: Google::Apis::AdmobV1::NetworkReportSpec::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GenerateNetworkReportResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :footer, as: 'footer', class: Google::Apis::AdmobV1::ReportFooter, decorator: Google::Apis::AdmobV1::ReportFooter::Representation
|
||||
|
||||
property :header, as: 'header', class: Google::Apis::AdmobV1::ReportHeader, decorator: Google::Apis::AdmobV1::ReportHeader::Representation
|
||||
|
||||
property :row, as: 'row', class: Google::Apis::AdmobV1::ReportRow, decorator: Google::Apis::AdmobV1::ReportRow::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ListPublisherAccountsResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :account, as: 'account', class: Google::Apis::AdmobV1::PublisherAccount, decorator: Google::Apis::AdmobV1::PublisherAccount::Representation
|
||||
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
end
|
||||
end
|
||||
|
||||
class LocalizationSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :currency_code, as: 'currencyCode'
|
||||
property :language_code, as: 'languageCode'
|
||||
end
|
||||
end
|
||||
|
||||
class MediationReportSpec
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :date_range, as: 'dateRange', class: Google::Apis::AdmobV1::DateRange, decorator: Google::Apis::AdmobV1::DateRange::Representation
|
||||
|
||||
collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::AdmobV1::MediationReportSpecDimensionFilter, decorator: Google::Apis::AdmobV1::MediationReportSpecDimensionFilter::Representation
|
||||
|
||||
collection :dimensions, as: 'dimensions'
|
||||
property :localization_settings, as: 'localizationSettings', class: Google::Apis::AdmobV1::LocalizationSettings, decorator: Google::Apis::AdmobV1::LocalizationSettings::Representation
|
||||
|
||||
property :max_report_rows, as: 'maxReportRows'
|
||||
collection :metrics, as: 'metrics'
|
||||
collection :sort_conditions, as: 'sortConditions', class: Google::Apis::AdmobV1::MediationReportSpecSortCondition, decorator: Google::Apis::AdmobV1::MediationReportSpecSortCondition::Representation
|
||||
|
||||
property :time_zone, as: 'timeZone'
|
||||
end
|
||||
end
|
||||
|
||||
class MediationReportSpecDimensionFilter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :dimension, as: 'dimension'
|
||||
property :matches_any, as: 'matchesAny', class: Google::Apis::AdmobV1::StringList, decorator: Google::Apis::AdmobV1::StringList::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class MediationReportSpecSortCondition
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :dimension, as: 'dimension'
|
||||
property :metric, as: 'metric'
|
||||
property :order, as: 'order'
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkReportSpec
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :date_range, as: 'dateRange', class: Google::Apis::AdmobV1::DateRange, decorator: Google::Apis::AdmobV1::DateRange::Representation
|
||||
|
||||
collection :dimension_filters, as: 'dimensionFilters', class: Google::Apis::AdmobV1::NetworkReportSpecDimensionFilter, decorator: Google::Apis::AdmobV1::NetworkReportSpecDimensionFilter::Representation
|
||||
|
||||
collection :dimensions, as: 'dimensions'
|
||||
property :localization_settings, as: 'localizationSettings', class: Google::Apis::AdmobV1::LocalizationSettings, decorator: Google::Apis::AdmobV1::LocalizationSettings::Representation
|
||||
|
||||
property :max_report_rows, as: 'maxReportRows'
|
||||
collection :metrics, as: 'metrics'
|
||||
collection :sort_conditions, as: 'sortConditions', class: Google::Apis::AdmobV1::NetworkReportSpecSortCondition, decorator: Google::Apis::AdmobV1::NetworkReportSpecSortCondition::Representation
|
||||
|
||||
property :time_zone, as: 'timeZone'
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkReportSpecDimensionFilter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :dimension, as: 'dimension'
|
||||
property :matches_any, as: 'matchesAny', class: Google::Apis::AdmobV1::StringList, decorator: Google::Apis::AdmobV1::StringList::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkReportSpecSortCondition
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :dimension, as: 'dimension'
|
||||
property :metric, as: 'metric'
|
||||
property :order, as: 'order'
|
||||
end
|
||||
end
|
||||
|
||||
class PublisherAccount
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :currency_code, as: 'currencyCode'
|
||||
property :name, as: 'name'
|
||||
property :publisher_id, as: 'publisherId'
|
||||
property :reporting_time_zone, as: 'reportingTimeZone'
|
||||
end
|
||||
end
|
||||
|
||||
class ReportFooter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :matching_row_count, :numeric_string => true, as: 'matchingRowCount'
|
||||
collection :warnings, as: 'warnings', class: Google::Apis::AdmobV1::ReportWarning, decorator: Google::Apis::AdmobV1::ReportWarning::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ReportHeader
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :date_range, as: 'dateRange', class: Google::Apis::AdmobV1::DateRange, decorator: Google::Apis::AdmobV1::DateRange::Representation
|
||||
|
||||
property :localization_settings, as: 'localizationSettings', class: Google::Apis::AdmobV1::LocalizationSettings, decorator: Google::Apis::AdmobV1::LocalizationSettings::Representation
|
||||
|
||||
property :reporting_time_zone, as: 'reportingTimeZone'
|
||||
end
|
||||
end
|
||||
|
||||
class ReportRow
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :dimension_values, as: 'dimensionValues', class: Google::Apis::AdmobV1::ReportRowDimensionValue, decorator: Google::Apis::AdmobV1::ReportRowDimensionValue::Representation
|
||||
|
||||
hash :metric_values, as: 'metricValues', class: Google::Apis::AdmobV1::ReportRowMetricValue, decorator: Google::Apis::AdmobV1::ReportRowMetricValue::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ReportRowDimensionValue
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :display_label, as: 'displayLabel'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class ReportRowMetricValue
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :double_value, as: 'doubleValue'
|
||||
property :integer_value, :numeric_string => true, as: 'integerValue'
|
||||
property :micros_value, :numeric_string => true, as: 'microsValue'
|
||||
end
|
||||
end
|
||||
|
||||
class ReportWarning
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
class StringList
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :values, as: 'values'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,196 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module AdmobV1
|
||||
# AdMob API
|
||||
#
|
||||
# The Google AdMob API lets you programmatically get reports on earnings.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/admob_v1'
|
||||
#
|
||||
# Admob = Google::Apis::AdmobV1 # Alias the module
|
||||
# service = Admob::AdMobService.new
|
||||
#
|
||||
# @see https://developers.google.com/admob/api/
|
||||
class AdMobService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# 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.
|
||||
attr_accessor :quota_user
|
||||
|
||||
def initialize
|
||||
super('https://admob.googleapis.com/', '')
|
||||
@batch_path = 'batch'
|
||||
end
|
||||
|
||||
# Gets information about the specified AdMob publisher account.
|
||||
# @param [String] name
|
||||
# Resource name of the publisher account to retrieve.
|
||||
# Example: accounts/pub-9876543210987654
|
||||
# @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::AdmobV1::PublisherAccount] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AdmobV1::PublisherAccount]
|
||||
#
|
||||
# @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 get_account(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1/{+name}', options)
|
||||
command.response_representation = Google::Apis::AdmobV1::PublisherAccount::Representation
|
||||
command.response_class = Google::Apis::AdmobV1::PublisherAccount
|
||||
command.params['name'] = name unless name.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 the AdMob publisher account accessible with the client credential.
|
||||
# Currently, all credentials have access to at most one AdMob account.
|
||||
# @param [Fixnum] page_size
|
||||
# Maximum number of accounts to return.
|
||||
# @param [String] page_token
|
||||
# The value returned by the last `ListPublisherAccountsResponse`; indicates
|
||||
# that this is a continuation of a prior `ListPublisherAccounts` call, and
|
||||
# that the system should return the next page of data.
|
||||
# @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::AdmobV1::ListPublisherAccountsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AdmobV1::ListPublisherAccountsResponse]
|
||||
#
|
||||
# @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_accounts(page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1/accounts', options)
|
||||
command.response_representation = Google::Apis::AdmobV1::ListPublisherAccountsResponse::Representation
|
||||
command.response_class = Google::Apis::AdmobV1::ListPublisherAccountsResponse
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Generates an AdMob Mediation report based on the provided report
|
||||
# specification.
|
||||
# @param [String] parent
|
||||
# Resource name of the account to generate the report for.
|
||||
# Example: accounts/pub-9876543210987654
|
||||
# @param [Google::Apis::AdmobV1::GenerateMediationReportRequest] generate_mediation_report_request_object
|
||||
# @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::AdmobV1::GenerateMediationReportResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AdmobV1::GenerateMediationReportResponse]
|
||||
#
|
||||
# @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 generate_mediation_report(parent, generate_mediation_report_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1/{+parent}/mediationReport:generate', options)
|
||||
command.request_representation = Google::Apis::AdmobV1::GenerateMediationReportRequest::Representation
|
||||
command.request_object = generate_mediation_report_request_object
|
||||
command.response_representation = Google::Apis::AdmobV1::GenerateMediationReportResponse::Representation
|
||||
command.response_class = Google::Apis::AdmobV1::GenerateMediationReportResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Generates an AdMob Network report based on the provided report
|
||||
# specification.
|
||||
# @param [String] parent
|
||||
# Resource name of the account to generate the report for.
|
||||
# Example: accounts/pub-9876543210987654
|
||||
# @param [Google::Apis::AdmobV1::GenerateNetworkReportRequest] generate_network_report_request_object
|
||||
# @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::AdmobV1::GenerateNetworkReportResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AdmobV1::GenerateNetworkReportResponse]
|
||||
#
|
||||
# @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 generate_network_report(parent, generate_network_report_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1/{+parent}/networkReport:generate', options)
|
||||
command.request_representation = Google::Apis::AdmobV1::GenerateNetworkReportRequest::Representation
|
||||
command.request_object = generate_network_report_request_object
|
||||
command.response_representation = Google::Apis::AdmobV1::GenerateNetworkReportResponse::Representation
|
||||
command.response_class = Google::Apis::AdmobV1::GenerateNetworkReportResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/container-engine/
|
||||
module ContainerV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20200109'
|
||||
REVISION = '20200121'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -2243,6 +2243,12 @@ module Google
|
|||
# @return [Array<String>]
|
||||
attr_accessor :instance_group_urls
|
||||
|
||||
# The list of Google Compute Engine [zones](/compute/docs/zones#available)
|
||||
# in which the NodePool's nodes should be located.
|
||||
# Corresponds to the JSON property `locations`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :locations
|
||||
|
||||
# NodeManagement defines the set of node management services turned on for the
|
||||
# node pool.
|
||||
# Corresponds to the JSON property `management`
|
||||
|
@ -2280,6 +2286,28 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :status_message
|
||||
|
||||
# These upgrade settings control the level of parallelism and the level of
|
||||
# disruption caused by an upgrade.
|
||||
# maxUnavailable controls the number of nodes that can be simultaneously
|
||||
# unavailable.
|
||||
# maxSurge controls the number of additional nodes that can be added to the
|
||||
# node pool temporarily for the time of the upgrade to increase the number of
|
||||
# available nodes.
|
||||
# (maxUnavailable + maxSurge) determines the level of parallelism (how many
|
||||
# nodes are being upgraded at the same time).
|
||||
# Note: upgrades inevitably introduce some disruption since workloads need to
|
||||
# be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
|
||||
# this holds true. (Disruption stays within the limits of
|
||||
# PodDisruptionBudget, if it is configured.)
|
||||
# Consider a hypothetical node pool with 5 nodes having maxSurge=2,
|
||||
# maxUnavailable=1. This means the upgrade process upgrades 3 nodes
|
||||
# simultaneously. It creates 2 additional (upgraded) nodes, then it brings
|
||||
# down 3 old (not yet upgraded) nodes at the same time. This ensures that
|
||||
# there are always at least 4 nodes available.
|
||||
# Corresponds to the JSON property `upgradeSettings`
|
||||
# @return [Google::Apis::ContainerV1::UpgradeSettings]
|
||||
attr_accessor :upgrade_settings
|
||||
|
||||
# The version of the Kubernetes of this node.
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [String]
|
||||
|
@ -2296,6 +2324,7 @@ module Google
|
|||
@config = args[:config] if args.key?(:config)
|
||||
@initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count)
|
||||
@instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls)
|
||||
@locations = args[:locations] if args.key?(:locations)
|
||||
@management = args[:management] if args.key?(:management)
|
||||
@max_pods_constraint = args[:max_pods_constraint] if args.key?(:max_pods_constraint)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
|
@ -2303,6 +2332,7 @@ module Google
|
|||
@self_link = args[:self_link] if args.key?(:self_link)
|
||||
@status = args[:status] if args.key?(:status)
|
||||
@status_message = args[:status_message] if args.key?(:status_message)
|
||||
@upgrade_settings = args[:upgrade_settings] if args.key?(:upgrade_settings)
|
||||
@version = args[:version] if args.key?(:version)
|
||||
end
|
||||
end
|
||||
|
@ -3749,6 +3779,15 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :image_type
|
||||
|
||||
# The desired list of Google Compute Engine
|
||||
# [zones](/compute/docs/zones#available) in which the node pool's nodes
|
||||
# should be located. Changing the locations for a node pool will result
|
||||
# in nodes being either created or removed from the node pool, depending
|
||||
# on whether locations are being added or removed.
|
||||
# Corresponds to the JSON property `locations`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :locations
|
||||
|
||||
# The name (project, location, cluster, node pool) of the node pool to
|
||||
# update. Specified in the format
|
||||
# 'projects/*/locations/*/clusters/*/nodePools/*'.
|
||||
|
@ -3782,6 +3821,28 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :project_id
|
||||
|
||||
# These upgrade settings control the level of parallelism and the level of
|
||||
# disruption caused by an upgrade.
|
||||
# maxUnavailable controls the number of nodes that can be simultaneously
|
||||
# unavailable.
|
||||
# maxSurge controls the number of additional nodes that can be added to the
|
||||
# node pool temporarily for the time of the upgrade to increase the number of
|
||||
# available nodes.
|
||||
# (maxUnavailable + maxSurge) determines the level of parallelism (how many
|
||||
# nodes are being upgraded at the same time).
|
||||
# Note: upgrades inevitably introduce some disruption since workloads need to
|
||||
# be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
|
||||
# this holds true. (Disruption stays within the limits of
|
||||
# PodDisruptionBudget, if it is configured.)
|
||||
# Consider a hypothetical node pool with 5 nodes having maxSurge=2,
|
||||
# maxUnavailable=1. This means the upgrade process upgrades 3 nodes
|
||||
# simultaneously. It creates 2 additional (upgraded) nodes, then it brings
|
||||
# down 3 old (not yet upgraded) nodes at the same time. This ensures that
|
||||
# there are always at least 4 nodes available.
|
||||
# Corresponds to the JSON property `upgradeSettings`
|
||||
# @return [Google::Apis::ContainerV1::UpgradeSettings]
|
||||
attr_accessor :upgrade_settings
|
||||
|
||||
# Required. Deprecated. The name of the Google Compute Engine
|
||||
# [zone](/compute/docs/zones#available) in which the cluster
|
||||
# resides.
|
||||
|
@ -3798,14 +3859,61 @@ module Google
|
|||
def update!(**args)
|
||||
@cluster_id = args[:cluster_id] if args.key?(:cluster_id)
|
||||
@image_type = args[:image_type] if args.key?(:image_type)
|
||||
@locations = args[:locations] if args.key?(:locations)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@node_pool_id = args[:node_pool_id] if args.key?(:node_pool_id)
|
||||
@node_version = args[:node_version] if args.key?(:node_version)
|
||||
@project_id = args[:project_id] if args.key?(:project_id)
|
||||
@upgrade_settings = args[:upgrade_settings] if args.key?(:upgrade_settings)
|
||||
@zone = args[:zone] if args.key?(:zone)
|
||||
end
|
||||
end
|
||||
|
||||
# These upgrade settings control the level of parallelism and the level of
|
||||
# disruption caused by an upgrade.
|
||||
# maxUnavailable controls the number of nodes that can be simultaneously
|
||||
# unavailable.
|
||||
# maxSurge controls the number of additional nodes that can be added to the
|
||||
# node pool temporarily for the time of the upgrade to increase the number of
|
||||
# available nodes.
|
||||
# (maxUnavailable + maxSurge) determines the level of parallelism (how many
|
||||
# nodes are being upgraded at the same time).
|
||||
# Note: upgrades inevitably introduce some disruption since workloads need to
|
||||
# be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
|
||||
# this holds true. (Disruption stays within the limits of
|
||||
# PodDisruptionBudget, if it is configured.)
|
||||
# Consider a hypothetical node pool with 5 nodes having maxSurge=2,
|
||||
# maxUnavailable=1. This means the upgrade process upgrades 3 nodes
|
||||
# simultaneously. It creates 2 additional (upgraded) nodes, then it brings
|
||||
# down 3 old (not yet upgraded) nodes at the same time. This ensures that
|
||||
# there are always at least 4 nodes available.
|
||||
class UpgradeSettings
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The maximum number of nodes that can be created beyond the current size
|
||||
# of the node pool during the upgrade process.
|
||||
# Corresponds to the JSON property `maxSurge`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_surge
|
||||
|
||||
# The maximum number of nodes that can be simultaneously unavailable during
|
||||
# the upgrade process. A node is considered available if its status is
|
||||
# Ready.
|
||||
# Corresponds to the JSON property `maxUnavailable`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_unavailable
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@max_surge = args[:max_surge] if args.key?(:max_surge)
|
||||
@max_unavailable = args[:max_unavailable] if args.key?(:max_unavailable)
|
||||
end
|
||||
end
|
||||
|
||||
# UsableSubnetwork resource returns the subnetwork name, its associated network
|
||||
# and the primary CIDR range.
|
||||
class UsableSubnetwork
|
||||
|
|
|
@ -484,6 +484,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class UpgradeSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class UsableSubnetwork
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -1038,6 +1044,7 @@ module Google
|
|||
|
||||
property :initial_node_count, as: 'initialNodeCount'
|
||||
collection :instance_group_urls, as: 'instanceGroupUrls'
|
||||
collection :locations, as: 'locations'
|
||||
property :management, as: 'management', class: Google::Apis::ContainerV1::NodeManagement, decorator: Google::Apis::ContainerV1::NodeManagement::Representation
|
||||
|
||||
property :max_pods_constraint, as: 'maxPodsConstraint', class: Google::Apis::ContainerV1::MaxPodsConstraint, decorator: Google::Apis::ContainerV1::MaxPodsConstraint::Representation
|
||||
|
@ -1047,6 +1054,8 @@ module Google
|
|||
property :self_link, as: 'selfLink'
|
||||
property :status, as: 'status'
|
||||
property :status_message, as: 'statusMessage'
|
||||
property :upgrade_settings, as: 'upgradeSettings', class: Google::Apis::ContainerV1::UpgradeSettings, decorator: Google::Apis::ContainerV1::UpgradeSettings::Representation
|
||||
|
||||
property :version, as: 'version'
|
||||
end
|
||||
end
|
||||
|
@ -1383,14 +1392,25 @@ module Google
|
|||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :cluster_id, as: 'clusterId'
|
||||
property :image_type, as: 'imageType'
|
||||
collection :locations, as: 'locations'
|
||||
property :name, as: 'name'
|
||||
property :node_pool_id, as: 'nodePoolId'
|
||||
property :node_version, as: 'nodeVersion'
|
||||
property :project_id, as: 'projectId'
|
||||
property :upgrade_settings, as: 'upgradeSettings', class: Google::Apis::ContainerV1::UpgradeSettings, decorator: Google::Apis::ContainerV1::UpgradeSettings::Representation
|
||||
|
||||
property :zone, as: 'zone'
|
||||
end
|
||||
end
|
||||
|
||||
class UpgradeSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :max_surge, as: 'maxSurge'
|
||||
property :max_unavailable, as: 'maxUnavailable'
|
||||
end
|
||||
end
|
||||
|
||||
class UsableSubnetwork
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
|
|
@ -458,6 +458,10 @@ module Google
|
|||
end
|
||||
|
||||
# Sets the locations for a specific cluster.
|
||||
# Deprecated. Use
|
||||
# [projects.locations.clusters.update](/kubernetes-engine/docs/reference/rest/v1/
|
||||
# projects.locations.clusters.update)
|
||||
# instead.
|
||||
# @param [String] name
|
||||
# The name (project, location, cluster) of the cluster to set locations.
|
||||
# Specified in the format 'projects/*/locations/*/clusters/*'.
|
||||
|
@ -1687,6 +1691,10 @@ module Google
|
|||
end
|
||||
|
||||
# Sets the locations for a specific cluster.
|
||||
# Deprecated. Use
|
||||
# [projects.locations.clusters.update](/kubernetes-engine/docs/reference/rest/v1/
|
||||
# projects.locations.clusters.update)
|
||||
# instead.
|
||||
# @param [String] project_id
|
||||
# Required. Deprecated. The Google Developers Console [project ID or project
|
||||
# number](https://support.google.com/cloud/answer/6158840).
|
||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/container-engine/
|
||||
module ContainerV1beta1
|
||||
VERSION = 'V1beta1'
|
||||
REVISION = '20200109'
|
||||
REVISION = '20200121'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -489,6 +489,10 @@ module Google
|
|||
end
|
||||
|
||||
# Sets the locations for a specific cluster.
|
||||
# Deprecated. Use
|
||||
# [projects.locations.clusters.update](/kubernetes-engine/docs/reference/rest/
|
||||
# v1beta1/projects.locations.clusters.update)
|
||||
# instead.
|
||||
# @param [String] name
|
||||
# The name (project, location, cluster) of the cluster to set locations.
|
||||
# Specified in the format 'projects/*/locations/*/clusters/*'.
|
||||
|
@ -1718,6 +1722,10 @@ module Google
|
|||
end
|
||||
|
||||
# Sets the locations for a specific cluster.
|
||||
# Deprecated. Use
|
||||
# [projects.locations.clusters.update](/kubernetes-engine/docs/reference/rest/
|
||||
# v1beta1/projects.locations.clusters.update)
|
||||
# instead.
|
||||
# @param [String] project_id
|
||||
# Required. Deprecated. The Google Developers Console [project ID or project
|
||||
# number](https://support.google.com/cloud/answer/6158840).
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/healthcare
|
||||
module HealthcareV1beta1
|
||||
VERSION = 'V1beta1'
|
||||
REVISION = '20200116'
|
||||
REVISION = '20200120'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -1071,7 +1071,7 @@ module Google
|
|||
# `.../`study_id`/`series_id`/`instance_id`[/`frame_number`].`extension``
|
||||
# The frame_number component exists only for multi-frame instances.
|
||||
# Refer to the DICOM conformance statement for permissible MIME types:
|
||||
# https://cloud.google.com/healthcare/docs/dicom#wado-rs
|
||||
# https://cloud.google.com/healthcare/docs/dicom#retrieve_transaction
|
||||
# The following extensions are used for output files:
|
||||
# application/dicom -> .dcm
|
||||
# image/jpeg -> .jpg
|
||||
|
@ -2447,7 +2447,8 @@ module Google
|
|||
# The FHIR resource type to search, such as Patient or Observation. For a
|
||||
# complete list, see the FHIR Resource Index
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/resourcelist.html)).
|
||||
# Corresponds to the JSON property `resourceType`
|
||||
# @return [String]
|
||||
attr_accessor :resource_type
|
||||
|
|
|
@ -616,7 +616,7 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Creates a new DICOM store containing de-identified data from the source
|
||||
# De-identifies data from the source store and writes it to the destination
|
||||
# store. The metadata field type
|
||||
# is OperationMetadata.
|
||||
# If the request is successful, the
|
||||
|
@ -1156,7 +1156,7 @@ module Google
|
|||
end
|
||||
|
||||
# DeleteStudy deletes all instances within the given study. Delete requests
|
||||
# are equivalent to the GET requests specified in the WADO-RS standard.
|
||||
# are equivalent to the GET requests specified in the Retrieve transaction.
|
||||
# @param [String] parent
|
||||
# @param [String] dicom_web_path
|
||||
# The path of the DeleteStudy request. For example, `studies/`study_uid``.
|
||||
|
@ -1380,8 +1380,8 @@ module Google
|
|||
end
|
||||
|
||||
# DeleteSeries deletes all instances within the given study and series.
|
||||
# Delete requests are equivalent to the GET requests specified in the WADO-RS
|
||||
# standard.
|
||||
# Delete requests are equivalent to the GET requests specified in the
|
||||
# Retrieve transaction.
|
||||
# @param [String] parent
|
||||
# The name of the DICOM store that is being accessed. For example,
|
||||
# `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/
|
||||
|
@ -1532,7 +1532,7 @@ module Google
|
|||
|
||||
# DeleteInstance deletes an instance associated with the given study, series,
|
||||
# and SOP Instance UID. Delete requests are equivalent to the GET requests
|
||||
# specified in the WADO-RS standard.
|
||||
# specified in the Retrieve transaction.
|
||||
# @param [String] parent
|
||||
# The name of the DICOM store that is being accessed. For example,
|
||||
# `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/
|
||||
|
@ -1799,7 +1799,7 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Creates a new FHIR store containing de-identified data from the source
|
||||
# De-identifies data from the source store and writes it to the destination
|
||||
# store. The metadata field type
|
||||
# is OperationMetadata.
|
||||
# If the request is successful, the
|
||||
|
@ -2252,7 +2252,9 @@ module Google
|
|||
# `Observation.code`, sorted from most recent to oldest.
|
||||
# Implements the FHIR extended operation Observation-lastn
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/observation-operations.
|
||||
# html#lastn)).
|
||||
# html#lastn),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/observation-operations.html#
|
||||
# lastn)).
|
||||
# DSTU2 doesn't define the Observation-lastn method, but the server supports
|
||||
# it the same way it supports STU3.
|
||||
# Search terms are provided as query parameters following the same pattern as
|
||||
|
@ -2394,14 +2396,15 @@ module Google
|
|||
end
|
||||
|
||||
# Gets the FHIR capability statement
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/capabilitystatement.html))
|
||||
# ,
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/capabilitystatement.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/capabilitystatement.html)),
|
||||
# or the [conformance
|
||||
# statement](http://hl7.org/implement/standards/fhir/DSTU2/conformance.html)
|
||||
# in the DSTU2 case for the store, which contains a description of
|
||||
# functionality supported by the server.
|
||||
# Implements the FHIR standard capabilities interaction
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#capabilities)),
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#capabilities),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#capabilities)),
|
||||
# or the [conformance
|
||||
# interaction](http://hl7.org/implement/standards/fhir/DSTU2/http.html#
|
||||
# conformance)
|
||||
|
@ -2440,7 +2443,8 @@ module Google
|
|||
# Deletes FHIR resources that match a search query.
|
||||
# Implements the FHIR standard conditional delete interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.12.1),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.13.1)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.13.1),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#3.1.0.7.1)).
|
||||
# If multiple resources match, all of them will be deleted.
|
||||
# Search terms are provided as query parameters following the same pattern as
|
||||
# the search method.
|
||||
|
@ -2456,7 +2460,8 @@ module Google
|
|||
# The FHIR resource type to delete, such as Patient or Observation. For a
|
||||
# complete list, see the FHIR Resource Index
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/resourcelist.html)).
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -2489,7 +2494,8 @@ module Google
|
|||
# parameters, updates part of that resource by applying the operations
|
||||
# specified in a [JSON Patch](http://jsonpatch.com/) document.
|
||||
# Implements the FHIR standard conditional patch interaction
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#patch)).
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#patch),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#patch)).
|
||||
# DSTU2 doesn't define a conditional patch method, but the server supports it
|
||||
# in the same way it supports STU3.
|
||||
# Search terms are provided as query parameters following the same pattern as
|
||||
|
@ -2510,7 +2516,8 @@ module Google
|
|||
# The FHIR resource type to update, such as Patient or Observation. For a
|
||||
# complete list, see the FHIR Resource Index
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/resourcelist.html)).
|
||||
# @param [Google::Apis::HealthcareV1beta1::HttpBody] http_body_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -2546,7 +2553,8 @@ module Google
|
|||
# parameters, updates the entire contents of that resource.
|
||||
# Implements the FHIR standard conditional update interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.10.2),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#cond-update)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#cond-update),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#cond-update)).
|
||||
# Search terms are provided as query parameters following the same pattern as
|
||||
# the search method.
|
||||
# If the search criteria identify more than one match, the request will
|
||||
|
@ -2572,7 +2580,8 @@ module Google
|
|||
# The FHIR resource type to update, such as Patient or Observation. For a
|
||||
# complete list, see the FHIR Resource Index
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/resourcelist.html)).
|
||||
# Must match the resource type in the provided content.
|
||||
# @param [Google::Apis::HealthcareV1beta1::HttpBody] http_body_object
|
||||
# @param [String] fields
|
||||
|
@ -2608,11 +2617,13 @@ module Google
|
|||
# Creates a FHIR resource.
|
||||
# Implements the FHIR standard create interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#create),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#create)),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#create),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#create)),
|
||||
# which creates a new resource with a server-assigned resource ID.
|
||||
# Also supports the FHIR standard conditional create interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#ccreate),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#ccreate)),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#ccreate),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#ccreate)),
|
||||
# specified by supplying an `If-None-Exist` header containing a FHIR search
|
||||
# query. If no resources match this search query, the server processes the
|
||||
# create operation as normal.
|
||||
|
@ -2631,7 +2642,8 @@ module Google
|
|||
# The FHIR resource type to create, such as Patient or Observation. For a
|
||||
# complete list, see the FHIR Resource Index
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/resourcelist.html)).
|
||||
# Must match the resource type in the provided content.
|
||||
# @param [Google::Apis::HealthcareV1beta1::HttpBody] http_body_object
|
||||
# @param [String] fields
|
||||
|
@ -2667,7 +2679,8 @@ module Google
|
|||
# Deletes a FHIR resource.
|
||||
# Implements the FHIR standard delete interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#delete),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#delete)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#delete),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#delete)).
|
||||
# Note: Unless resource versioning is disabled by setting the
|
||||
# disable_resource_versioning flag
|
||||
# on the FHIR store, the deleted resources will be moved to a history
|
||||
|
@ -2706,15 +2719,18 @@ module Google
|
|||
# Executes all the requests in the given Bundle.
|
||||
# Implements the FHIR standard batch/transaction interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#transaction),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#transaction)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#transaction),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#transaction)).
|
||||
# Supports all interactions within a bundle, except search. This method
|
||||
# accepts Bundles of type `batch` and `transaction`, processing them
|
||||
# according to the batch processing rules
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.16.1),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.1))
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.1),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#brules))
|
||||
# and transaction processing rules
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.16.2),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.2)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.2),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#trules)).
|
||||
# The request body must contain a JSON-encoded FHIR `Bundle` resource, and
|
||||
# the request headers must contain `Content-Type: application/fhir+json`.
|
||||
# For a batch bundle or a successful transaction the response body will
|
||||
|
@ -2761,7 +2777,8 @@ module Google
|
|||
# deleted versions) from the FHIR store.
|
||||
# Implements the per-resource form of the FHIR standard history interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#history),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#history)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#history),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#history)).
|
||||
# On success, the response body will contain a JSON-encoded representation
|
||||
# of a `Bundle` resource of type `history`, containing the version history
|
||||
# sorted from most recent to oldest versions.
|
||||
|
@ -2829,7 +2846,8 @@ module Google
|
|||
# Updates part of an existing resource by applying the operations specified
|
||||
# in a [JSON Patch](http://jsonpatch.com/) document.
|
||||
# Implements the FHIR standard patch interaction
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#patch)).
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#patch),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#patch)]).
|
||||
# DSTU2 doesn't define a patch method, but the server supports it in the same
|
||||
# way it supports STU3.
|
||||
# The request body must contain a JSON Patch document, and the request
|
||||
|
@ -2875,10 +2893,12 @@ module Google
|
|||
# Gets the contents of a FHIR resource.
|
||||
# Implements the FHIR standard read interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#read),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#read)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#read),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#read)).
|
||||
# Also supports the FHIR standard conditional read interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#cread),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#cread))
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#cread),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#cread))
|
||||
# specified by supplying an `If-Modified-Since` header with a date/time value
|
||||
# or an `If-None-Match` header with an ETag value.
|
||||
# On success, the response body will contain a JSON-encoded representation
|
||||
|
@ -2920,10 +2940,12 @@ module Google
|
|||
# specified as query parameters.
|
||||
# Implements the FHIR standard search interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#search),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#search))
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#search),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#search))
|
||||
# using the search semantics described in the FHIR Search specification
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/search.html),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/search.html)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/search.html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/search.html)).
|
||||
# Supports three methods of search defined by the specification:
|
||||
# * `GET [base]?[parameters]` to search across all resources.
|
||||
# * `GET [base]/[type]?[parameters]` to search resources of a specified
|
||||
|
@ -2945,7 +2967,9 @@ module Google
|
|||
# defined by the specification can be found in the FHIR Search Parameter
|
||||
# Registry
|
||||
# ([STU3](http://hl7.org/implement/standards/fhir/STU3/searchparameter-registry.
|
||||
# html)).
|
||||
# html),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/searchparameter-registry.html))
|
||||
# .
|
||||
# FHIR search parameters for DSTU2 can be found on each resource's definition
|
||||
# page.
|
||||
# Supported search modifiers: `:missing`, `:exact`, `:contains`, `:text`,
|
||||
|
@ -2997,7 +3021,8 @@ module Google
|
|||
# Updates the entire contents of a resource.
|
||||
# Implements the FHIR standard update interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#update),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#update)).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#update),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#update)).
|
||||
# If the specified resource does
|
||||
# not exist and the FHIR store has
|
||||
# enable_update_create set, creates the
|
||||
|
@ -3048,7 +3073,8 @@ module Google
|
|||
# by version ID.
|
||||
# Implements the FHIR standard vread interaction
|
||||
# ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#vread),
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#vread).
|
||||
# [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#vread),
|
||||
# [R4](http://hl7.org/implement/standards/fhir/R4/http.html#vread)).
|
||||
# On success, the response body will contain a JSON-encoded representation
|
||||
# of the resource.
|
||||
# Errors generated by the FHIR store will contain a JSON-encoded
|
||||
|
|
|
@ -30,7 +30,7 @@ module Google
|
|||
# @see https://cloud.google.com/monitoring/api/
|
||||
module MonitoringV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20200104'
|
||||
REVISION = '20200126'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -22,57 +22,81 @@ module Google
|
|||
module Apis
|
||||
module MonitoringV1
|
||||
|
||||
# Describes how to combine multiple time series to provide different views of
|
||||
# the data. Aggregation consists of an alignment step on individual time series (
|
||||
# alignment_period and per_series_aligner) followed by an optional reduction
|
||||
# step of the data across the aligned time series (cross_series_reducer and
|
||||
# group_by_fields). For more details, see Aggregation.
|
||||
# Describes how to combine multiple time series to provide a different view of
|
||||
# the data. Aggregation of time series is done in two steps. First, each time
|
||||
# series in the set is aligned to the same time interval boundaries, then the
|
||||
# set of time series is optionally reduced in number.Alignment consists of
|
||||
# applying the per_series_aligner operation to each time series after its data
|
||||
# has been divided into regular alignment_period time intervals. This process
|
||||
# takes all of the data points in an alignment period, applies a mathematical
|
||||
# transformation such as averaging, minimum, maximum, delta, etc., and converts
|
||||
# them into a single data point per period.Reduction is when the aligned and
|
||||
# transformed time series can optionally be combined, reducing the number of
|
||||
# time series through similar mathematical transformations. Reduction involves
|
||||
# applying a cross_series_reducer to all the time series, optionally sorting the
|
||||
# time series into subsets with group_by_fields, and applying the reducer to
|
||||
# each subset.The raw time series data can contain a huge amount of information
|
||||
# from multiple sources. Alignment and reduction transforms this mass of data
|
||||
# into a more manageable and representative collection of data, for example "the
|
||||
# 95% latency across the average of all tasks in a cluster". This representative
|
||||
# data can be more easily graphed and comprehended, and the individual time
|
||||
# series data is still available for later drilldown. For more details, see
|
||||
# Aggregating Time Series.
|
||||
class Aggregation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The alignment period for per-time series 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.
|
||||
# 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.
|
||||
# Corresponds to the JSON property `alignmentPeriod`
|
||||
# @return [String]
|
||||
attr_accessor :alignment_period
|
||||
|
||||
# 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.
|
||||
# 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.
|
||||
# Corresponds to the JSON property `crossSeriesReducer`
|
||||
# @return [String]
|
||||
attr_accessor :cross_series_reducer
|
||||
|
||||
# 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. It is not possible to reduce across different
|
||||
# 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 groupByFields are aggregated away. If groupByFields is 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 crossSeriesReducer
|
||||
# is not defined, this field is ignored.
|
||||
# series are aggregated into a single output time series. If
|
||||
# cross_series_reducer is not defined, this field is ignored.
|
||||
# Corresponds to the JSON property `groupByFields`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :group_by_fields
|
||||
|
||||
# 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.
|
||||
# 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.
|
||||
# Corresponds to the JSON property `perSeriesAligner`
|
||||
# @return [String]
|
||||
attr_accessor :per_series_aligner
|
||||
|
@ -524,8 +548,11 @@ module Google
|
|||
end
|
||||
|
||||
# Describes a ranking-based time series filter. Each input time series is ranked
|
||||
# with an aligner. The filter lets through up to num_time_series time series,
|
||||
# selecting them based on the relative ranking.
|
||||
# with an aligner. The filter will allow up to num_time_series time series to
|
||||
# pass through it, selecting them based on the relative ranking.For example, if
|
||||
# ranking_method is METHOD_MEAN,direction is BOTTOM, and num_time_series is 3,
|
||||
# then the 3 times series with the lowest mean values will pass through the
|
||||
# filter.
|
||||
class PickTimeSeriesFilter
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
|
@ -534,12 +561,12 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :direction
|
||||
|
||||
# How many time series to return.
|
||||
# How many time series to allow to pass through the filter.
|
||||
# Corresponds to the JSON property `numTimeSeries`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :num_time_series
|
||||
|
||||
# rankingMethod is applied to each time series independently to produce the
|
||||
# ranking_method is applied to each time series independently to produce the
|
||||
# value which will be used to compare the time series to other time series.
|
||||
# Corresponds to the JSON property `rankingMethod`
|
||||
# @return [String]
|
||||
|
@ -562,11 +589,26 @@ module Google
|
|||
class RatioPart
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Describes how to combine multiple time series to provide different views of
|
||||
# the data. Aggregation consists of an alignment step on individual time series (
|
||||
# alignment_period and per_series_aligner) followed by an optional reduction
|
||||
# step of the data across the aligned time series (cross_series_reducer and
|
||||
# group_by_fields). For more details, see Aggregation.
|
||||
# Describes how to combine multiple time series to provide a different view of
|
||||
# the data. Aggregation of time series is done in two steps. First, each time
|
||||
# series in the set is aligned to the same time interval boundaries, then the
|
||||
# set of time series is optionally reduced in number.Alignment consists of
|
||||
# applying the per_series_aligner operation to each time series after its data
|
||||
# has been divided into regular alignment_period time intervals. This process
|
||||
# takes all of the data points in an alignment period, applies a mathematical
|
||||
# transformation such as averaging, minimum, maximum, delta, etc., and converts
|
||||
# them into a single data point per period.Reduction is when the aligned and
|
||||
# transformed time series can optionally be combined, reducing the number of
|
||||
# time series through similar mathematical transformations. Reduction involves
|
||||
# applying a cross_series_reducer to all the time series, optionally sorting the
|
||||
# time series into subsets with group_by_fields, and applying the reducer to
|
||||
# each subset.The raw time series data can contain a huge amount of information
|
||||
# from multiple sources. Alignment and reduction transforms this mass of data
|
||||
# into a more manageable and representative collection of data, for example "the
|
||||
# 95% latency across the average of all tasks in a cluster". This representative
|
||||
# data can be more easily graphed and comprehended, and the individual time
|
||||
# series data is still available for later drilldown. For more details, see
|
||||
# Aggregating Time Series.
|
||||
# Corresponds to the JSON property `aggregation`
|
||||
# @return [Google::Apis::MonitoringV1::Aggregation]
|
||||
attr_accessor :aggregation
|
||||
|
@ -771,35 +813,6 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# A filter that ranks streams based on their statistical relation to other
|
||||
# streams in a request.
|
||||
class StatisticalTimeSeriesFilter
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# How many time series to output.
|
||||
# Corresponds to the JSON property `numTimeSeries`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :num_time_series
|
||||
|
||||
# rankingMethod is applied to a set of time series, and then the produced value
|
||||
# for each individual time series is used to compare a given time series to
|
||||
# others. These are methods that cannot be applied stream-by-stream, but rather
|
||||
# require the full context of a request to evaluate time series.
|
||||
# Corresponds to the JSON property `rankingMethod`
|
||||
# @return [String]
|
||||
attr_accessor :ranking_method
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@num_time_series = args[:num_time_series] if args.key?(:num_time_series)
|
||||
@ranking_method = args[:ranking_method] if args.key?(:ranking_method)
|
||||
end
|
||||
end
|
||||
|
||||
# A widget that displays textual content.
|
||||
class Text
|
||||
include Google::Apis::Core::Hashable
|
||||
|
@ -868,11 +881,26 @@ module Google
|
|||
class TimeSeriesFilter
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Describes how to combine multiple time series to provide different views of
|
||||
# the data. Aggregation consists of an alignment step on individual time series (
|
||||
# alignment_period and per_series_aligner) followed by an optional reduction
|
||||
# step of the data across the aligned time series (cross_series_reducer and
|
||||
# group_by_fields). For more details, see Aggregation.
|
||||
# Describes how to combine multiple time series to provide a different view of
|
||||
# the data. Aggregation of time series is done in two steps. First, each time
|
||||
# series in the set is aligned to the same time interval boundaries, then the
|
||||
# set of time series is optionally reduced in number.Alignment consists of
|
||||
# applying the per_series_aligner operation to each time series after its data
|
||||
# has been divided into regular alignment_period time intervals. This process
|
||||
# takes all of the data points in an alignment period, applies a mathematical
|
||||
# transformation such as averaging, minimum, maximum, delta, etc., and converts
|
||||
# them into a single data point per period.Reduction is when the aligned and
|
||||
# transformed time series can optionally be combined, reducing the number of
|
||||
# time series through similar mathematical transformations. Reduction involves
|
||||
# applying a cross_series_reducer to all the time series, optionally sorting the
|
||||
# time series into subsets with group_by_fields, and applying the reducer to
|
||||
# each subset.The raw time series data can contain a huge amount of information
|
||||
# from multiple sources. Alignment and reduction transforms this mass of data
|
||||
# into a more manageable and representative collection of data, for example "the
|
||||
# 95% latency across the average of all tasks in a cluster". This representative
|
||||
# data can be more easily graphed and comprehended, and the individual time
|
||||
# series data is still available for later drilldown. For more details, see
|
||||
# Aggregating Time Series.
|
||||
# Corresponds to the JSON property `aggregation`
|
||||
# @return [Google::Apis::MonitoringV1::Aggregation]
|
||||
attr_accessor :aggregation
|
||||
|
@ -884,18 +912,15 @@ module Google
|
|||
attr_accessor :filter
|
||||
|
||||
# Describes a ranking-based time series filter. Each input time series is ranked
|
||||
# with an aligner. The filter lets through up to num_time_series time series,
|
||||
# selecting them based on the relative ranking.
|
||||
# with an aligner. The filter will allow up to num_time_series time series to
|
||||
# pass through it, selecting them based on the relative ranking.For example, if
|
||||
# ranking_method is METHOD_MEAN,direction is BOTTOM, and num_time_series is 3,
|
||||
# then the 3 times series with the lowest mean values will pass through the
|
||||
# filter.
|
||||
# Corresponds to the JSON property `pickTimeSeriesFilter`
|
||||
# @return [Google::Apis::MonitoringV1::PickTimeSeriesFilter]
|
||||
attr_accessor :pick_time_series_filter
|
||||
|
||||
# A filter that ranks streams based on their statistical relation to other
|
||||
# streams in a request.
|
||||
# Corresponds to the JSON property `statisticalTimeSeriesFilter`
|
||||
# @return [Google::Apis::MonitoringV1::StatisticalTimeSeriesFilter]
|
||||
attr_accessor :statistical_time_series_filter
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
@ -905,7 +930,6 @@ module Google
|
|||
@aggregation = args[:aggregation] if args.key?(:aggregation)
|
||||
@filter = args[:filter] if args.key?(:filter)
|
||||
@pick_time_series_filter = args[:pick_time_series_filter] if args.key?(:pick_time_series_filter)
|
||||
@statistical_time_series_filter = args[:statistical_time_series_filter] if args.key?(:statistical_time_series_filter)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -928,27 +952,39 @@ module Google
|
|||
attr_accessor :numerator
|
||||
|
||||
# Describes a ranking-based time series filter. Each input time series is ranked
|
||||
# with an aligner. The filter lets through up to num_time_series time series,
|
||||
# selecting them based on the relative ranking.
|
||||
# with an aligner. The filter will allow up to num_time_series time series to
|
||||
# pass through it, selecting them based on the relative ranking.For example, if
|
||||
# ranking_method is METHOD_MEAN,direction is BOTTOM, and num_time_series is 3,
|
||||
# then the 3 times series with the lowest mean values will pass through the
|
||||
# filter.
|
||||
# Corresponds to the JSON property `pickTimeSeriesFilter`
|
||||
# @return [Google::Apis::MonitoringV1::PickTimeSeriesFilter]
|
||||
attr_accessor :pick_time_series_filter
|
||||
|
||||
# Describes how to combine multiple time series to provide different views of
|
||||
# the data. Aggregation consists of an alignment step on individual time series (
|
||||
# alignment_period and per_series_aligner) followed by an optional reduction
|
||||
# step of the data across the aligned time series (cross_series_reducer and
|
||||
# group_by_fields). For more details, see Aggregation.
|
||||
# Describes how to combine multiple time series to provide a different view of
|
||||
# the data. Aggregation of time series is done in two steps. First, each time
|
||||
# series in the set is aligned to the same time interval boundaries, then the
|
||||
# set of time series is optionally reduced in number.Alignment consists of
|
||||
# applying the per_series_aligner operation to each time series after its data
|
||||
# has been divided into regular alignment_period time intervals. This process
|
||||
# takes all of the data points in an alignment period, applies a mathematical
|
||||
# transformation such as averaging, minimum, maximum, delta, etc., and converts
|
||||
# them into a single data point per period.Reduction is when the aligned and
|
||||
# transformed time series can optionally be combined, reducing the number of
|
||||
# time series through similar mathematical transformations. Reduction involves
|
||||
# applying a cross_series_reducer to all the time series, optionally sorting the
|
||||
# time series into subsets with group_by_fields, and applying the reducer to
|
||||
# each subset.The raw time series data can contain a huge amount of information
|
||||
# from multiple sources. Alignment and reduction transforms this mass of data
|
||||
# into a more manageable and representative collection of data, for example "the
|
||||
# 95% latency across the average of all tasks in a cluster". This representative
|
||||
# data can be more easily graphed and comprehended, and the individual time
|
||||
# series data is still available for later drilldown. For more details, see
|
||||
# Aggregating Time Series.
|
||||
# Corresponds to the JSON property `secondaryAggregation`
|
||||
# @return [Google::Apis::MonitoringV1::Aggregation]
|
||||
attr_accessor :secondary_aggregation
|
||||
|
||||
# A filter that ranks streams based on their statistical relation to other
|
||||
# streams in a request.
|
||||
# Corresponds to the JSON property `statisticalTimeSeriesFilter`
|
||||
# @return [Google::Apis::MonitoringV1::StatisticalTimeSeriesFilter]
|
||||
attr_accessor :statistical_time_series_filter
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
@ -959,7 +995,6 @@ module Google
|
|||
@numerator = args[:numerator] if args.key?(:numerator)
|
||||
@pick_time_series_filter = args[:pick_time_series_filter] if args.key?(:pick_time_series_filter)
|
||||
@secondary_aggregation = args[:secondary_aggregation] if args.key?(:secondary_aggregation)
|
||||
@statistical_time_series_filter = args[:statistical_time_series_filter] if args.key?(:statistical_time_series_filter)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -154,12 +154,6 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class StatisticalTimeSeriesFilter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Text
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -411,14 +405,6 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class StatisticalTimeSeriesFilter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :num_time_series, as: 'numTimeSeries'
|
||||
property :ranking_method, as: 'rankingMethod'
|
||||
end
|
||||
end
|
||||
|
||||
class Text
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -445,8 +431,6 @@ module Google
|
|||
property :filter, as: 'filter'
|
||||
property :pick_time_series_filter, as: 'pickTimeSeriesFilter', class: Google::Apis::MonitoringV1::PickTimeSeriesFilter, decorator: Google::Apis::MonitoringV1::PickTimeSeriesFilter::Representation
|
||||
|
||||
property :statistical_time_series_filter, as: 'statisticalTimeSeriesFilter', class: Google::Apis::MonitoringV1::StatisticalTimeSeriesFilter, decorator: Google::Apis::MonitoringV1::StatisticalTimeSeriesFilter::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -461,8 +445,6 @@ module Google
|
|||
|
||||
property :secondary_aggregation, as: 'secondaryAggregation', class: Google::Apis::MonitoringV1::Aggregation, decorator: Google::Apis::MonitoringV1::Aggregation::Representation
|
||||
|
||||
property :statistical_time_series_filter, as: 'statisticalTimeSeriesFilter', class: Google::Apis::MonitoringV1::StatisticalTimeSeriesFilter, decorator: Google::Apis::MonitoringV1::StatisticalTimeSeriesFilter::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ module Google
|
|||
# @see https://cloud.google.com/monitoring/api/
|
||||
module MonitoringV3
|
||||
VERSION = 'V3'
|
||||
REVISION = '20200120'
|
||||
REVISION = '20200126'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -22,57 +22,81 @@ module Google
|
|||
module Apis
|
||||
module MonitoringV3
|
||||
|
||||
# Describes how to combine multiple time series to provide different views of
|
||||
# the data. Aggregation consists of an alignment step on individual time series (
|
||||
# alignment_period and per_series_aligner) followed by an optional reduction
|
||||
# step of the data across the aligned time series (cross_series_reducer and
|
||||
# group_by_fields). For more details, see Aggregation.
|
||||
# Describes how to combine multiple time series to provide a different view of
|
||||
# the data. Aggregation of time series is done in two steps. First, each time
|
||||
# series in the set is aligned to the same time interval boundaries, then the
|
||||
# set of time series is optionally reduced in number.Alignment consists of
|
||||
# applying the per_series_aligner operation to each time series after its data
|
||||
# has been divided into regular alignment_period time intervals. This process
|
||||
# takes all of the data points in an alignment period, applies a mathematical
|
||||
# transformation such as averaging, minimum, maximum, delta, etc., and converts
|
||||
# them into a single data point per period.Reduction is when the aligned and
|
||||
# transformed time series can optionally be combined, reducing the number of
|
||||
# time series through similar mathematical transformations. Reduction involves
|
||||
# applying a cross_series_reducer to all the time series, optionally sorting the
|
||||
# time series into subsets with group_by_fields, and applying the reducer to
|
||||
# each subset.The raw time series data can contain a huge amount of information
|
||||
# from multiple sources. Alignment and reduction transforms this mass of data
|
||||
# into a more manageable and representative collection of data, for example "the
|
||||
# 95% latency across the average of all tasks in a cluster". This representative
|
||||
# data can be more easily graphed and comprehended, and the individual time
|
||||
# series data is still available for later drilldown. For more details, see
|
||||
# Aggregating Time Series.
|
||||
class Aggregation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The alignment period for per-time series 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.
|
||||
# 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.
|
||||
# Corresponds to the JSON property `alignmentPeriod`
|
||||
# @return [String]
|
||||
attr_accessor :alignment_period
|
||||
|
||||
# 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.
|
||||
# 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.
|
||||
# Corresponds to the JSON property `crossSeriesReducer`
|
||||
# @return [String]
|
||||
attr_accessor :cross_series_reducer
|
||||
|
||||
# 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. It is not possible to reduce across different
|
||||
# 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 groupByFields are aggregated away. If groupByFields is 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 crossSeriesReducer
|
||||
# is not defined, this field is ignored.
|
||||
# series are aggregated into a single output time series. If
|
||||
# cross_series_reducer is not defined, this field is ignored.
|
||||
# Corresponds to the JSON property `groupByFields`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :group_by_fields
|
||||
|
||||
# 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.
|
||||
# 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.
|
||||
# Corresponds to the JSON property `perSeriesAligner`
|
||||
# @return [String]
|
||||
attr_accessor :per_series_aligner
|
||||
|
|
|
@ -1219,40 +1219,49 @@ module Google
|
|||
# The project on which to execute the request. The format is "projects/`
|
||||
# project_id_or_number`".
|
||||
# @param [String] aggregation_alignment_period
|
||||
# The alignment period for per-time series 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.
|
||||
# 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.
|
||||
# @param [String] aggregation_cross_series_reducer
|
||||
# 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.
|
||||
# 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>, String] aggregation_group_by_fields
|
||||
# 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. It is not possible to reduce across different
|
||||
# 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 groupByFields are aggregated away. If groupByFields is 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 crossSeriesReducer
|
||||
# is not defined, this field is ignored.
|
||||
# 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
|
||||
# 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.
|
||||
# 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
|
||||
# A monitoring filter that specifies which time series should be returned. The
|
||||
# filter must specify a single metric type, and can additionally specify metric
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/osconfig_v1beta/service.rb'
|
||||
require 'google/apis/osconfig_v1beta/classes.rb'
|
||||
require 'google/apis/osconfig_v1beta/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Cloud OS Config API
|
||||
#
|
||||
# OS management tools that can be used for patch management, patch compliance,
|
||||
# and configuration management on VM instances.
|
||||
#
|
||||
# @see https://cloud.google.com/
|
||||
module OsconfigV1beta
|
||||
VERSION = 'V1beta'
|
||||
REVISION = '20200109'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
||||
# View and manage your Google Compute Engine resources
|
||||
AUTH_COMPUTE = 'https://www.googleapis.com/auth/compute'
|
||||
end
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,966 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module OsconfigV1beta
|
||||
|
||||
class AptRepository
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AptSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Assignment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AssignmentGroupLabel
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AssignmentOsType
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class CancelPatchJobRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicy
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicySourcedPackage
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicySourcedPackageRepository
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicySourcedSoftwareRecipe
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Empty
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ExecStep
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ExecStepConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ExecutePatchJobRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GcsObject
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GooRepository
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GooSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GuestPolicy
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ListGuestPoliciesResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ListPatchDeploymentsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ListPatchJobInstanceDetailsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ListPatchJobsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LookupEffectiveGuestPolicyRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MonthlySchedule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class OneTimeSchedule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Package
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PackageRepository
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchDeployment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchInstanceFilter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchInstanceFilterGroupLabel
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchJob
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchJobInstanceDetails
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PatchJobInstanceDetailsSummary
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class RecurringSchedule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipe
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeArtifact
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeArtifactGcs
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeArtifactRemote
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStep
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepCopyFile
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepExecFile
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepExtractArchive
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepInstallDpkg
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepInstallMsi
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepInstallRpm
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepRunScript
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class TimeOfDay
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class TimeZone
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class WeekDayOfMonth
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class WeeklySchedule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class WindowsUpdateSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class YumRepository
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class YumSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ZypperRepository
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ZypperSettings
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AptRepository
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :archive_type, as: 'archiveType'
|
||||
collection :components, as: 'components'
|
||||
property :distribution, as: 'distribution'
|
||||
property :gpg_key, as: 'gpgKey'
|
||||
property :uri, as: 'uri'
|
||||
end
|
||||
end
|
||||
|
||||
class AptSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :excludes, as: 'excludes'
|
||||
collection :exclusive_packages, as: 'exclusivePackages'
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
class Assignment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :group_labels, as: 'groupLabels', class: Google::Apis::OsconfigV1beta::AssignmentGroupLabel, decorator: Google::Apis::OsconfigV1beta::AssignmentGroupLabel::Representation
|
||||
|
||||
collection :instance_name_prefixes, as: 'instanceNamePrefixes'
|
||||
collection :instances, as: 'instances'
|
||||
collection :os_types, as: 'osTypes', class: Google::Apis::OsconfigV1beta::AssignmentOsType, decorator: Google::Apis::OsconfigV1beta::AssignmentOsType::Representation
|
||||
|
||||
collection :zones, as: 'zones'
|
||||
end
|
||||
end
|
||||
|
||||
class AssignmentGroupLabel
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :labels, as: 'labels'
|
||||
end
|
||||
end
|
||||
|
||||
class AssignmentOsType
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :os_architecture, as: 'osArchitecture'
|
||||
property :os_short_name, as: 'osShortName'
|
||||
property :os_version, as: 'osVersion'
|
||||
end
|
||||
end
|
||||
|
||||
class CancelPatchJobRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
end
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicy
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :package_repositories, as: 'packageRepositories', class: Google::Apis::OsconfigV1beta::EffectiveGuestPolicySourcedPackageRepository, decorator: Google::Apis::OsconfigV1beta::EffectiveGuestPolicySourcedPackageRepository::Representation
|
||||
|
||||
collection :packages, as: 'packages', class: Google::Apis::OsconfigV1beta::EffectiveGuestPolicySourcedPackage, decorator: Google::Apis::OsconfigV1beta::EffectiveGuestPolicySourcedPackage::Representation
|
||||
|
||||
collection :software_recipes, as: 'softwareRecipes', class: Google::Apis::OsconfigV1beta::EffectiveGuestPolicySourcedSoftwareRecipe, decorator: Google::Apis::OsconfigV1beta::EffectiveGuestPolicySourcedSoftwareRecipe::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicySourcedPackage
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :package, as: 'package', class: Google::Apis::OsconfigV1beta::Package, decorator: Google::Apis::OsconfigV1beta::Package::Representation
|
||||
|
||||
property :source, as: 'source'
|
||||
end
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicySourcedPackageRepository
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :package_repository, as: 'packageRepository', class: Google::Apis::OsconfigV1beta::PackageRepository, decorator: Google::Apis::OsconfigV1beta::PackageRepository::Representation
|
||||
|
||||
property :source, as: 'source'
|
||||
end
|
||||
end
|
||||
|
||||
class EffectiveGuestPolicySourcedSoftwareRecipe
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :software_recipe, as: 'softwareRecipe', class: Google::Apis::OsconfigV1beta::SoftwareRecipe, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipe::Representation
|
||||
|
||||
property :source, as: 'source'
|
||||
end
|
||||
end
|
||||
|
||||
class Empty
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
end
|
||||
end
|
||||
|
||||
class ExecStep
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :linux_exec_step_config, as: 'linuxExecStepConfig', class: Google::Apis::OsconfigV1beta::ExecStepConfig, decorator: Google::Apis::OsconfigV1beta::ExecStepConfig::Representation
|
||||
|
||||
property :windows_exec_step_config, as: 'windowsExecStepConfig', class: Google::Apis::OsconfigV1beta::ExecStepConfig, decorator: Google::Apis::OsconfigV1beta::ExecStepConfig::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ExecStepConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :allowed_success_codes, as: 'allowedSuccessCodes'
|
||||
property :gcs_object, as: 'gcsObject', class: Google::Apis::OsconfigV1beta::GcsObject, decorator: Google::Apis::OsconfigV1beta::GcsObject::Representation
|
||||
|
||||
property :interpreter, as: 'interpreter'
|
||||
property :local_path, as: 'localPath'
|
||||
end
|
||||
end
|
||||
|
||||
class ExecutePatchJobRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :display_name, as: 'displayName'
|
||||
property :dry_run, as: 'dryRun'
|
||||
property :duration, as: 'duration'
|
||||
property :instance_filter, as: 'instanceFilter', class: Google::Apis::OsconfigV1beta::PatchInstanceFilter, decorator: Google::Apis::OsconfigV1beta::PatchInstanceFilter::Representation
|
||||
|
||||
property :patch_config, as: 'patchConfig', class: Google::Apis::OsconfigV1beta::PatchConfig, decorator: Google::Apis::OsconfigV1beta::PatchConfig::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GcsObject
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :bucket, as: 'bucket'
|
||||
property :generation_number, :numeric_string => true, as: 'generationNumber'
|
||||
property :object, as: 'object'
|
||||
end
|
||||
end
|
||||
|
||||
class GooRepository
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :url, as: 'url'
|
||||
end
|
||||
end
|
||||
|
||||
class GooSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
end
|
||||
end
|
||||
|
||||
class GuestPolicy
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :assignment, as: 'assignment', class: Google::Apis::OsconfigV1beta::Assignment, decorator: Google::Apis::OsconfigV1beta::Assignment::Representation
|
||||
|
||||
property :create_time, as: 'createTime'
|
||||
property :description, as: 'description'
|
||||
property :etag, as: 'etag'
|
||||
property :name, as: 'name'
|
||||
collection :package_repositories, as: 'packageRepositories', class: Google::Apis::OsconfigV1beta::PackageRepository, decorator: Google::Apis::OsconfigV1beta::PackageRepository::Representation
|
||||
|
||||
collection :packages, as: 'packages', class: Google::Apis::OsconfigV1beta::Package, decorator: Google::Apis::OsconfigV1beta::Package::Representation
|
||||
|
||||
collection :recipes, as: 'recipes', class: Google::Apis::OsconfigV1beta::SoftwareRecipe, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipe::Representation
|
||||
|
||||
property :update_time, as: 'updateTime'
|
||||
end
|
||||
end
|
||||
|
||||
class ListGuestPoliciesResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :guest_policies, as: 'guestPolicies', class: Google::Apis::OsconfigV1beta::GuestPolicy, decorator: Google::Apis::OsconfigV1beta::GuestPolicy::Representation
|
||||
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
end
|
||||
end
|
||||
|
||||
class ListPatchDeploymentsResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :patch_deployments, as: 'patchDeployments', class: Google::Apis::OsconfigV1beta::PatchDeployment, decorator: Google::Apis::OsconfigV1beta::PatchDeployment::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ListPatchJobInstanceDetailsResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :patch_job_instance_details, as: 'patchJobInstanceDetails', class: Google::Apis::OsconfigV1beta::PatchJobInstanceDetails, decorator: Google::Apis::OsconfigV1beta::PatchJobInstanceDetails::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ListPatchJobsResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :patch_jobs, as: 'patchJobs', class: Google::Apis::OsconfigV1beta::PatchJob, decorator: Google::Apis::OsconfigV1beta::PatchJob::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class LookupEffectiveGuestPolicyRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :os_architecture, as: 'osArchitecture'
|
||||
property :os_short_name, as: 'osShortName'
|
||||
property :os_version, as: 'osVersion'
|
||||
end
|
||||
end
|
||||
|
||||
class MonthlySchedule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :month_day, as: 'monthDay'
|
||||
property :week_day_of_month, as: 'weekDayOfMonth', class: Google::Apis::OsconfigV1beta::WeekDayOfMonth, decorator: Google::Apis::OsconfigV1beta::WeekDayOfMonth::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class OneTimeSchedule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :execute_time, as: 'executeTime'
|
||||
end
|
||||
end
|
||||
|
||||
class Package
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :desired_state, as: 'desiredState'
|
||||
property :manager, as: 'manager'
|
||||
property :name, as: 'name'
|
||||
end
|
||||
end
|
||||
|
||||
class PackageRepository
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :apt, as: 'apt', class: Google::Apis::OsconfigV1beta::AptRepository, decorator: Google::Apis::OsconfigV1beta::AptRepository::Representation
|
||||
|
||||
property :goo, as: 'goo', class: Google::Apis::OsconfigV1beta::GooRepository, decorator: Google::Apis::OsconfigV1beta::GooRepository::Representation
|
||||
|
||||
property :yum, as: 'yum', class: Google::Apis::OsconfigV1beta::YumRepository, decorator: Google::Apis::OsconfigV1beta::YumRepository::Representation
|
||||
|
||||
property :zypper, as: 'zypper', class: Google::Apis::OsconfigV1beta::ZypperRepository, decorator: Google::Apis::OsconfigV1beta::ZypperRepository::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class PatchConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :apt, as: 'apt', class: Google::Apis::OsconfigV1beta::AptSettings, decorator: Google::Apis::OsconfigV1beta::AptSettings::Representation
|
||||
|
||||
property :goo, as: 'goo', class: Google::Apis::OsconfigV1beta::GooSettings, decorator: Google::Apis::OsconfigV1beta::GooSettings::Representation
|
||||
|
||||
property :post_step, as: 'postStep', class: Google::Apis::OsconfigV1beta::ExecStep, decorator: Google::Apis::OsconfigV1beta::ExecStep::Representation
|
||||
|
||||
property :pre_step, as: 'preStep', class: Google::Apis::OsconfigV1beta::ExecStep, decorator: Google::Apis::OsconfigV1beta::ExecStep::Representation
|
||||
|
||||
property :reboot_config, as: 'rebootConfig'
|
||||
property :windows_update, as: 'windowsUpdate', class: Google::Apis::OsconfigV1beta::WindowsUpdateSettings, decorator: Google::Apis::OsconfigV1beta::WindowsUpdateSettings::Representation
|
||||
|
||||
property :yum, as: 'yum', class: Google::Apis::OsconfigV1beta::YumSettings, decorator: Google::Apis::OsconfigV1beta::YumSettings::Representation
|
||||
|
||||
property :zypper, as: 'zypper', class: Google::Apis::OsconfigV1beta::ZypperSettings, decorator: Google::Apis::OsconfigV1beta::ZypperSettings::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class PatchDeployment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :create_time, as: 'createTime'
|
||||
property :description, as: 'description'
|
||||
property :duration, as: 'duration'
|
||||
property :instance_filter, as: 'instanceFilter', class: Google::Apis::OsconfigV1beta::PatchInstanceFilter, decorator: Google::Apis::OsconfigV1beta::PatchInstanceFilter::Representation
|
||||
|
||||
property :last_execute_time, as: 'lastExecuteTime'
|
||||
property :name, as: 'name'
|
||||
property :one_time_schedule, as: 'oneTimeSchedule', class: Google::Apis::OsconfigV1beta::OneTimeSchedule, decorator: Google::Apis::OsconfigV1beta::OneTimeSchedule::Representation
|
||||
|
||||
property :patch_config, as: 'patchConfig', class: Google::Apis::OsconfigV1beta::PatchConfig, decorator: Google::Apis::OsconfigV1beta::PatchConfig::Representation
|
||||
|
||||
property :recurring_schedule, as: 'recurringSchedule', class: Google::Apis::OsconfigV1beta::RecurringSchedule, decorator: Google::Apis::OsconfigV1beta::RecurringSchedule::Representation
|
||||
|
||||
property :update_time, as: 'updateTime'
|
||||
end
|
||||
end
|
||||
|
||||
class PatchInstanceFilter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :all, as: 'all'
|
||||
collection :group_labels, as: 'groupLabels', class: Google::Apis::OsconfigV1beta::PatchInstanceFilterGroupLabel, decorator: Google::Apis::OsconfigV1beta::PatchInstanceFilterGroupLabel::Representation
|
||||
|
||||
collection :instance_name_prefixes, as: 'instanceNamePrefixes'
|
||||
collection :instances, as: 'instances'
|
||||
collection :zones, as: 'zones'
|
||||
end
|
||||
end
|
||||
|
||||
class PatchInstanceFilterGroupLabel
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :labels, as: 'labels'
|
||||
end
|
||||
end
|
||||
|
||||
class PatchJob
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :create_time, as: 'createTime'
|
||||
property :description, as: 'description'
|
||||
property :display_name, as: 'displayName'
|
||||
property :dry_run, as: 'dryRun'
|
||||
property :duration, as: 'duration'
|
||||
property :error_message, as: 'errorMessage'
|
||||
property :instance_details_summary, as: 'instanceDetailsSummary', class: Google::Apis::OsconfigV1beta::PatchJobInstanceDetailsSummary, decorator: Google::Apis::OsconfigV1beta::PatchJobInstanceDetailsSummary::Representation
|
||||
|
||||
property :instance_filter, as: 'instanceFilter', class: Google::Apis::OsconfigV1beta::PatchInstanceFilter, decorator: Google::Apis::OsconfigV1beta::PatchInstanceFilter::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :patch_config, as: 'patchConfig', class: Google::Apis::OsconfigV1beta::PatchConfig, decorator: Google::Apis::OsconfigV1beta::PatchConfig::Representation
|
||||
|
||||
property :patch_deployment, as: 'patchDeployment'
|
||||
property :percent_complete, as: 'percentComplete'
|
||||
property :state, as: 'state'
|
||||
property :update_time, as: 'updateTime'
|
||||
end
|
||||
end
|
||||
|
||||
class PatchJobInstanceDetails
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :attempt_count, :numeric_string => true, as: 'attemptCount'
|
||||
property :failure_reason, as: 'failureReason'
|
||||
property :instance_system_id, as: 'instanceSystemId'
|
||||
property :name, as: 'name'
|
||||
property :state, as: 'state'
|
||||
end
|
||||
end
|
||||
|
||||
class PatchJobInstanceDetailsSummary
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :acked_instance_count, :numeric_string => true, as: 'ackedInstanceCount'
|
||||
property :applying_patches_instance_count, :numeric_string => true, as: 'applyingPatchesInstanceCount'
|
||||
property :downloading_patches_instance_count, :numeric_string => true, as: 'downloadingPatchesInstanceCount'
|
||||
property :failed_instance_count, :numeric_string => true, as: 'failedInstanceCount'
|
||||
property :inactive_instance_count, :numeric_string => true, as: 'inactiveInstanceCount'
|
||||
property :no_agent_detected_instance_count, :numeric_string => true, as: 'noAgentDetectedInstanceCount'
|
||||
property :notified_instance_count, :numeric_string => true, as: 'notifiedInstanceCount'
|
||||
property :pending_instance_count, :numeric_string => true, as: 'pendingInstanceCount'
|
||||
property :post_patch_step_instance_count, :numeric_string => true, as: 'postPatchStepInstanceCount'
|
||||
property :pre_patch_step_instance_count, :numeric_string => true, as: 'prePatchStepInstanceCount'
|
||||
property :rebooting_instance_count, :numeric_string => true, as: 'rebootingInstanceCount'
|
||||
property :started_instance_count, :numeric_string => true, as: 'startedInstanceCount'
|
||||
property :succeeded_instance_count, :numeric_string => true, as: 'succeededInstanceCount'
|
||||
property :succeeded_reboot_required_instance_count, :numeric_string => true, as: 'succeededRebootRequiredInstanceCount'
|
||||
property :timed_out_instance_count, :numeric_string => true, as: 'timedOutInstanceCount'
|
||||
end
|
||||
end
|
||||
|
||||
class RecurringSchedule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :end_time, as: 'endTime'
|
||||
property :frequency, as: 'frequency'
|
||||
property :last_execute_time, as: 'lastExecuteTime'
|
||||
property :monthly, as: 'monthly', class: Google::Apis::OsconfigV1beta::MonthlySchedule, decorator: Google::Apis::OsconfigV1beta::MonthlySchedule::Representation
|
||||
|
||||
property :next_execute_time, as: 'nextExecuteTime'
|
||||
property :start_time, as: 'startTime'
|
||||
property :time_of_day, as: 'timeOfDay', class: Google::Apis::OsconfigV1beta::TimeOfDay, decorator: Google::Apis::OsconfigV1beta::TimeOfDay::Representation
|
||||
|
||||
property :time_zone, as: 'timeZone', class: Google::Apis::OsconfigV1beta::TimeZone, decorator: Google::Apis::OsconfigV1beta::TimeZone::Representation
|
||||
|
||||
property :weekly, as: 'weekly', class: Google::Apis::OsconfigV1beta::WeeklySchedule, decorator: Google::Apis::OsconfigV1beta::WeeklySchedule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipe
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :artifacts, as: 'artifacts', class: Google::Apis::OsconfigV1beta::SoftwareRecipeArtifact, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeArtifact::Representation
|
||||
|
||||
property :desired_state, as: 'desiredState'
|
||||
collection :install_steps, as: 'installSteps', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStep, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStep::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
collection :update_steps, as: 'updateSteps', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStep, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStep::Representation
|
||||
|
||||
property :version, as: 'version'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeArtifact
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :allow_insecure, as: 'allowInsecure'
|
||||
property :gcs, as: 'gcs', class: Google::Apis::OsconfigV1beta::SoftwareRecipeArtifactGcs, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeArtifactGcs::Representation
|
||||
|
||||
property :id, as: 'id'
|
||||
property :remote, as: 'remote', class: Google::Apis::OsconfigV1beta::SoftwareRecipeArtifactRemote, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeArtifactRemote::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeArtifactGcs
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :bucket, as: 'bucket'
|
||||
property :generation, :numeric_string => true, as: 'generation'
|
||||
property :object, as: 'object'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeArtifactRemote
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :checksum, as: 'checksum'
|
||||
property :uri, as: 'uri'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStep
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :archive_extraction, as: 'archiveExtraction', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepExtractArchive, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepExtractArchive::Representation
|
||||
|
||||
property :dpkg_installation, as: 'dpkgInstallation', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepInstallDpkg, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepInstallDpkg::Representation
|
||||
|
||||
property :file_copy, as: 'fileCopy', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepCopyFile, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepCopyFile::Representation
|
||||
|
||||
property :file_exec, as: 'fileExec', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepExecFile, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepExecFile::Representation
|
||||
|
||||
property :msi_installation, as: 'msiInstallation', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepInstallMsi, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepInstallMsi::Representation
|
||||
|
||||
property :rpm_installation, as: 'rpmInstallation', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepInstallRpm, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepInstallRpm::Representation
|
||||
|
||||
property :script_run, as: 'scriptRun', class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepRunScript, decorator: Google::Apis::OsconfigV1beta::SoftwareRecipeStepRunScript::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepCopyFile
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :artifact_id, as: 'artifactId'
|
||||
property :destination, as: 'destination'
|
||||
property :overwrite, as: 'overwrite'
|
||||
property :permissions, as: 'permissions'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepExecFile
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :allowed_exit_codes, as: 'allowedExitCodes'
|
||||
collection :args, as: 'args'
|
||||
property :artifact_id, as: 'artifactId'
|
||||
property :local_path, as: 'localPath'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepExtractArchive
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :artifact_id, as: 'artifactId'
|
||||
property :destination, as: 'destination'
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepInstallDpkg
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :artifact_id, as: 'artifactId'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepInstallMsi
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :allowed_exit_codes, as: 'allowedExitCodes'
|
||||
property :artifact_id, as: 'artifactId'
|
||||
collection :flags, as: 'flags'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepInstallRpm
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :artifact_id, as: 'artifactId'
|
||||
end
|
||||
end
|
||||
|
||||
class SoftwareRecipeStepRunScript
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :allowed_exit_codes, as: 'allowedExitCodes'
|
||||
property :interpreter, as: 'interpreter'
|
||||
property :script, as: 'script'
|
||||
end
|
||||
end
|
||||
|
||||
class TimeOfDay
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :hours, as: 'hours'
|
||||
property :minutes, as: 'minutes'
|
||||
property :nanos, as: 'nanos'
|
||||
property :seconds, as: 'seconds'
|
||||
end
|
||||
end
|
||||
|
||||
class TimeZone
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :id, as: 'id'
|
||||
property :version, as: 'version'
|
||||
end
|
||||
end
|
||||
|
||||
class WeekDayOfMonth
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :day_of_week, as: 'dayOfWeek'
|
||||
property :week_ordinal, as: 'weekOrdinal'
|
||||
end
|
||||
end
|
||||
|
||||
class WeeklySchedule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :day_of_week, as: 'dayOfWeek'
|
||||
end
|
||||
end
|
||||
|
||||
class WindowsUpdateSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :classifications, as: 'classifications'
|
||||
collection :excludes, as: 'excludes'
|
||||
collection :exclusive_patches, as: 'exclusivePatches'
|
||||
end
|
||||
end
|
||||
|
||||
class YumRepository
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :base_url, as: 'baseUrl'
|
||||
property :display_name, as: 'displayName'
|
||||
collection :gpg_keys, as: 'gpgKeys'
|
||||
property :id, as: 'id'
|
||||
end
|
||||
end
|
||||
|
||||
class YumSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :excludes, as: 'excludes'
|
||||
collection :exclusive_packages, as: 'exclusivePackages'
|
||||
property :minimal, as: 'minimal'
|
||||
property :security, as: 'security'
|
||||
end
|
||||
end
|
||||
|
||||
class ZypperRepository
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :base_url, as: 'baseUrl'
|
||||
property :display_name, as: 'displayName'
|
||||
collection :gpg_keys, as: 'gpgKeys'
|
||||
property :id, as: 'id'
|
||||
end
|
||||
end
|
||||
|
||||
class ZypperSettings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :categories, as: 'categories'
|
||||
collection :excludes, as: 'excludes'
|
||||
collection :exclusive_patches, as: 'exclusivePatches'
|
||||
collection :severities, as: 'severities'
|
||||
property :with_optional, as: 'withOptional'
|
||||
property :with_update, as: 'withUpdate'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,605 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module OsconfigV1beta
|
||||
# Cloud OS Config API
|
||||
#
|
||||
# OS management tools that can be used for patch management, patch compliance,
|
||||
# and configuration management on VM instances.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/osconfig_v1beta'
|
||||
#
|
||||
# Osconfig = Google::Apis::OsconfigV1beta # Alias the module
|
||||
# service = Osconfig::SystemsManagementService.new
|
||||
#
|
||||
# @see https://cloud.google.com/
|
||||
class SystemsManagementService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# 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.
|
||||
attr_accessor :quota_user
|
||||
|
||||
def initialize
|
||||
super('https://osconfig.googleapis.com/', '')
|
||||
@batch_path = 'batch'
|
||||
end
|
||||
|
||||
# Create an OS Config guest policy.
|
||||
# @param [String] parent
|
||||
# Required. The resource name of the parent using one of the following forms:
|
||||
# `projects/`project_number``.
|
||||
# @param [Google::Apis::OsconfigV1beta::GuestPolicy] guest_policy_object
|
||||
# @param [String] guest_policy_id
|
||||
# Required. The logical name of the guest policy in the project
|
||||
# with the following restrictions:
|
||||
# * Must contain only lowercase letters, numbers, and hyphens.
|
||||
# * Must start with a letter.
|
||||
# * Must be between 1-63 characters.
|
||||
# * Must end with a number or a letter.
|
||||
# * Must be unique within the project.
|
||||
# @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::OsconfigV1beta::GuestPolicy] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::GuestPolicy]
|
||||
#
|
||||
# @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 create_project_guest_policy(parent, guest_policy_object = nil, guest_policy_id: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+parent}/guestPolicies', options)
|
||||
command.request_representation = Google::Apis::OsconfigV1beta::GuestPolicy::Representation
|
||||
command.request_object = guest_policy_object
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::GuestPolicy::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::GuestPolicy
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['guestPolicyId'] = guest_policy_id unless guest_policy_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Delete an OS Config guest policy.
|
||||
# @param [String] name
|
||||
# Required. The resource name of the guest policy using one of the following
|
||||
# forms:
|
||||
# `projects/`project_number`/guestPolicies/`guest_policy_id``.
|
||||
# @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::OsconfigV1beta::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::Empty]
|
||||
#
|
||||
# @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 delete_project_guest_policy(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'v1beta/{+name}', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::Empty::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get an OS Config guest policy.
|
||||
# @param [String] name
|
||||
# Required. The resource name of the guest policy using one of the following
|
||||
# forms:
|
||||
# `projects/`project_number`/guestPolicies/`guest_policy_id``.
|
||||
# @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::OsconfigV1beta::GuestPolicy] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::GuestPolicy]
|
||||
#
|
||||
# @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 get_project_guest_policy(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+name}', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::GuestPolicy::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::GuestPolicy
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get a page of OS Config guest policies.
|
||||
# @param [String] parent
|
||||
# Required. The resource name of the parent using one of the following forms:
|
||||
# `projects/`project_number``.
|
||||
# @param [Fixnum] page_size
|
||||
# The maximum number of guest policies to return.
|
||||
# @param [String] page_token
|
||||
# A pagination token returned from a previous call to `ListGuestPolicies`
|
||||
# that indicates where this listing should continue from.
|
||||
# @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::OsconfigV1beta::ListGuestPoliciesResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::ListGuestPoliciesResponse]
|
||||
#
|
||||
# @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_project_guest_policies(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+parent}/guestPolicies', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::ListGuestPoliciesResponse::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::ListGuestPoliciesResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Update an OS Config guest policy.
|
||||
# @param [String] name
|
||||
# Required. Unique name of the resource in this project using one of the
|
||||
# following
|
||||
# forms:
|
||||
# `projects/`project_number`/guestPolicies/`guest_policy_id``.
|
||||
# @param [Google::Apis::OsconfigV1beta::GuestPolicy] guest_policy_object
|
||||
# @param [String] update_mask
|
||||
# Field mask that controls which fields of the guest policy should be
|
||||
# updated.
|
||||
# @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::OsconfigV1beta::GuestPolicy] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::GuestPolicy]
|
||||
#
|
||||
# @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 patch_project_guest_policy(name, guest_policy_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:patch, 'v1beta/{+name}', options)
|
||||
command.request_representation = Google::Apis::OsconfigV1beta::GuestPolicy::Representation
|
||||
command.request_object = guest_policy_object
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::GuestPolicy::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::GuestPolicy
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['updateMask'] = update_mask unless update_mask.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Create an OS Config patch deployment.
|
||||
# @param [String] parent
|
||||
# Required. The project to apply this patch deployment to in the form `projects/*
|
||||
# `.
|
||||
# @param [Google::Apis::OsconfigV1beta::PatchDeployment] patch_deployment_object
|
||||
# @param [String] patch_deployment_id
|
||||
# Required. A name for the patch deployment in the project. When creating a name
|
||||
# the following rules apply:
|
||||
# * Must contain only lowercase letters, numbers, and hyphens.
|
||||
# * Must start with a letter.
|
||||
# * Must be between 1-63 characters.
|
||||
# * Must end with a number or a letter.
|
||||
# * Must be unique within the project.
|
||||
# @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::OsconfigV1beta::PatchDeployment] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::PatchDeployment]
|
||||
#
|
||||
# @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 create_project_patch_deployment(parent, patch_deployment_object = nil, patch_deployment_id: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+parent}/patchDeployments', options)
|
||||
command.request_representation = Google::Apis::OsconfigV1beta::PatchDeployment::Representation
|
||||
command.request_object = patch_deployment_object
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::PatchDeployment::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::PatchDeployment
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['patchDeploymentId'] = patch_deployment_id unless patch_deployment_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Delete an OS Config patch deployment.
|
||||
# @param [String] name
|
||||
# Required. The resource name of the patch deployment in the form
|
||||
# `projects/*/patchDeployments/*`.
|
||||
# @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::OsconfigV1beta::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::Empty]
|
||||
#
|
||||
# @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 delete_project_patch_deployment(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'v1beta/{+name}', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::Empty::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get an OS Config patch deployment.
|
||||
# @param [String] name
|
||||
# Required. The resource name of the patch deployment in the form
|
||||
# `projects/*/patchDeployments/*`.
|
||||
# @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::OsconfigV1beta::PatchDeployment] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::PatchDeployment]
|
||||
#
|
||||
# @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 get_project_patch_deployment(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+name}', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::PatchDeployment::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::PatchDeployment
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get a page of OS Config patch deployments.
|
||||
# @param [String] parent
|
||||
# Required. The resource name of the parent in the form `projects/*`.
|
||||
# @param [Fixnum] page_size
|
||||
# Optional. The maximum number of patch deployments to return. Default is 100.
|
||||
# @param [String] page_token
|
||||
# Optional. A pagination token returned from a previous call to
|
||||
# ListPatchDeployments
|
||||
# that indicates where this listing should continue from.
|
||||
# @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::OsconfigV1beta::ListPatchDeploymentsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::ListPatchDeploymentsResponse]
|
||||
#
|
||||
# @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_project_patch_deployments(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+parent}/patchDeployments', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::ListPatchDeploymentsResponse::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::ListPatchDeploymentsResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Cancel a patch job. The patch job must be active. Canceled patch jobs
|
||||
# cannot be restarted.
|
||||
# @param [String] name
|
||||
# Required. Name of the patch in the form `projects/*/patchJobs/*`
|
||||
# @param [Google::Apis::OsconfigV1beta::CancelPatchJobRequest] cancel_patch_job_request_object
|
||||
# @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::OsconfigV1beta::PatchJob] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::PatchJob]
|
||||
#
|
||||
# @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 cancel_patch_job(name, cancel_patch_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+name}:cancel', options)
|
||||
command.request_representation = Google::Apis::OsconfigV1beta::CancelPatchJobRequest::Representation
|
||||
command.request_object = cancel_patch_job_request_object
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::PatchJob::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::PatchJob
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Patch VM instances by creating and running a patch job.
|
||||
# @param [String] parent
|
||||
# Required. The project in which to run this patch in the form `projects/*`
|
||||
# @param [Google::Apis::OsconfigV1beta::ExecutePatchJobRequest] execute_patch_job_request_object
|
||||
# @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::OsconfigV1beta::PatchJob] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::PatchJob]
|
||||
#
|
||||
# @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 execute_patch_job(parent, execute_patch_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+parent}/patchJobs:execute', options)
|
||||
command.request_representation = Google::Apis::OsconfigV1beta::ExecutePatchJobRequest::Representation
|
||||
command.request_object = execute_patch_job_request_object
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::PatchJob::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::PatchJob
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get the patch job. This can be used to track the progress of an
|
||||
# ongoing patch job or review the details of completed jobs.
|
||||
# @param [String] name
|
||||
# Required. Name of the patch in the form `projects/*/patchJobs/*`
|
||||
# @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::OsconfigV1beta::PatchJob] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::PatchJob]
|
||||
#
|
||||
# @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 get_project_patch_job(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+name}', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::PatchJob::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::PatchJob
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get a list of patch jobs.
|
||||
# @param [String] parent
|
||||
# Required. In the form of `projects/*`
|
||||
# @param [String] filter
|
||||
# If provided, this field specifies the criteria that must be met by patch
|
||||
# jobs to be included in the response.
|
||||
# Currently, filtering is only available on the patch_deployment field.
|
||||
# @param [Fixnum] page_size
|
||||
# The maximum number of instance status to return.
|
||||
# @param [String] page_token
|
||||
# A pagination token returned from a previous call
|
||||
# that indicates where this listing should continue from.
|
||||
# @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::OsconfigV1beta::ListPatchJobsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::ListPatchJobsResponse]
|
||||
#
|
||||
# @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_project_patch_jobs(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+parent}/patchJobs', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::ListPatchJobsResponse::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::ListPatchJobsResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['filter'] = filter unless filter.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get a list of instance details for a given patch job.
|
||||
# @param [String] parent
|
||||
# Required. The parent for the instances are in the form of `projects/*/
|
||||
# patchJobs/*`.
|
||||
# @param [String] filter
|
||||
# A filter expression that filters results listed in the response. This
|
||||
# field supports filtering results by instance zone, name, state, or
|
||||
# `failure_reason`.
|
||||
# @param [Fixnum] page_size
|
||||
# The maximum number of instance details records to return. Default is 100.
|
||||
# @param [String] page_token
|
||||
# A pagination token returned from a previous call
|
||||
# that indicates where this listing should continue from.
|
||||
# @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::OsconfigV1beta::ListPatchJobInstanceDetailsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::ListPatchJobInstanceDetailsResponse]
|
||||
#
|
||||
# @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_project_patch_job_instance_details(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+parent}/instanceDetails', options)
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::ListPatchJobInstanceDetailsResponse::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::ListPatchJobInstanceDetailsResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['filter'] = filter unless filter.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Lookup the effective guest policy that applies to a VM instance. This
|
||||
# lookup merges all policies that are assigned to the instance ancestry.
|
||||
# @param [String] instance
|
||||
# Required. The VM instance whose policies are being looked up.
|
||||
# @param [Google::Apis::OsconfigV1beta::LookupEffectiveGuestPolicyRequest] lookup_effective_guest_policy_request_object
|
||||
# @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::OsconfigV1beta::EffectiveGuestPolicy] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::OsconfigV1beta::EffectiveGuestPolicy]
|
||||
#
|
||||
# @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 lookup_instance_effective_guest_policy(instance, lookup_effective_guest_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+instance}:lookupEffectiveGuestPolicy', options)
|
||||
command.request_representation = Google::Apis::OsconfigV1beta::LookupEffectiveGuestPolicyRequest::Representation
|
||||
command.request_object = lookup_effective_guest_policy_request_object
|
||||
command.response_representation = Google::Apis::OsconfigV1beta::EffectiveGuestPolicy::Representation
|
||||
command.response_class = Google::Apis::OsconfigV1beta::EffectiveGuestPolicy
|
||||
command.params['instance'] = instance unless instance.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,55 +0,0 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/plus_domains_v1/service.rb'
|
||||
require 'google/apis/plus_domains_v1/classes.rb'
|
||||
require 'google/apis/plus_domains_v1/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Google+ Domains API
|
||||
#
|
||||
# Builds on top of the Google+ platform for Google Apps Domains.
|
||||
#
|
||||
# @see https://developers.google.com/+/domains/
|
||||
module PlusDomainsV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20190415'
|
||||
|
||||
# View your circles and the people and pages in them
|
||||
AUTH_PLUS_CIRCLES_READ = 'https://www.googleapis.com/auth/plus.circles.read'
|
||||
|
||||
# View your basic profile info, including your age range and language
|
||||
AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login'
|
||||
|
||||
# Associate you with your personal info on Google
|
||||
AUTH_PLUS_ME = 'https://www.googleapis.com/auth/plus.me'
|
||||
|
||||
# Send your photos and videos to Google+
|
||||
AUTH_PLUS_MEDIA_UPLOAD = 'https://www.googleapis.com/auth/plus.media.upload'
|
||||
|
||||
# View your own Google+ profile and profiles visible to you
|
||||
AUTH_PLUS_PROFILES_READ = 'https://www.googleapis.com/auth/plus.profiles.read'
|
||||
|
||||
# View your Google+ posts, comments, and stream
|
||||
AUTH_PLUS_STREAM_READ = 'https://www.googleapis.com/auth/plus.stream.read'
|
||||
|
||||
# View your email address
|
||||
AUTH_USERINFO_EMAIL = 'https://www.googleapis.com/auth/userinfo.email'
|
||||
|
||||
# See your personal info, including any personal info you've made publicly available
|
||||
AUTH_USERINFO_PROFILE = 'https://www.googleapis.com/auth/userinfo.profile'
|
||||
end
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,489 +0,0 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module PlusDomainsV1
|
||||
# Google+ Domains API
|
||||
#
|
||||
# Builds on top of the Google+ platform for Google Apps Domains.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/plus_domains_v1'
|
||||
#
|
||||
# PlusDomains = Google::Apis::PlusDomainsV1 # Alias the module
|
||||
# service = PlusDomains::PlusDomainsService.new
|
||||
#
|
||||
# @see https://developers.google.com/+/domains/
|
||||
class PlusDomainsService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
attr_accessor :quota_user
|
||||
|
||||
# @return [String]
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
attr_accessor :user_ip
|
||||
|
||||
def initialize
|
||||
super('https://www.googleapis.com/', 'plusDomains/v1/')
|
||||
@batch_path = 'batch/plusDomains/v1'
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] activity_id
|
||||
# The ID of the activity to get.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::Activity] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::Activity]
|
||||
#
|
||||
# @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 get_activity(activity_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'activities/{activityId}', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::Activity::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::Activity
|
||||
command.params['activityId'] = activity_id unless activity_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] user_id
|
||||
# The ID of the user to get activities for. The special value "me" can be used
|
||||
# to indicate the authenticated user.
|
||||
# @param [String] collection
|
||||
# The collection of activities to list.
|
||||
# @param [Fixnum] max_results
|
||||
# The maximum number of activities to include in the response, which is used for
|
||||
# paging. For any response, the actual number returned might be less than the
|
||||
# specified maxResults.
|
||||
# @param [String] page_token
|
||||
# The continuation token, which is used to page through large result sets. To
|
||||
# get the next page of results, set this parameter to the value of "
|
||||
# nextPageToken" from the previous response.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::ActivityFeed] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::ActivityFeed]
|
||||
#
|
||||
# @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_activities(user_id, collection, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'people/{userId}/activities/{collection}', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::ActivityFeed::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::ActivityFeed
|
||||
command.params['userId'] = user_id unless user_id.nil?
|
||||
command.params['collection'] = collection unless collection.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] user_id
|
||||
# The ID of the user to get audiences for. The special value "me" can be used to
|
||||
# indicate the authenticated user.
|
||||
# @param [Fixnum] max_results
|
||||
# The maximum number of circles to include in the response, which is used for
|
||||
# paging. For any response, the actual number returned might be less than the
|
||||
# specified maxResults.
|
||||
# @param [String] page_token
|
||||
# The continuation token, which is used to page through large result sets. To
|
||||
# get the next page of results, set this parameter to the value of "
|
||||
# nextPageToken" from the previous response.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::AudiencesFeed] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::AudiencesFeed]
|
||||
#
|
||||
# @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_audiences(user_id, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'people/{userId}/audiences', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::AudiencesFeed::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::AudiencesFeed
|
||||
command.params['userId'] = user_id unless user_id.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] user_id
|
||||
# The ID of the user to get circles for. The special value "me" can be used to
|
||||
# indicate the authenticated user.
|
||||
# @param [Fixnum] max_results
|
||||
# The maximum number of circles to include in the response, which is used for
|
||||
# paging. For any response, the actual number returned might be less than the
|
||||
# specified maxResults.
|
||||
# @param [String] page_token
|
||||
# The continuation token, which is used to page through large result sets. To
|
||||
# get the next page of results, set this parameter to the value of "
|
||||
# nextPageToken" from the previous response.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::CircleFeed] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::CircleFeed]
|
||||
#
|
||||
# @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_circles(user_id, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'people/{userId}/circles', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::CircleFeed::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::CircleFeed
|
||||
command.params['userId'] = user_id unless user_id.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] comment_id
|
||||
# The ID of the comment to get.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::Comment] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::Comment]
|
||||
#
|
||||
# @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 get_comment(comment_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'comments/{commentId}', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::Comment::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::Comment
|
||||
command.params['commentId'] = comment_id unless comment_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] activity_id
|
||||
# The ID of the activity to get comments for.
|
||||
# @param [Fixnum] max_results
|
||||
# The maximum number of comments to include in the response, which is used for
|
||||
# paging. For any response, the actual number returned might be less than the
|
||||
# specified maxResults.
|
||||
# @param [String] page_token
|
||||
# The continuation token, which is used to page through large result sets. To
|
||||
# get the next page of results, set this parameter to the value of "
|
||||
# nextPageToken" from the previous response.
|
||||
# @param [String] sort_order
|
||||
# The order in which to sort the list of comments.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::CommentFeed] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::CommentFeed]
|
||||
#
|
||||
# @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_comments(activity_id, max_results: nil, page_token: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'activities/{activityId}/comments', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::CommentFeed::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::CommentFeed
|
||||
command.params['activityId'] = activity_id unless activity_id.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['sortOrder'] = sort_order unless sort_order.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] user_id
|
||||
# The ID of the user to create the activity on behalf of.
|
||||
# @param [String] collection
|
||||
# @param [Google::Apis::PlusDomainsV1::Media] media_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [IO, String] upload_source
|
||||
# IO stream or filename containing content to upload
|
||||
# @param [String] content_type
|
||||
# Content type of the uploaded content.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::Media] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::Media]
|
||||
#
|
||||
# @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 insert_medium(user_id, collection, media_object = nil, fields: nil, quota_user: nil, user_ip: nil, upload_source: nil, content_type: nil, options: nil, &block)
|
||||
if upload_source.nil?
|
||||
command = make_simple_command(:post, 'people/{userId}/media/{collection}', options)
|
||||
else
|
||||
command = make_upload_command(:post, 'people/{userId}/media/{collection}', options)
|
||||
command.upload_source = upload_source
|
||||
command.upload_content_type = content_type
|
||||
end
|
||||
command.request_representation = Google::Apis::PlusDomainsV1::Media::Representation
|
||||
command.request_object = media_object
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::Media::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::Media
|
||||
command.params['userId'] = user_id unless user_id.nil?
|
||||
command.params['collection'] = collection unless collection.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Get a person's profile.
|
||||
# @param [String] user_id
|
||||
# The ID of the person to get the profile for. The special value "me" can be
|
||||
# used to indicate the authenticated user.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::Person] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::Person]
|
||||
#
|
||||
# @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 get_person(user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'people/{userId}', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::Person::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::Person
|
||||
command.params['userId'] = user_id unless user_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# List all of the people in the specified collection.
|
||||
# @param [String] user_id
|
||||
# Get the collection of people for the person identified. Use "me" to indicate
|
||||
# the authenticated user.
|
||||
# @param [String] collection
|
||||
# The collection of people to list.
|
||||
# @param [Fixnum] max_results
|
||||
# The maximum number of people to include in the response, which is used for
|
||||
# paging. For any response, the actual number returned might be less than the
|
||||
# specified maxResults.
|
||||
# @param [String] order_by
|
||||
# The order to return people in.
|
||||
# @param [String] page_token
|
||||
# The continuation token, which is used to page through large result sets. To
|
||||
# get the next page of results, set this parameter to the value of "
|
||||
# nextPageToken" from the previous response.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::PeopleFeed] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::PeopleFeed]
|
||||
#
|
||||
# @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_people(user_id, collection, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'people/{userId}/people/{collection}', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::PeopleFeed::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::PeopleFeed
|
||||
command.params['userId'] = user_id unless user_id.nil?
|
||||
command.params['collection'] = collection unless collection.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['orderBy'] = order_by unless order_by.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Shut down. See https://developers.google.com/+/api-shutdown for more details.
|
||||
# @param [String] activity_id
|
||||
# The ID of the activity to get the list of people for.
|
||||
# @param [String] collection
|
||||
# The collection of people to list.
|
||||
# @param [Fixnum] max_results
|
||||
# The maximum number of people to include in the response, which is used for
|
||||
# paging. For any response, the actual number returned might be less than the
|
||||
# specified maxResults.
|
||||
# @param [String] page_token
|
||||
# The continuation token, which is used to page through large result sets. To
|
||||
# get the next page of results, set this parameter to the value of "
|
||||
# nextPageToken" from the previous response.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::PlusDomainsV1::PeopleFeed] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::PlusDomainsV1::PeopleFeed]
|
||||
#
|
||||
# @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_people_by_activity(activity_id, collection, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'activities/{activityId}/people/{collection}', options)
|
||||
command.response_representation = Google::Apis::PlusDomainsV1::PeopleFeed::Representation
|
||||
command.response_class = Google::Apis::PlusDomainsV1::PeopleFeed
|
||||
command.params['activityId'] = activity_id unless activity_id.nil?
|
||||
command.params['collection'] = collection unless collection.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/pubsub/docs
|
||||
module PubsubV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20191203'
|
||||
REVISION = '20200121'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -46,10 +46,28 @@ module Google
|
|||
class Binding
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Represents an expression text. Example:
|
||||
# title: "User account presence"
|
||||
# description: "Determines whether the request has a user account"
|
||||
# expression: "size(request.user) > 0"
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
# Corresponds to the JSON property `condition`
|
||||
# @return [Google::Apis::PubsubV1::Expr]
|
||||
attr_accessor :condition
|
||||
|
@ -141,6 +159,49 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Dead lettering is done on a best effort basis. The same message might be
|
||||
# dead lettered multiple times.
|
||||
# If validation on any of the fields fails at subscription creation/updation,
|
||||
# the create/update subscription request will fail.
|
||||
class DeadLetterPolicy
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The name of the topic to which dead letter messages should be published.
|
||||
# Format is `projects/`project`/topics/`topic``.The Cloud Pub/Sub service
|
||||
# account associated with the enclosing subscription's parent project (i.e.,
|
||||
# service-`project_number`@gcp-sa-pubsub.iam.gserviceaccount.com) must have
|
||||
# permission to Publish() to this topic.
|
||||
# The operation will fail if the topic does not exist.
|
||||
# Users should ensure that there is a subscription attached to this topic
|
||||
# since messages published to a topic with no subscriptions are lost.
|
||||
# Corresponds to the JSON property `deadLetterTopic`
|
||||
# @return [String]
|
||||
attr_accessor :dead_letter_topic
|
||||
|
||||
# The maximum number of delivery attempts for any message. The value must be
|
||||
# between 5 and 100.
|
||||
# The number of delivery attempts is defined as 1 + (the sum of number of
|
||||
# NACKs and number of times the acknowledgement deadline has been exceeded
|
||||
# for the message).
|
||||
# A NACK is any call to ModifyAckDeadline with a 0 deadline. Note that
|
||||
# client libraries may automatically extend ack_deadlines.
|
||||
# This field will be honored on a best effort basis.
|
||||
# If this parameter is 0, a default value of 5 is used.
|
||||
# Corresponds to the JSON property `maxDeliveryAttempts`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_delivery_attempts
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@dead_letter_topic = args[:dead_letter_topic] if args.key?(:dead_letter_topic)
|
||||
@max_delivery_attempts = args[:max_delivery_attempts] if args.key?(:max_delivery_attempts)
|
||||
end
|
||||
end
|
||||
|
||||
# A generic empty message that you can re-use to avoid defining duplicated
|
||||
# empty messages in your APIs. A typical example is to use it as the request
|
||||
# or the response type of an API method. For instance:
|
||||
|
@ -185,34 +246,50 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Represents an expression text. Example:
|
||||
# title: "User account presence"
|
||||
# description: "Determines whether the request has a user account"
|
||||
# expression: "size(request.user) > 0"
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
class Expr
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# An optional description of the expression. This is a longer text which
|
||||
# Optional. Description of the expression. This is a longer text which
|
||||
# describes the expression, e.g. when hovered over it in a UI.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# Textual representation of an expression in
|
||||
# Common Expression Language syntax.
|
||||
# The application context of the containing message determines which
|
||||
# well-known feature set of CEL is supported.
|
||||
# Textual representation of an expression in Common Expression Language
|
||||
# syntax.
|
||||
# Corresponds to the JSON property `expression`
|
||||
# @return [String]
|
||||
attr_accessor :expression
|
||||
|
||||
# An optional string indicating the location of the expression for error
|
||||
# Optional. String indicating the location of the expression for error
|
||||
# reporting, e.g. a file name and a position in the file.
|
||||
# Corresponds to the JSON property `location`
|
||||
# @return [String]
|
||||
attr_accessor :location
|
||||
|
||||
# An optional title for the expression, i.e. a short string describing
|
||||
# Optional. Title for the expression, i.e. a short string describing
|
||||
# its purpose. This can be used e.g. in UIs which allow to enter the
|
||||
# expression.
|
||||
# Corresponds to the JSON property `title`
|
||||
|
@ -792,6 +869,23 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :ack_id
|
||||
|
||||
# Delivery attempt counter is 1 + (the sum of number of NACKs and number of
|
||||
# ack_deadline exceeds) for this message.
|
||||
# A NACK is any call to ModifyAckDeadline with a 0 deadline. An ack_deadline
|
||||
# exceeds event is whenever a message is not acknowledged within
|
||||
# ack_deadline. Note that ack_deadline is initially
|
||||
# Subscription.ackDeadlineSeconds, but may get extended automatically by
|
||||
# the client library.
|
||||
# The first delivery of a given message will have this value as 1. The value
|
||||
# is calculated at best effort and is approximate.
|
||||
# If a DeadLetterPolicy is not set on the subscription, this will be 0.
|
||||
# <b>EXPERIMENTAL:</b> This feature is part of a closed alpha release. This
|
||||
# API might be changed in backward-incompatible ways and is not recommended
|
||||
# for production use. It is not subject to any SLA or deprecation policy.
|
||||
# Corresponds to the JSON property `deliveryAttempt`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :delivery_attempt
|
||||
|
||||
# A message that is published by publishers and consumed by subscribers. The
|
||||
# message must contain either a non-empty data field or at least one attribute.
|
||||
# Note that client libraries represent this object differently
|
||||
|
@ -811,6 +905,7 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@ack_id = args[:ack_id] if args.key?(:ack_id)
|
||||
@delivery_attempt = args[:delivery_attempt] if args.key?(:delivery_attempt)
|
||||
@message = args[:message] if args.key?(:message)
|
||||
end
|
||||
end
|
||||
|
@ -1016,6 +1111,14 @@ module Google
|
|||
# @return [Fixnum]
|
||||
attr_accessor :ack_deadline_seconds
|
||||
|
||||
# Dead lettering is done on a best effort basis. The same message might be
|
||||
# dead lettered multiple times.
|
||||
# If validation on any of the fields fails at subscription creation/updation,
|
||||
# the create/update subscription request will fail.
|
||||
# Corresponds to the JSON property `deadLetterPolicy`
|
||||
# @return [Google::Apis::PubsubV1::DeadLetterPolicy]
|
||||
attr_accessor :dead_letter_policy
|
||||
|
||||
# A policy that specifies the conditions for resource expiration (i.e.,
|
||||
# automatic resource deletion).
|
||||
# Corresponds to the JSON property `expirationPolicy`
|
||||
|
@ -1080,6 +1183,7 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds)
|
||||
@dead_letter_policy = args[:dead_letter_policy] if args.key?(:dead_letter_policy)
|
||||
@expiration_policy = args[:expiration_policy] if args.key?(:expiration_policy)
|
||||
@labels = args[:labels] if args.key?(:labels)
|
||||
@message_retention_duration = args[:message_retention_duration] if args.key?(:message_retention_duration)
|
||||
|
|
|
@ -40,6 +40,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class DeadLetterPolicy
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Empty
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -251,6 +257,14 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class DeadLetterPolicy
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :dead_letter_topic, as: 'deadLetterTopic'
|
||||
property :max_delivery_attempts, as: 'maxDeliveryAttempts'
|
||||
end
|
||||
end
|
||||
|
||||
class Empty
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -413,6 +427,7 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :ack_id, as: 'ackId'
|
||||
property :delivery_attempt, as: 'deliveryAttempt'
|
||||
property :message, as: 'message', class: Google::Apis::PubsubV1::Message, decorator: Google::Apis::PubsubV1::Message::Representation
|
||||
|
||||
end
|
||||
|
@ -454,6 +469,8 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :ack_deadline_seconds, as: 'ackDeadlineSeconds'
|
||||
property :dead_letter_policy, as: 'deadLetterPolicy', class: Google::Apis::PubsubV1::DeadLetterPolicy, decorator: Google::Apis::PubsubV1::DeadLetterPolicy::Representation
|
||||
|
||||
property :expiration_policy, as: 'expirationPolicy', class: Google::Apis::PubsubV1::ExpirationPolicy, decorator: Google::Apis::PubsubV1::ExpirationPolicy::Representation
|
||||
|
||||
hash :labels, as: 'labels'
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/pubsub/docs
|
||||
module PubsubV1beta2
|
||||
VERSION = 'V1beta2'
|
||||
REVISION = '20191203'
|
||||
REVISION = '20200121'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -46,10 +46,28 @@ module Google
|
|||
class Binding
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Represents an expression text. Example:
|
||||
# title: "User account presence"
|
||||
# description: "Determines whether the request has a user account"
|
||||
# expression: "size(request.user) > 0"
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
# Corresponds to the JSON property `condition`
|
||||
# @return [Google::Apis::PubsubV1beta2::Expr]
|
||||
attr_accessor :condition
|
||||
|
@ -126,34 +144,50 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Represents an expression text. Example:
|
||||
# title: "User account presence"
|
||||
# description: "Determines whether the request has a user account"
|
||||
# expression: "size(request.user) > 0"
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
class Expr
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# An optional description of the expression. This is a longer text which
|
||||
# Optional. Description of the expression. This is a longer text which
|
||||
# describes the expression, e.g. when hovered over it in a UI.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# Textual representation of an expression in
|
||||
# Common Expression Language syntax.
|
||||
# The application context of the containing message determines which
|
||||
# well-known feature set of CEL is supported.
|
||||
# Textual representation of an expression in Common Expression Language
|
||||
# syntax.
|
||||
# Corresponds to the JSON property `expression`
|
||||
# @return [String]
|
||||
attr_accessor :expression
|
||||
|
||||
# An optional string indicating the location of the expression for error
|
||||
# Optional. String indicating the location of the expression for error
|
||||
# reporting, e.g. a file name and a position in the file.
|
||||
# Corresponds to the JSON property `location`
|
||||
# @return [String]
|
||||
attr_accessor :location
|
||||
|
||||
# An optional title for the expression, i.e. a short string describing
|
||||
# Optional. Title for the expression, i.e. a short string describing
|
||||
# its purpose. This can be used e.g. in UIs which allow to enter the
|
||||
# expression.
|
||||
# Corresponds to the JSON property `title`
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/remote-build-execution/docs/
|
||||
module RemotebuildexecutionV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20200121'
|
||||
REVISION = '20200128'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/remote-build-execution/docs/
|
||||
module RemotebuildexecutionV1alpha
|
||||
VERSION = 'V1alpha'
|
||||
REVISION = '20200121'
|
||||
REVISION = '20200128'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -1,50 +0,0 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/replicapool_v1beta1/service.rb'
|
||||
require 'google/apis/replicapool_v1beta1/classes.rb'
|
||||
require 'google/apis/replicapool_v1beta1/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Replica Pool API
|
||||
#
|
||||
# The Replica Pool API allows users to declaratively provision and manage groups
|
||||
# of Google Compute Engine instances based on a common template.
|
||||
#
|
||||
# @see https://developers.google.com/compute/docs/replica-pool/
|
||||
module ReplicapoolV1beta1
|
||||
VERSION = 'V1beta1'
|
||||
REVISION = '20160512'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
||||
# View your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only'
|
||||
|
||||
# View and manage your Google Cloud Platform management resources and deployment status information
|
||||
AUTH_NDEV_CLOUDMAN = 'https://www.googleapis.com/auth/ndev.cloudman'
|
||||
|
||||
# View your Google Cloud Platform management resources and deployment status information
|
||||
AUTH_NDEV_CLOUDMAN_READONLY = 'https://www.googleapis.com/auth/ndev.cloudman.readonly'
|
||||
|
||||
# View and manage replica pools
|
||||
AUTH_REPLICAPOOL = 'https://www.googleapis.com/auth/replicapool'
|
||||
|
||||
# View replica pools
|
||||
AUTH_REPLICAPOOL_READONLY = 'https://www.googleapis.com/auth/replicapool.readonly'
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,918 +0,0 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module ReplicapoolV1beta1
|
||||
|
||||
# A Compute Engine network accessConfig. Identical to the accessConfig on
|
||||
# corresponding Compute Engine resource.
|
||||
class AccessConfig
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Name of this access configuration.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# An external IP address associated with this instance.
|
||||
# Corresponds to the JSON property `natIp`
|
||||
# @return [String]
|
||||
attr_accessor :nat_ip
|
||||
|
||||
# Type of this access configuration file. Currently only ONE_TO_ONE_NAT is
|
||||
# supported.
|
||||
# Corresponds to the JSON property `type`
|
||||
# @return [String]
|
||||
attr_accessor :type
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@nat_ip = args[:nat_ip] if args.key?(:nat_ip)
|
||||
@type = args[:type] if args.key?(:type)
|
||||
end
|
||||
end
|
||||
|
||||
# An action that gets executed during initialization of the replicas.
|
||||
class Action
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A list of commands to run, one per line. If any command fails, the whole
|
||||
# action is considered a failure and no further actions are run. This also marks
|
||||
# the virtual machine or replica as a failure.
|
||||
# Corresponds to the JSON property `commands`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :commands
|
||||
|
||||
# A list of environment variables to use for the commands in this action.
|
||||
# Corresponds to the JSON property `envVariables`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::EnvVariable>]
|
||||
attr_accessor :env_variables
|
||||
|
||||
# If an action's commands on a particular replica do not finish in the specified
|
||||
# timeoutMilliSeconds, the replica is considered to be in a FAILING state. No
|
||||
# efforts are made to stop any processes that were spawned or created as the
|
||||
# result of running the action's commands. The default is the max allowed value,
|
||||
# 1 hour (i.e. 3600000 milliseconds).
|
||||
# Corresponds to the JSON property `timeoutMilliSeconds`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :timeout_milli_seconds
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@commands = args[:commands] if args.key?(:commands)
|
||||
@env_variables = args[:env_variables] if args.key?(:env_variables)
|
||||
@timeout_milli_seconds = args[:timeout_milli_seconds] if args.key?(:timeout_milli_seconds)
|
||||
end
|
||||
end
|
||||
|
||||
# Specifies how to attach a disk to a Replica.
|
||||
class DiskAttachment
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The device name of this disk.
|
||||
# Corresponds to the JSON property `deviceName`
|
||||
# @return [String]
|
||||
attr_accessor :device_name
|
||||
|
||||
# A zero-based index to assign to this disk, where 0 is reserved for the boot
|
||||
# disk. If not specified, this is assigned by the server.
|
||||
# Corresponds to the JSON property `index`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :index
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@device_name = args[:device_name] if args.key?(:device_name)
|
||||
@index = args[:index] if args.key?(:index)
|
||||
end
|
||||
end
|
||||
|
||||
# An environment variable to set for an action.
|
||||
class EnvVariable
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Deprecated, do not use.
|
||||
# Corresponds to the JSON property `hidden`
|
||||
# @return [Boolean]
|
||||
attr_accessor :hidden
|
||||
alias_method :hidden?, :hidden
|
||||
|
||||
# The name of the environment variable.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# The value of the variable.
|
||||
# Corresponds to the JSON property `value`
|
||||
# @return [String]
|
||||
attr_accessor :value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@hidden = args[:hidden] if args.key?(:hidden)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@value = args[:value] if args.key?(:value)
|
||||
end
|
||||
end
|
||||
|
||||
# A pre-existing persistent disk that will be attached to every Replica in the
|
||||
# Pool in READ_ONLY mode.
|
||||
class ExistingDisk
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specifies how to attach a disk to a Replica.
|
||||
# Corresponds to the JSON property `attachment`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::DiskAttachment]
|
||||
attr_accessor :attachment
|
||||
|
||||
# The name of the Persistent Disk resource. The Persistent Disk resource must be
|
||||
# in the same zone as the Pool.
|
||||
# Corresponds to the JSON property `source`
|
||||
# @return [String]
|
||||
attr_accessor :source
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@attachment = args[:attachment] if args.key?(:attachment)
|
||||
@source = args[:source] if args.key?(:source)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class HealthCheck
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# How often (in seconds) to make HTTP requests for this healthcheck. The default
|
||||
# value is 5 seconds.
|
||||
# Corresponds to the JSON property `checkIntervalSec`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :check_interval_sec
|
||||
|
||||
# The description for this health check.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# The number of consecutive health check requests that need to succeed before
|
||||
# the replica is considered healthy again. The default value is 2.
|
||||
# Corresponds to the JSON property `healthyThreshold`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :healthy_threshold
|
||||
|
||||
# The value of the host header in the HTTP health check request. If left empty (
|
||||
# default value), the localhost IP 127.0.0.1 will be used.
|
||||
# Corresponds to the JSON property `host`
|
||||
# @return [String]
|
||||
attr_accessor :host
|
||||
|
||||
# The name of this health check.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# The localhost request path to send this health check, in the format /path/to/
|
||||
# use. For example, /healthcheck.
|
||||
# Corresponds to the JSON property `path`
|
||||
# @return [String]
|
||||
attr_accessor :path
|
||||
|
||||
# The TCP port for the health check requests.
|
||||
# Corresponds to the JSON property `port`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :port
|
||||
|
||||
# How long (in seconds) to wait before a timeout failure for this healthcheck.
|
||||
# The default value is 5 seconds.
|
||||
# Corresponds to the JSON property `timeoutSec`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :timeout_sec
|
||||
|
||||
# The number of consecutive health check requests that need to fail in order to
|
||||
# consider the replica unhealthy. The default value is 2.
|
||||
# Corresponds to the JSON property `unhealthyThreshold`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :unhealthy_threshold
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@check_interval_sec = args[:check_interval_sec] if args.key?(:check_interval_sec)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold)
|
||||
@host = args[:host] if args.key?(:host)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@path = args[:path] if args.key?(:path)
|
||||
@port = args[:port] if args.key?(:port)
|
||||
@timeout_sec = args[:timeout_sec] if args.key?(:timeout_sec)
|
||||
@unhealthy_threshold = args[:unhealthy_threshold] if args.key?(:unhealthy_threshold)
|
||||
end
|
||||
end
|
||||
|
||||
# A label to apply to this replica pool.
|
||||
class Label
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The key for this label.
|
||||
# Corresponds to the JSON property `key`
|
||||
# @return [String]
|
||||
attr_accessor :key
|
||||
|
||||
# The value of this label.
|
||||
# Corresponds to the JSON property `value`
|
||||
# @return [String]
|
||||
attr_accessor :value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@key = args[:key] if args.key?(:key)
|
||||
@value = args[:value] if args.key?(:value)
|
||||
end
|
||||
end
|
||||
|
||||
# A Compute Engine metadata entry. Identical to the metadata on the
|
||||
# corresponding Compute Engine resource.
|
||||
class Metadata
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The fingerprint of the metadata. Required for updating the metadata entries
|
||||
# for this instance.
|
||||
# Corresponds to the JSON property `fingerPrint`
|
||||
# @return [String]
|
||||
attr_accessor :finger_print
|
||||
|
||||
# A list of metadata items.
|
||||
# Corresponds to the JSON property `items`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::MetadataItem>]
|
||||
attr_accessor :items
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@finger_print = args[:finger_print] if args.key?(:finger_print)
|
||||
@items = args[:items] if args.key?(:items)
|
||||
end
|
||||
end
|
||||
|
||||
# A Compute Engine metadata item, defined as a key:value pair. Identical to the
|
||||
# metadata on the corresponding Compute Engine resource.
|
||||
class MetadataItem
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A metadata key.
|
||||
# Corresponds to the JSON property `key`
|
||||
# @return [String]
|
||||
attr_accessor :key
|
||||
|
||||
# A metadata value.
|
||||
# Corresponds to the JSON property `value`
|
||||
# @return [String]
|
||||
attr_accessor :value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@key = args[:key] if args.key?(:key)
|
||||
@value = args[:value] if args.key?(:value)
|
||||
end
|
||||
end
|
||||
|
||||
# A Compute Engine NetworkInterface resource. Identical to the NetworkInterface
|
||||
# on the corresponding Compute Engine resource.
|
||||
class NetworkInterface
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# An array of configurations for this interface. This specifies how this
|
||||
# interface is configured to interact with other network services.
|
||||
# Corresponds to the JSON property `accessConfigs`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::AccessConfig>]
|
||||
attr_accessor :access_configs
|
||||
|
||||
# Name the Network resource to which this interface applies.
|
||||
# Corresponds to the JSON property `network`
|
||||
# @return [String]
|
||||
attr_accessor :network
|
||||
|
||||
# An optional IPV4 internal network address to assign to the instance for this
|
||||
# network interface.
|
||||
# Corresponds to the JSON property `networkIp`
|
||||
# @return [String]
|
||||
attr_accessor :network_ip
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@access_configs = args[:access_configs] if args.key?(:access_configs)
|
||||
@network = args[:network] if args.key?(:network)
|
||||
@network_ip = args[:network_ip] if args.key?(:network_ip)
|
||||
end
|
||||
end
|
||||
|
||||
# A Persistent Disk resource that will be created and attached to each Replica
|
||||
# in the Pool. Each Replica will have a unique persistent disk that is created
|
||||
# and attached to that Replica in READ_WRITE mode.
|
||||
class NewDisk
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specifies how to attach a disk to a Replica.
|
||||
# Corresponds to the JSON property `attachment`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::DiskAttachment]
|
||||
attr_accessor :attachment
|
||||
|
||||
# If true, then this disk will be deleted when the instance is deleted. The
|
||||
# default value is true.
|
||||
# Corresponds to the JSON property `autoDelete`
|
||||
# @return [Boolean]
|
||||
attr_accessor :auto_delete
|
||||
alias_method :auto_delete?, :auto_delete
|
||||
|
||||
# If true, indicates that this is the root persistent disk.
|
||||
# Corresponds to the JSON property `boot`
|
||||
# @return [Boolean]
|
||||
attr_accessor :boot
|
||||
alias_method :boot?, :boot
|
||||
|
||||
# Initialization parameters for creating a new disk.
|
||||
# Corresponds to the JSON property `initializeParams`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::NewDiskInitializeParams]
|
||||
attr_accessor :initialize_params
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@attachment = args[:attachment] if args.key?(:attachment)
|
||||
@auto_delete = args[:auto_delete] if args.key?(:auto_delete)
|
||||
@boot = args[:boot] if args.key?(:boot)
|
||||
@initialize_params = args[:initialize_params] if args.key?(:initialize_params)
|
||||
end
|
||||
end
|
||||
|
||||
# Initialization parameters for creating a new disk.
|
||||
class NewDiskInitializeParams
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The size of the created disk in gigabytes.
|
||||
# Corresponds to the JSON property `diskSizeGb`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :disk_size_gb
|
||||
|
||||
# Name of the disk type resource describing which disk type to use to create the
|
||||
# disk. For example 'pd-ssd' or 'pd-standard'. Default is 'pd-standard'
|
||||
# Corresponds to the JSON property `diskType`
|
||||
# @return [String]
|
||||
attr_accessor :disk_type
|
||||
|
||||
# The name or fully-qualified URL of a source image to use to create this disk.
|
||||
# If you provide a name of the source image, Replica Pool will look for an image
|
||||
# with that name in your project. If you are specifying an image provided by
|
||||
# Compute Engine, you will need to provide the full URL with the correct project,
|
||||
# such as:
|
||||
# http://www.googleapis.com/compute/v1/projects/debian-cloud/ global/images/
|
||||
# debian-wheezy-7-vYYYYMMDD
|
||||
# Corresponds to the JSON property `sourceImage`
|
||||
# @return [String]
|
||||
attr_accessor :source_image
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb)
|
||||
@disk_type = args[:disk_type] if args.key?(:disk_type)
|
||||
@source_image = args[:source_image] if args.key?(:source_image)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class Pool
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Whether replicas in this pool should be restarted if they experience a failure.
|
||||
# The default value is true.
|
||||
# Corresponds to the JSON property `autoRestart`
|
||||
# @return [Boolean]
|
||||
attr_accessor :auto_restart
|
||||
alias_method :auto_restart?, :auto_restart
|
||||
|
||||
# The base instance name to use for the replicas in this pool. This must match
|
||||
# the regex [a-z]([-a-z0-9]*[a-z0-9])?. If specified, the instances in this
|
||||
# replica pool will be named in the format <base-instance-name>-<ID>. The <ID>
|
||||
# postfix will be a four character alphanumeric identifier generated by the
|
||||
# service.
|
||||
# If this is not specified by the user, a random base instance name is generated
|
||||
# by the service.
|
||||
# Corresponds to the JSON property `baseInstanceName`
|
||||
# @return [String]
|
||||
attr_accessor :base_instance_name
|
||||
|
||||
# [Output Only] The current number of replicas in the pool.
|
||||
# Corresponds to the JSON property `currentNumReplicas`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :current_num_replicas
|
||||
|
||||
# An optional description of the replica pool.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# Deprecated. Please use template[].healthChecks instead.
|
||||
# Corresponds to the JSON property `healthChecks`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::HealthCheck>]
|
||||
attr_accessor :health_checks
|
||||
|
||||
# The initial number of replicas this pool should have. You must provide a value
|
||||
# greater than or equal to 0.
|
||||
# Corresponds to the JSON property `initialNumReplicas`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :initial_num_replicas
|
||||
|
||||
# A list of labels to attach to this replica pool and all created virtual
|
||||
# machines in this replica pool.
|
||||
# Corresponds to the JSON property `labels`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::Label>]
|
||||
attr_accessor :labels
|
||||
|
||||
# The name of the replica pool. Must follow the regex [a-z]([-a-z0-9]*[a-z0-9])?
|
||||
# and be 1-28 characters long.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# Deprecated! Use initial_num_replicas instead.
|
||||
# Corresponds to the JSON property `numReplicas`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :num_replicas
|
||||
|
||||
# The list of resource views that should be updated with all the replicas that
|
||||
# are managed by this pool.
|
||||
# Corresponds to the JSON property `resourceViews`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :resource_views
|
||||
|
||||
# [Output Only] A self-link to the replica pool.
|
||||
# Corresponds to the JSON property `selfLink`
|
||||
# @return [String]
|
||||
attr_accessor :self_link
|
||||
|
||||
# Deprecated, please use target_pools instead.
|
||||
# Corresponds to the JSON property `targetPool`
|
||||
# @return [String]
|
||||
attr_accessor :target_pool
|
||||
|
||||
# A list of target pools to update with the replicas that are managed by this
|
||||
# pool. If specified, the replicas in this replica pool will be added to the
|
||||
# specified target pools for load balancing purposes. The replica pool must live
|
||||
# in the same region as the specified target pools. These values must be the
|
||||
# target pool resource names, and not fully qualified URLs.
|
||||
# Corresponds to the JSON property `targetPools`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :target_pools
|
||||
|
||||
# The template used for creating replicas in the pool.
|
||||
# Corresponds to the JSON property `template`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Template]
|
||||
attr_accessor :template
|
||||
|
||||
# Deprecated! Do not set.
|
||||
# Corresponds to the JSON property `type`
|
||||
# @return [String]
|
||||
attr_accessor :type
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@auto_restart = args[:auto_restart] if args.key?(:auto_restart)
|
||||
@base_instance_name = args[:base_instance_name] if args.key?(:base_instance_name)
|
||||
@current_num_replicas = args[:current_num_replicas] if args.key?(:current_num_replicas)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@health_checks = args[:health_checks] if args.key?(:health_checks)
|
||||
@initial_num_replicas = args[:initial_num_replicas] if args.key?(:initial_num_replicas)
|
||||
@labels = args[:labels] if args.key?(:labels)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@num_replicas = args[:num_replicas] if args.key?(:num_replicas)
|
||||
@resource_views = args[:resource_views] if args.key?(:resource_views)
|
||||
@self_link = args[:self_link] if args.key?(:self_link)
|
||||
@target_pool = args[:target_pool] if args.key?(:target_pool)
|
||||
@target_pools = args[:target_pools] if args.key?(:target_pools)
|
||||
@template = args[:template] if args.key?(:template)
|
||||
@type = args[:type] if args.key?(:type)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class PoolsDeleteRequest
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# If there are instances you would like to keep, you can specify them here.
|
||||
# These instances won't be deleted, but the associated replica objects will be
|
||||
# removed.
|
||||
# Corresponds to the JSON property `abandonInstances`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :abandon_instances
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@abandon_instances = args[:abandon_instances] if args.key?(:abandon_instances)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class PoolsListResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
#
|
||||
# Corresponds to the JSON property `nextPageToken`
|
||||
# @return [String]
|
||||
attr_accessor :next_page_token
|
||||
|
||||
#
|
||||
# Corresponds to the JSON property `resources`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::Pool>]
|
||||
attr_accessor :resources
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
||||
@resources = args[:resources] if args.key?(:resources)
|
||||
end
|
||||
end
|
||||
|
||||
# An individual Replica within a Pool. Replicas are automatically created by the
|
||||
# replica pool, using the template provided by the user. You cannot directly
|
||||
# create replicas.
|
||||
class Replica
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# [Output Only] The name of the Replica object.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# [Output Only] The self-link of the Replica.
|
||||
# Corresponds to the JSON property `selfLink`
|
||||
# @return [String]
|
||||
attr_accessor :self_link
|
||||
|
||||
# The current status of a Replica.
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::ReplicaStatus]
|
||||
attr_accessor :status
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@self_link = args[:self_link] if args.key?(:self_link)
|
||||
@status = args[:status] if args.key?(:status)
|
||||
end
|
||||
end
|
||||
|
||||
# The current status of a Replica.
|
||||
class ReplicaStatus
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# [Output Only] Human-readable details about the current state of the replica
|
||||
# Corresponds to the JSON property `details`
|
||||
# @return [String]
|
||||
attr_accessor :details
|
||||
|
||||
# [Output Only] The state of the Replica.
|
||||
# Corresponds to the JSON property `state`
|
||||
# @return [String]
|
||||
attr_accessor :state
|
||||
|
||||
# [Output Only] The template used to build the replica.
|
||||
# Corresponds to the JSON property `templateVersion`
|
||||
# @return [String]
|
||||
attr_accessor :template_version
|
||||
|
||||
# [Output Only] Link to the virtual machine that this Replica represents.
|
||||
# Corresponds to the JSON property `vmLink`
|
||||
# @return [String]
|
||||
attr_accessor :vm_link
|
||||
|
||||
# [Output Only] The time that this Replica got to the RUNNING state, in RFC 3339
|
||||
# format. If the start time is unknown, UNKNOWN is returned.
|
||||
# Corresponds to the JSON property `vmStartTime`
|
||||
# @return [String]
|
||||
attr_accessor :vm_start_time
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@details = args[:details] if args.key?(:details)
|
||||
@state = args[:state] if args.key?(:state)
|
||||
@template_version = args[:template_version] if args.key?(:template_version)
|
||||
@vm_link = args[:vm_link] if args.key?(:vm_link)
|
||||
@vm_start_time = args[:vm_start_time] if args.key?(:vm_start_time)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class ReplicasDeleteRequest
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Whether the instance resource represented by this replica should be deleted or
|
||||
# abandoned. If abandoned, the replica will be deleted but the virtual machine
|
||||
# instance will remain. By default, this is set to false and the instance will
|
||||
# be deleted along with the replica.
|
||||
# Corresponds to the JSON property `abandonInstance`
|
||||
# @return [Boolean]
|
||||
attr_accessor :abandon_instance
|
||||
alias_method :abandon_instance?, :abandon_instance
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@abandon_instance = args[:abandon_instance] if args.key?(:abandon_instance)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class ReplicasListResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
#
|
||||
# Corresponds to the JSON property `nextPageToken`
|
||||
# @return [String]
|
||||
attr_accessor :next_page_token
|
||||
|
||||
#
|
||||
# Corresponds to the JSON property `resources`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::Replica>]
|
||||
attr_accessor :resources
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
||||
@resources = args[:resources] if args.key?(:resources)
|
||||
end
|
||||
end
|
||||
|
||||
# A Compute Engine service account, identical to the Compute Engine resource.
|
||||
class ServiceAccount
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The service account email address, for example: 123845678986@project.
|
||||
# gserviceaccount.com
|
||||
# Corresponds to the JSON property `email`
|
||||
# @return [String]
|
||||
attr_accessor :email
|
||||
|
||||
# The list of OAuth2 scopes to obtain for the service account, for example:
|
||||
# https://www.googleapis.com/auth/devstorage.full_control
|
||||
# Corresponds to the JSON property `scopes`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :scopes
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@email = args[:email] if args.key?(:email)
|
||||
@scopes = args[:scopes] if args.key?(:scopes)
|
||||
end
|
||||
end
|
||||
|
||||
# A Compute Engine Instance tag, identical to the tags on the corresponding
|
||||
# Compute Engine Instance resource.
|
||||
class Tag
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The fingerprint of the tag. Required for updating the list of tags.
|
||||
# Corresponds to the JSON property `fingerPrint`
|
||||
# @return [String]
|
||||
attr_accessor :finger_print
|
||||
|
||||
# Items contained in this tag.
|
||||
# Corresponds to the JSON property `items`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :items
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@finger_print = args[:finger_print] if args.key?(:finger_print)
|
||||
@items = args[:items] if args.key?(:items)
|
||||
end
|
||||
end
|
||||
|
||||
# The template used for creating replicas in the pool.
|
||||
class Template
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# An action that gets executed during initialization of the replicas.
|
||||
# Corresponds to the JSON property `action`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Action]
|
||||
attr_accessor :action
|
||||
|
||||
# A list of HTTP Health Checks to configure for this replica pool and all
|
||||
# virtual machines in this replica pool.
|
||||
# Corresponds to the JSON property `healthChecks`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::HealthCheck>]
|
||||
attr_accessor :health_checks
|
||||
|
||||
# A free-form string describing the version of this template. You can provide
|
||||
# any versioning string you would like. For example, version1 or template-v1.
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [String]
|
||||
attr_accessor :version
|
||||
|
||||
# Parameters for creating a Compute Engine Instance resource. Most fields are
|
||||
# identical to the corresponding Compute Engine resource.
|
||||
# Corresponds to the JSON property `vmParams`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::VmParams]
|
||||
attr_accessor :vm_params
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@action = args[:action] if args.key?(:action)
|
||||
@health_checks = args[:health_checks] if args.key?(:health_checks)
|
||||
@version = args[:version] if args.key?(:version)
|
||||
@vm_params = args[:vm_params] if args.key?(:vm_params)
|
||||
end
|
||||
end
|
||||
|
||||
# Parameters for creating a Compute Engine Instance resource. Most fields are
|
||||
# identical to the corresponding Compute Engine resource.
|
||||
class VmParams
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Deprecated. Please use baseInstanceName instead.
|
||||
# Corresponds to the JSON property `baseInstanceName`
|
||||
# @return [String]
|
||||
attr_accessor :base_instance_name
|
||||
|
||||
# Enables IP Forwarding, which allows this instance to receive packets destined
|
||||
# for a different IP address, and send packets with a different source IP. See
|
||||
# IP Forwarding for more information.
|
||||
# Corresponds to the JSON property `canIpForward`
|
||||
# @return [Boolean]
|
||||
attr_accessor :can_ip_forward
|
||||
alias_method :can_ip_forward?, :can_ip_forward
|
||||
|
||||
# An optional textual description of the instance.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# A list of existing Persistent Disk resources to attach to each replica in the
|
||||
# pool. Each disk will be attached in read-only mode to every replica.
|
||||
# Corresponds to the JSON property `disksToAttach`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::ExistingDisk>]
|
||||
attr_accessor :disks_to_attach
|
||||
|
||||
# A list of Disk resources to create and attach to each Replica in the Pool.
|
||||
# Currently, you can only define one disk and it must be a root persistent disk.
|
||||
# Note that Replica Pool will create a root persistent disk for each replica.
|
||||
# Corresponds to the JSON property `disksToCreate`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::NewDisk>]
|
||||
attr_accessor :disks_to_create
|
||||
|
||||
# The machine type for this instance. The resource name (e.g. n1-standard-1).
|
||||
# Corresponds to the JSON property `machineType`
|
||||
# @return [String]
|
||||
attr_accessor :machine_type
|
||||
|
||||
# A Compute Engine metadata entry. Identical to the metadata on the
|
||||
# corresponding Compute Engine resource.
|
||||
# Corresponds to the JSON property `metadata`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Metadata]
|
||||
attr_accessor :metadata
|
||||
|
||||
# A list of network interfaces for the instance. Currently only one interface is
|
||||
# supported by Google Compute Engine, ONE_TO_ONE_NAT.
|
||||
# Corresponds to the JSON property `networkInterfaces`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::NetworkInterface>]
|
||||
attr_accessor :network_interfaces
|
||||
|
||||
#
|
||||
# Corresponds to the JSON property `onHostMaintenance`
|
||||
# @return [String]
|
||||
attr_accessor :on_host_maintenance
|
||||
|
||||
# A list of Service Accounts to enable for this instance.
|
||||
# Corresponds to the JSON property `serviceAccounts`
|
||||
# @return [Array<Google::Apis::ReplicapoolV1beta1::ServiceAccount>]
|
||||
attr_accessor :service_accounts
|
||||
|
||||
# A Compute Engine Instance tag, identical to the tags on the corresponding
|
||||
# Compute Engine Instance resource.
|
||||
# Corresponds to the JSON property `tags`
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Tag]
|
||||
attr_accessor :tags
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@base_instance_name = args[:base_instance_name] if args.key?(:base_instance_name)
|
||||
@can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@disks_to_attach = args[:disks_to_attach] if args.key?(:disks_to_attach)
|
||||
@disks_to_create = args[:disks_to_create] if args.key?(:disks_to_create)
|
||||
@machine_type = args[:machine_type] if args.key?(:machine_type)
|
||||
@metadata = args[:metadata] if args.key?(:metadata)
|
||||
@network_interfaces = args[:network_interfaces] if args.key?(:network_interfaces)
|
||||
@on_host_maintenance = args[:on_host_maintenance] if args.key?(:on_host_maintenance)
|
||||
@service_accounts = args[:service_accounts] if args.key?(:service_accounts)
|
||||
@tags = args[:tags] if args.key?(:tags)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,409 +0,0 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module ReplicapoolV1beta1
|
||||
|
||||
class AccessConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Action
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class DiskAttachment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EnvVariable
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ExistingDisk
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class HealthCheck
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Label
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Metadata
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MetadataItem
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkInterface
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NewDisk
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NewDiskInitializeParams
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Pool
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PoolsDeleteRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PoolsListResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Replica
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReplicaStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReplicasDeleteRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ReplicasListResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ServiceAccount
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Tag
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Template
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class VmParams
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AccessConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :nat_ip, as: 'natIp'
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
class Action
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :commands, as: 'commands'
|
||||
collection :env_variables, as: 'envVariables', class: Google::Apis::ReplicapoolV1beta1::EnvVariable, decorator: Google::Apis::ReplicapoolV1beta1::EnvVariable::Representation
|
||||
|
||||
property :timeout_milli_seconds, as: 'timeoutMilliSeconds'
|
||||
end
|
||||
end
|
||||
|
||||
class DiskAttachment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :device_name, as: 'deviceName'
|
||||
property :index, as: 'index'
|
||||
end
|
||||
end
|
||||
|
||||
class EnvVariable
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :hidden, as: 'hidden'
|
||||
property :name, as: 'name'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class ExistingDisk
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :attachment, as: 'attachment', class: Google::Apis::ReplicapoolV1beta1::DiskAttachment, decorator: Google::Apis::ReplicapoolV1beta1::DiskAttachment::Representation
|
||||
|
||||
property :source, as: 'source'
|
||||
end
|
||||
end
|
||||
|
||||
class HealthCheck
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :check_interval_sec, as: 'checkIntervalSec'
|
||||
property :description, as: 'description'
|
||||
property :healthy_threshold, as: 'healthyThreshold'
|
||||
property :host, as: 'host'
|
||||
property :name, as: 'name'
|
||||
property :path, as: 'path'
|
||||
property :port, as: 'port'
|
||||
property :timeout_sec, as: 'timeoutSec'
|
||||
property :unhealthy_threshold, as: 'unhealthyThreshold'
|
||||
end
|
||||
end
|
||||
|
||||
class Label
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :key, as: 'key'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class Metadata
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :finger_print, as: 'fingerPrint'
|
||||
collection :items, as: 'items', class: Google::Apis::ReplicapoolV1beta1::MetadataItem, decorator: Google::Apis::ReplicapoolV1beta1::MetadataItem::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class MetadataItem
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :key, as: 'key'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkInterface
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :access_configs, as: 'accessConfigs', class: Google::Apis::ReplicapoolV1beta1::AccessConfig, decorator: Google::Apis::ReplicapoolV1beta1::AccessConfig::Representation
|
||||
|
||||
property :network, as: 'network'
|
||||
property :network_ip, as: 'networkIp'
|
||||
end
|
||||
end
|
||||
|
||||
class NewDisk
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :attachment, as: 'attachment', class: Google::Apis::ReplicapoolV1beta1::DiskAttachment, decorator: Google::Apis::ReplicapoolV1beta1::DiskAttachment::Representation
|
||||
|
||||
property :auto_delete, as: 'autoDelete'
|
||||
property :boot, as: 'boot'
|
||||
property :initialize_params, as: 'initializeParams', class: Google::Apis::ReplicapoolV1beta1::NewDiskInitializeParams, decorator: Google::Apis::ReplicapoolV1beta1::NewDiskInitializeParams::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class NewDiskInitializeParams
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :disk_size_gb, :numeric_string => true, as: 'diskSizeGb'
|
||||
property :disk_type, as: 'diskType'
|
||||
property :source_image, as: 'sourceImage'
|
||||
end
|
||||
end
|
||||
|
||||
class Pool
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :auto_restart, as: 'autoRestart'
|
||||
property :base_instance_name, as: 'baseInstanceName'
|
||||
property :current_num_replicas, as: 'currentNumReplicas'
|
||||
property :description, as: 'description'
|
||||
collection :health_checks, as: 'healthChecks', class: Google::Apis::ReplicapoolV1beta1::HealthCheck, decorator: Google::Apis::ReplicapoolV1beta1::HealthCheck::Representation
|
||||
|
||||
property :initial_num_replicas, as: 'initialNumReplicas'
|
||||
collection :labels, as: 'labels', class: Google::Apis::ReplicapoolV1beta1::Label, decorator: Google::Apis::ReplicapoolV1beta1::Label::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :num_replicas, as: 'numReplicas'
|
||||
collection :resource_views, as: 'resourceViews'
|
||||
property :self_link, as: 'selfLink'
|
||||
property :target_pool, as: 'targetPool'
|
||||
collection :target_pools, as: 'targetPools'
|
||||
property :template, as: 'template', class: Google::Apis::ReplicapoolV1beta1::Template, decorator: Google::Apis::ReplicapoolV1beta1::Template::Representation
|
||||
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
class PoolsDeleteRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :abandon_instances, as: 'abandonInstances'
|
||||
end
|
||||
end
|
||||
|
||||
class PoolsListResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :resources, as: 'resources', class: Google::Apis::ReplicapoolV1beta1::Pool, decorator: Google::Apis::ReplicapoolV1beta1::Pool::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Replica
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :self_link, as: 'selfLink'
|
||||
property :status, as: 'status', class: Google::Apis::ReplicapoolV1beta1::ReplicaStatus, decorator: Google::Apis::ReplicapoolV1beta1::ReplicaStatus::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ReplicaStatus
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :details, as: 'details'
|
||||
property :state, as: 'state'
|
||||
property :template_version, as: 'templateVersion'
|
||||
property :vm_link, as: 'vmLink'
|
||||
property :vm_start_time, as: 'vmStartTime'
|
||||
end
|
||||
end
|
||||
|
||||
class ReplicasDeleteRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :abandon_instance, as: 'abandonInstance'
|
||||
end
|
||||
end
|
||||
|
||||
class ReplicasListResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :resources, as: 'resources', class: Google::Apis::ReplicapoolV1beta1::Replica, decorator: Google::Apis::ReplicapoolV1beta1::Replica::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ServiceAccount
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :email, as: 'email'
|
||||
collection :scopes, as: 'scopes'
|
||||
end
|
||||
end
|
||||
|
||||
class Tag
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :finger_print, as: 'fingerPrint'
|
||||
collection :items, as: 'items'
|
||||
end
|
||||
end
|
||||
|
||||
class Template
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :action, as: 'action', class: Google::Apis::ReplicapoolV1beta1::Action, decorator: Google::Apis::ReplicapoolV1beta1::Action::Representation
|
||||
|
||||
collection :health_checks, as: 'healthChecks', class: Google::Apis::ReplicapoolV1beta1::HealthCheck, decorator: Google::Apis::ReplicapoolV1beta1::HealthCheck::Representation
|
||||
|
||||
property :version, as: 'version'
|
||||
property :vm_params, as: 'vmParams', class: Google::Apis::ReplicapoolV1beta1::VmParams, decorator: Google::Apis::ReplicapoolV1beta1::VmParams::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class VmParams
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :base_instance_name, as: 'baseInstanceName'
|
||||
property :can_ip_forward, as: 'canIpForward'
|
||||
property :description, as: 'description'
|
||||
collection :disks_to_attach, as: 'disksToAttach', class: Google::Apis::ReplicapoolV1beta1::ExistingDisk, decorator: Google::Apis::ReplicapoolV1beta1::ExistingDisk::Representation
|
||||
|
||||
collection :disks_to_create, as: 'disksToCreate', class: Google::Apis::ReplicapoolV1beta1::NewDisk, decorator: Google::Apis::ReplicapoolV1beta1::NewDisk::Representation
|
||||
|
||||
property :machine_type, as: 'machineType'
|
||||
property :metadata, as: 'metadata', class: Google::Apis::ReplicapoolV1beta1::Metadata, decorator: Google::Apis::ReplicapoolV1beta1::Metadata::Representation
|
||||
|
||||
collection :network_interfaces, as: 'networkInterfaces', class: Google::Apis::ReplicapoolV1beta1::NetworkInterface, decorator: Google::Apis::ReplicapoolV1beta1::NetworkInterface::Representation
|
||||
|
||||
property :on_host_maintenance, as: 'onHostMaintenance'
|
||||
collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ReplicapoolV1beta1::ServiceAccount, decorator: Google::Apis::ReplicapoolV1beta1::ServiceAccount::Representation
|
||||
|
||||
property :tags, as: 'tags', class: Google::Apis::ReplicapoolV1beta1::Tag, decorator: Google::Apis::ReplicapoolV1beta1::Tag::Representation
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,489 +0,0 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module ReplicapoolV1beta1
|
||||
# Replica Pool API
|
||||
#
|
||||
# The Replica Pool API allows users to declaratively provision and manage groups
|
||||
# of Google Compute Engine instances based on a common template.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/replicapool_v1beta1'
|
||||
#
|
||||
# Replicapool = Google::Apis::ReplicapoolV1beta1 # Alias the module
|
||||
# service = Replicapool::ReplicapoolService.new
|
||||
#
|
||||
# @see https://developers.google.com/compute/docs/replica-pool/
|
||||
class ReplicapoolService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
attr_accessor :quota_user
|
||||
|
||||
# @return [String]
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
attr_accessor :user_ip
|
||||
|
||||
def initialize
|
||||
super('https://www.googleapis.com/', 'replicapool/v1beta1/projects/')
|
||||
@batch_path = 'batch/replicapool/v1beta1'
|
||||
end
|
||||
|
||||
# Deletes a replica pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this replica pool.
|
||||
# @param [String] zone
|
||||
# The zone for this replica pool.
|
||||
# @param [String] pool_name
|
||||
# The name of the replica pool for this request.
|
||||
# @param [Google::Apis::ReplicapoolV1beta1::PoolsDeleteRequest] pools_delete_request_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [NilClass] No result returned for this method
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [void]
|
||||
#
|
||||
# @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 delete_pool(project_name, zone, pool_name, pools_delete_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, '{projectName}/zones/{zone}/pools/{poolName}', options)
|
||||
command.request_representation = Google::Apis::ReplicapoolV1beta1::PoolsDeleteRequest::Representation
|
||||
command.request_object = pools_delete_request_object
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets information about a single replica pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this replica pool.
|
||||
# @param [String] zone
|
||||
# The zone for this replica pool.
|
||||
# @param [String] pool_name
|
||||
# The name of the replica pool for this request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::Pool] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Pool]
|
||||
#
|
||||
# @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 get_pool(project_name, zone, pool_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, '{projectName}/zones/{zone}/pools/{poolName}', options)
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::Pool::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::Pool
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Inserts a new replica pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this replica pool.
|
||||
# @param [String] zone
|
||||
# The zone for this replica pool.
|
||||
# @param [Google::Apis::ReplicapoolV1beta1::Pool] pool_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::Pool] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Pool]
|
||||
#
|
||||
# @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 insert_pool(project_name, zone, pool_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, '{projectName}/zones/{zone}/pools', options)
|
||||
command.request_representation = Google::Apis::ReplicapoolV1beta1::Pool::Representation
|
||||
command.request_object = pool_object
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::Pool::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::Pool
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# List all replica pools.
|
||||
# @param [String] project_name
|
||||
# The project ID for this request.
|
||||
# @param [String] zone
|
||||
# The zone for this replica pool.
|
||||
# @param [Fixnum] max_results
|
||||
# Maximum count of results to be returned. Acceptable values are 0 to 100,
|
||||
# inclusive. (Default: 50)
|
||||
# @param [String] page_token
|
||||
# Set this to the nextPageToken value returned by a previous list request to
|
||||
# obtain the next page of results from the previous list request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::PoolsListResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::PoolsListResponse]
|
||||
#
|
||||
# @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_pools(project_name, zone, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, '{projectName}/zones/{zone}/pools', options)
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::PoolsListResponse::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::PoolsListResponse
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Resize a pool. This is an asynchronous operation, and multiple overlapping
|
||||
# resize requests can be made. Replica Pools will use the information from the
|
||||
# last resize request.
|
||||
# @param [String] project_name
|
||||
# The project ID for this replica pool.
|
||||
# @param [String] zone
|
||||
# The zone for this replica pool.
|
||||
# @param [String] pool_name
|
||||
# The name of the replica pool for this request.
|
||||
# @param [Fixnum] num_replicas
|
||||
# The desired number of replicas to resize to. If this number is larger than the
|
||||
# existing number of replicas, new replicas will be added. If the number is
|
||||
# smaller, then existing replicas will be deleted.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::Pool] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Pool]
|
||||
#
|
||||
# @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 resize_pool(project_name, zone, pool_name, num_replicas: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, '{projectName}/zones/{zone}/pools/{poolName}/resize', options)
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::Pool::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::Pool
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.query['numReplicas'] = num_replicas unless num_replicas.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Update the template used by the pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this replica pool.
|
||||
# @param [String] zone
|
||||
# The zone for this replica pool.
|
||||
# @param [String] pool_name
|
||||
# The name of the replica pool for this request.
|
||||
# @param [Google::Apis::ReplicapoolV1beta1::Template] template_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [NilClass] No result returned for this method
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [void]
|
||||
#
|
||||
# @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 updatetemplate_pool(project_name, zone, pool_name, template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, '{projectName}/zones/{zone}/pools/{poolName}/updateTemplate', options)
|
||||
command.request_representation = Google::Apis::ReplicapoolV1beta1::Template::Representation
|
||||
command.request_object = template_object
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes a replica from the pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this request.
|
||||
# @param [String] zone
|
||||
# The zone where the replica lives.
|
||||
# @param [String] pool_name
|
||||
# The replica pool name for this request.
|
||||
# @param [String] replica_name
|
||||
# The name of the replica for this request.
|
||||
# @param [Google::Apis::ReplicapoolV1beta1::ReplicasDeleteRequest] replicas_delete_request_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::Replica] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Replica]
|
||||
#
|
||||
# @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 delete_replica(project_name, zone, pool_name, replica_name, replicas_delete_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, '{projectName}/zones/{zone}/pools/{poolName}/replicas/{replicaName}', options)
|
||||
command.request_representation = Google::Apis::ReplicapoolV1beta1::ReplicasDeleteRequest::Representation
|
||||
command.request_object = replicas_delete_request_object
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::Replica::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::Replica
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.params['replicaName'] = replica_name unless replica_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets information about a specific replica.
|
||||
# @param [String] project_name
|
||||
# The project ID for this request.
|
||||
# @param [String] zone
|
||||
# The zone where the replica lives.
|
||||
# @param [String] pool_name
|
||||
# The replica pool name for this request.
|
||||
# @param [String] replica_name
|
||||
# The name of the replica for this request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::Replica] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Replica]
|
||||
#
|
||||
# @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 get_replica(project_name, zone, pool_name, replica_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, '{projectName}/zones/{zone}/pools/{poolName}/replicas/{replicaName}', options)
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::Replica::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::Replica
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.params['replicaName'] = replica_name unless replica_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Lists all replicas in a pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this request.
|
||||
# @param [String] zone
|
||||
# The zone where the replica pool lives.
|
||||
# @param [String] pool_name
|
||||
# The replica pool name for this request.
|
||||
# @param [Fixnum] max_results
|
||||
# Maximum count of results to be returned. Acceptable values are 0 to 100,
|
||||
# inclusive. (Default: 50)
|
||||
# @param [String] page_token
|
||||
# Set this to the nextPageToken value returned by a previous list request to
|
||||
# obtain the next page of results from the previous list request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::ReplicasListResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::ReplicasListResponse]
|
||||
#
|
||||
# @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_replicas(project_name, zone, pool_name, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, '{projectName}/zones/{zone}/pools/{poolName}/replicas', options)
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::ReplicasListResponse::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::ReplicasListResponse
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Restarts a replica in a pool.
|
||||
# @param [String] project_name
|
||||
# The project ID for this request.
|
||||
# @param [String] zone
|
||||
# The zone where the replica lives.
|
||||
# @param [String] pool_name
|
||||
# The replica pool name for this request.
|
||||
# @param [String] replica_name
|
||||
# The name of the replica for this request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ReplicapoolV1beta1::Replica] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ReplicapoolV1beta1::Replica]
|
||||
#
|
||||
# @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 restart_replica(project_name, zone, pool_name, replica_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, '{projectName}/zones/{zone}/pools/{poolName}/replicas/{replicaName}/restart', options)
|
||||
command.response_representation = Google::Apis::ReplicapoolV1beta1::Replica::Representation
|
||||
command.response_class = Google::Apis::ReplicapoolV1beta1::Replica
|
||||
command.params['projectName'] = project_name unless project_name.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['poolName'] = pool_name unless pool_name.nil?
|
||||
command.params['replicaName'] = replica_name unless replica_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/source-repositories/docs/apis
|
||||
module SourcerepoV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20200102'
|
||||
REVISION = '20200121'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -142,10 +142,28 @@ module Google
|
|||
class Binding
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Represents an expression text. Example:
|
||||
# title: "User account presence"
|
||||
# description: "Determines whether the request has a user account"
|
||||
# expression: "size(request.user) > 0"
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
# Corresponds to the JSON property `condition`
|
||||
# @return [Google::Apis::SourcerepoV1::Expr]
|
||||
attr_accessor :condition
|
||||
|
@ -222,34 +240,50 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Represents an expression text. Example:
|
||||
# title: "User account presence"
|
||||
# description: "Determines whether the request has a user account"
|
||||
# expression: "size(request.user) > 0"
|
||||
# Represents a textual expression in the Common Expression Language (CEL)
|
||||
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
||||
# are documented at https://github.com/google/cel-spec.
|
||||
# Example (Comparison):
|
||||
# title: "Summary size limit"
|
||||
# description: "Determines if a summary is less than 100 chars"
|
||||
# expression: "document.summary.size() < 100"
|
||||
# Example (Equality):
|
||||
# title: "Requestor is owner"
|
||||
# description: "Determines if requestor is the document owner"
|
||||
# expression: "document.owner == request.auth.claims.email"
|
||||
# Example (Logic):
|
||||
# title: "Public documents"
|
||||
# description: "Determine whether the document should be publicly visible"
|
||||
# expression: "document.type != 'private' && document.type != 'internal'"
|
||||
# Example (Data Manipulation):
|
||||
# title: "Notification string"
|
||||
# description: "Create a notification string with a timestamp."
|
||||
# expression: "'New message received at ' + string(document.create_time)"
|
||||
# The exact variables and functions that may be referenced within an expression
|
||||
# are determined by the service that evaluates it. See the service
|
||||
# documentation for additional information.
|
||||
class Expr
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# An optional description of the expression. This is a longer text which
|
||||
# Optional. Description of the expression. This is a longer text which
|
||||
# describes the expression, e.g. when hovered over it in a UI.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# Textual representation of an expression in
|
||||
# Common Expression Language syntax.
|
||||
# The application context of the containing message determines which
|
||||
# well-known feature set of CEL is supported.
|
||||
# Textual representation of an expression in Common Expression Language
|
||||
# syntax.
|
||||
# Corresponds to the JSON property `expression`
|
||||
# @return [String]
|
||||
attr_accessor :expression
|
||||
|
||||
# An optional string indicating the location of the expression for error
|
||||
# Optional. String indicating the location of the expression for error
|
||||
# reporting, e.g. a file name and a position in the file.
|
||||
# Corresponds to the JSON property `location`
|
||||
# @return [String]
|
||||
attr_accessor :location
|
||||
|
||||
# An optional title for the expression, i.e. a short string describing
|
||||
# Optional. Title for the expression, i.e. a short string describing
|
||||
# its purpose. This can be used e.g. in UIs which allow to enter the
|
||||
# expression.
|
||||
# Corresponds to the JSON property `title`
|
||||
|
|
Loading…
Reference in New Issue