Autogenerated update (2019-09-24)
Update: - androidmanagement_v1 - bigquerydatatransfer_v1 - cloudtrace_v1 - cloudtrace_v2 - firebase_v1beta1 - ml_v1 - run_v1 - run_v1alpha1 - securitycenter_v1beta1 - serviceconsumermanagement_v1 - servicenetworking_v1 - servicenetworking_v1beta - serviceusage_v1 - serviceusage_v1beta1 - websecurityscanner_v1 - websecurityscanner_v1alpha - websecurityscanner_v1beta - youtube_partner_v1
This commit is contained in:
parent
5d2e8ff367
commit
b36d6acb31
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://developers.google.com/android/management
|
# @see https://developers.google.com/android/management
|
||||||
module AndroidmanagementV1
|
module AndroidmanagementV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190909'
|
REVISION = '20190912'
|
||||||
|
|
||||||
# Manage Android devices and apps for your customers
|
# Manage Android devices and apps for your customers
|
||||||
AUTH_ANDROIDMANAGEMENT = 'https://www.googleapis.com/auth/androidmanagement'
|
AUTH_ANDROIDMANAGEMENT = 'https://www.googleapis.com/auth/androidmanagement'
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://cloud.google.com/bigquery/
|
# @see https://cloud.google.com/bigquery/
|
||||||
module BigquerydatatransferV1
|
module BigquerydatatransferV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190811'
|
REVISION = '20190918'
|
||||||
|
|
||||||
# View and manage your data in Google BigQuery
|
# View and manage your data in Google BigQuery
|
||||||
AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'
|
AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'
|
||||||
|
|
|
@ -569,13 +569,13 @@ module Google
|
||||||
class ScheduleTransferRunsRequest
|
class ScheduleTransferRunsRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# End time of the range of transfer runs. For example,
|
# Required. End time of the range of transfer runs. For example,
|
||||||
# `"2017-05-30T00:00:00+00:00"`.
|
# `"2017-05-30T00:00:00+00:00"`.
|
||||||
# Corresponds to the JSON property `endTime`
|
# Corresponds to the JSON property `endTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :end_time
|
attr_accessor :end_time
|
||||||
|
|
||||||
# Start time of the range of transfer runs. For example,
|
# Required. Start time of the range of transfer runs. For example,
|
||||||
# `"2017-05-25T00:00:00+00:00"`.
|
# `"2017-05-25T00:00:00+00:00"`.
|
||||||
# Corresponds to the JSON property `startTime`
|
# Corresponds to the JSON property `startTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
|
|
@ -55,7 +55,7 @@ module Google
|
||||||
# token for the particular user, which is a pre-requisite before user can
|
# token for the particular user, which is a pre-requisite before user can
|
||||||
# create a transfer config.
|
# create a transfer config.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The data source in the form:
|
# Required. The data source in the form:
|
||||||
# `projects/`project_id`/dataSources/`data_source_id``
|
# `projects/`project_id`/dataSources/`data_source_id``
|
||||||
# @param [Google::Apis::BigquerydatatransferV1::CheckValidCredsRequest] check_valid_creds_request_object
|
# @param [Google::Apis::BigquerydatatransferV1::CheckValidCredsRequest] check_valid_creds_request_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -90,7 +90,7 @@ module Google
|
||||||
# Retrieves a supported data source and returns its settings,
|
# Retrieves a supported data source and returns its settings,
|
||||||
# which can be used for UI rendering.
|
# which can be used for UI rendering.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/dataSources/`data_source_id``
|
# `projects/`project_id`/dataSources/`data_source_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -122,7 +122,7 @@ module Google
|
||||||
# Lists supported data sources and returns their settings,
|
# Lists supported data sources and returns their settings,
|
||||||
# which can be used for UI rendering.
|
# which can be used for UI rendering.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# The BigQuery project id for which data sources should be returned.
|
# Required. The BigQuery project id for which data sources should be returned.
|
||||||
# Must be in the form: `projects/`project_id``
|
# Must be in the form: `projects/`project_id``
|
||||||
# @param [Fixnum] page_size
|
# @param [Fixnum] page_size
|
||||||
# Page size. The default page size is the maximum value of 1000 results.
|
# Page size. The default page size is the maximum value of 1000 results.
|
||||||
|
@ -237,7 +237,7 @@ module Google
|
||||||
# token for the particular user, which is a pre-requisite before user can
|
# token for the particular user, which is a pre-requisite before user can
|
||||||
# create a transfer config.
|
# create a transfer config.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The data source in the form:
|
# Required. The data source in the form:
|
||||||
# `projects/`project_id`/dataSources/`data_source_id``
|
# `projects/`project_id`/dataSources/`data_source_id``
|
||||||
# @param [Google::Apis::BigquerydatatransferV1::CheckValidCredsRequest] check_valid_creds_request_object
|
# @param [Google::Apis::BigquerydatatransferV1::CheckValidCredsRequest] check_valid_creds_request_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -272,7 +272,7 @@ module Google
|
||||||
# Retrieves a supported data source and returns its settings,
|
# Retrieves a supported data source and returns its settings,
|
||||||
# which can be used for UI rendering.
|
# which can be used for UI rendering.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/dataSources/`data_source_id``
|
# `projects/`project_id`/dataSources/`data_source_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -304,7 +304,7 @@ module Google
|
||||||
# Lists supported data sources and returns their settings,
|
# Lists supported data sources and returns their settings,
|
||||||
# which can be used for UI rendering.
|
# which can be used for UI rendering.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# The BigQuery project id for which data sources should be returned.
|
# Required. The BigQuery project id for which data sources should be returned.
|
||||||
# Must be in the form: `projects/`project_id``
|
# Must be in the form: `projects/`project_id``
|
||||||
# @param [Fixnum] page_size
|
# @param [Fixnum] page_size
|
||||||
# Page size. The default page size is the maximum value of 1000 results.
|
# Page size. The default page size is the maximum value of 1000 results.
|
||||||
|
@ -345,7 +345,8 @@ module Google
|
||||||
|
|
||||||
# Creates a new data transfer configuration.
|
# Creates a new data transfer configuration.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# The BigQuery project id where the transfer configuration should be created.
|
# Required. The BigQuery project id where the transfer configuration should be
|
||||||
|
# created.
|
||||||
# Must be in the format projects/`project_id`/locations/`location_id`
|
# Must be in the format projects/`project_id`/locations/`location_id`
|
||||||
# If specified location and location of the destination bigquery dataset
|
# If specified location and location of the destination bigquery dataset
|
||||||
# do not match - the request will fail.
|
# do not match - the request will fail.
|
||||||
|
@ -408,7 +409,7 @@ module Google
|
||||||
# Deletes a data transfer configuration,
|
# Deletes a data transfer configuration,
|
||||||
# including any associated transfer runs and logs.
|
# including any associated transfer runs and logs.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``
|
# `projects/`project_id`/transferConfigs/`config_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -439,7 +440,7 @@ module Google
|
||||||
|
|
||||||
# Returns information about a data transfer config.
|
# Returns information about a data transfer config.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``
|
# `projects/`project_id`/transferConfigs/`config_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -470,7 +471,7 @@ module Google
|
||||||
|
|
||||||
# Returns information about all data transfers in the project.
|
# Returns information about all data transfers in the project.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# The BigQuery project id for which data sources
|
# Required. The BigQuery project id for which data sources
|
||||||
# should be returned: `projects/`project_id``.
|
# should be returned: `projects/`project_id``.
|
||||||
# @param [Array<String>, String] data_source_ids
|
# @param [Array<String>, String] data_source_ids
|
||||||
# When specified, only configurations of requested data sources are returned.
|
# When specified, only configurations of requested data sources are returned.
|
||||||
|
@ -541,7 +542,7 @@ module Google
|
||||||
# returned in the title bar of the browser, with the page text prompting
|
# returned in the title bar of the browser, with the page text prompting
|
||||||
# the user to copy the code and paste it in the application.
|
# the user to copy the code and paste it in the application.
|
||||||
# @param [String] update_mask
|
# @param [String] update_mask
|
||||||
# Required list of fields to be updated in this request.
|
# Required. Required list of fields to be updated in this request.
|
||||||
# @param [String] version_info
|
# @param [String] version_info
|
||||||
# Optional version info. If users want to find a very recent access token,
|
# Optional version info. If users want to find a very recent access token,
|
||||||
# that is, immediately after approving access, users have to set the
|
# that is, immediately after approving access, users have to set the
|
||||||
|
@ -587,7 +588,7 @@ module Google
|
||||||
# Note that runs are created per UTC time in the time range.
|
# Note that runs are created per UTC time in the time range.
|
||||||
# DEPRECATED: use StartManualTransferRuns instead.
|
# DEPRECATED: use StartManualTransferRuns instead.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Transfer configuration name in the form:
|
# Required. Transfer configuration name in the form:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||||
# @param [Google::Apis::BigquerydatatransferV1::ScheduleTransferRunsRequest] schedule_transfer_runs_request_object
|
# @param [Google::Apis::BigquerydatatransferV1::ScheduleTransferRunsRequest] schedule_transfer_runs_request_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -658,7 +659,7 @@ module Google
|
||||||
|
|
||||||
# Deletes the specified transfer run.
|
# Deletes the specified transfer run.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -689,7 +690,7 @@ module Google
|
||||||
|
|
||||||
# Returns information about the particular transfer run.
|
# Returns information about the particular transfer run.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -720,7 +721,8 @@ module Google
|
||||||
|
|
||||||
# Returns information about running and completed jobs.
|
# Returns information about running and completed jobs.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of transfer configuration for which transfer runs should be retrieved.
|
# Required. Name of transfer configuration for which transfer runs should be
|
||||||
|
# retrieved.
|
||||||
# Format of transfer configuration resource name is:
|
# Format of transfer configuration resource name is:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||||
# @param [Fixnum] page_size
|
# @param [Fixnum] page_size
|
||||||
|
@ -768,7 +770,7 @@ module Google
|
||||||
|
|
||||||
# Returns user facing log messages for the data transfer run.
|
# Returns user facing log messages for the data transfer run.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Transfer run name in the form:
|
# Required. Transfer run name in the form:
|
||||||
# `projects/`project_id`/transferConfigs/`config_Id`/runs/`run_id``.
|
# `projects/`project_id`/transferConfigs/`config_Id`/runs/`run_id``.
|
||||||
# @param [Array<String>, String] message_types
|
# @param [Array<String>, String] message_types
|
||||||
# Message types to return. If not populated - INFO, WARNING and ERROR
|
# Message types to return. If not populated - INFO, WARNING and ERROR
|
||||||
|
@ -813,7 +815,8 @@ module Google
|
||||||
|
|
||||||
# Creates a new data transfer configuration.
|
# Creates a new data transfer configuration.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# The BigQuery project id where the transfer configuration should be created.
|
# Required. The BigQuery project id where the transfer configuration should be
|
||||||
|
# created.
|
||||||
# Must be in the format projects/`project_id`/locations/`location_id`
|
# Must be in the format projects/`project_id`/locations/`location_id`
|
||||||
# If specified location and location of the destination bigquery dataset
|
# If specified location and location of the destination bigquery dataset
|
||||||
# do not match - the request will fail.
|
# do not match - the request will fail.
|
||||||
|
@ -876,7 +879,7 @@ module Google
|
||||||
# Deletes a data transfer configuration,
|
# Deletes a data transfer configuration,
|
||||||
# including any associated transfer runs and logs.
|
# including any associated transfer runs and logs.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``
|
# `projects/`project_id`/transferConfigs/`config_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -907,7 +910,7 @@ module Google
|
||||||
|
|
||||||
# Returns information about a data transfer config.
|
# Returns information about a data transfer config.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``
|
# `projects/`project_id`/transferConfigs/`config_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -938,7 +941,7 @@ module Google
|
||||||
|
|
||||||
# Returns information about all data transfers in the project.
|
# Returns information about all data transfers in the project.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# The BigQuery project id for which data sources
|
# Required. The BigQuery project id for which data sources
|
||||||
# should be returned: `projects/`project_id``.
|
# should be returned: `projects/`project_id``.
|
||||||
# @param [Array<String>, String] data_source_ids
|
# @param [Array<String>, String] data_source_ids
|
||||||
# When specified, only configurations of requested data sources are returned.
|
# When specified, only configurations of requested data sources are returned.
|
||||||
|
@ -1009,7 +1012,7 @@ module Google
|
||||||
# returned in the title bar of the browser, with the page text prompting
|
# returned in the title bar of the browser, with the page text prompting
|
||||||
# the user to copy the code and paste it in the application.
|
# the user to copy the code and paste it in the application.
|
||||||
# @param [String] update_mask
|
# @param [String] update_mask
|
||||||
# Required list of fields to be updated in this request.
|
# Required. Required list of fields to be updated in this request.
|
||||||
# @param [String] version_info
|
# @param [String] version_info
|
||||||
# Optional version info. If users want to find a very recent access token,
|
# Optional version info. If users want to find a very recent access token,
|
||||||
# that is, immediately after approving access, users have to set the
|
# that is, immediately after approving access, users have to set the
|
||||||
|
@ -1055,7 +1058,7 @@ module Google
|
||||||
# Note that runs are created per UTC time in the time range.
|
# Note that runs are created per UTC time in the time range.
|
||||||
# DEPRECATED: use StartManualTransferRuns instead.
|
# DEPRECATED: use StartManualTransferRuns instead.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Transfer configuration name in the form:
|
# Required. Transfer configuration name in the form:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||||
# @param [Google::Apis::BigquerydatatransferV1::ScheduleTransferRunsRequest] schedule_transfer_runs_request_object
|
# @param [Google::Apis::BigquerydatatransferV1::ScheduleTransferRunsRequest] schedule_transfer_runs_request_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -1126,7 +1129,7 @@ module Google
|
||||||
|
|
||||||
# Deletes the specified transfer run.
|
# Deletes the specified transfer run.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -1157,7 +1160,7 @@ module Google
|
||||||
|
|
||||||
# Returns information about the particular transfer run.
|
# Returns information about the particular transfer run.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# Required. The field will contain name of the resource requested, for example:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
# `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id``
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -1188,7 +1191,8 @@ module Google
|
||||||
|
|
||||||
# Returns information about running and completed jobs.
|
# Returns information about running and completed jobs.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of transfer configuration for which transfer runs should be retrieved.
|
# Required. Name of transfer configuration for which transfer runs should be
|
||||||
|
# retrieved.
|
||||||
# Format of transfer configuration resource name is:
|
# Format of transfer configuration resource name is:
|
||||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||||
# @param [Fixnum] page_size
|
# @param [Fixnum] page_size
|
||||||
|
@ -1236,7 +1240,7 @@ module Google
|
||||||
|
|
||||||
# Returns user facing log messages for the data transfer run.
|
# Returns user facing log messages for the data transfer run.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Transfer run name in the form:
|
# Required. Transfer run name in the form:
|
||||||
# `projects/`project_id`/transferConfigs/`config_Id`/runs/`run_id``.
|
# `projects/`project_id`/transferConfigs/`config_Id`/runs/`run_id``.
|
||||||
# @param [Array<String>, String] message_types
|
# @param [Array<String>, String] message_types
|
||||||
# Message types to return. If not populated - INFO, WARNING and ERROR
|
# Message types to return. If not populated - INFO, WARNING and ERROR
|
||||||
|
|
|
@ -29,7 +29,7 @@ module Google
|
||||||
# @see https://cloud.google.com/trace
|
# @see https://cloud.google.com/trace
|
||||||
module CloudtraceV1
|
module CloudtraceV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20180910'
|
REVISION = '20190917'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -169,7 +169,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
|
||||||
# ID of the parent span, if any. Optional.
|
# Optional. ID of the parent span, if any.
|
||||||
# Corresponds to the JSON property `parentSpanId`
|
# Corresponds to the JSON property `parentSpanId`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :parent_span_id
|
attr_accessor :parent_span_id
|
||||||
|
|
|
@ -57,7 +57,7 @@ module Google
|
||||||
# and any new fields provided are merged with the existing trace data. If the
|
# and any new fields provided are merged with the existing trace data. If the
|
||||||
# ID does not match, a new trace is created.
|
# ID does not match, a new trace is created.
|
||||||
# @param [String] project_id
|
# @param [String] project_id
|
||||||
# ID of the Cloud project where the trace data is stored.
|
# Required. ID of the Cloud project where the trace data is stored.
|
||||||
# @param [Google::Apis::CloudtraceV1::Traces] traces_object
|
# @param [Google::Apis::CloudtraceV1::Traces] traces_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -90,9 +90,9 @@ module Google
|
||||||
|
|
||||||
# Gets a single trace by its ID.
|
# Gets a single trace by its ID.
|
||||||
# @param [String] project_id
|
# @param [String] project_id
|
||||||
# ID of the Cloud project where the trace data is stored.
|
# Required. ID of the Cloud project where the trace data is stored.
|
||||||
# @param [String] trace_id
|
# @param [String] trace_id
|
||||||
# ID of the trace to return.
|
# Required. ID of the trace to return.
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
# @param [String] quota_user
|
# @param [String] quota_user
|
||||||
|
@ -123,12 +123,12 @@ module Google
|
||||||
|
|
||||||
# Returns of a list of traces that match the specified filter conditions.
|
# Returns of a list of traces that match the specified filter conditions.
|
||||||
# @param [String] project_id
|
# @param [String] project_id
|
||||||
# ID of the Cloud project where the trace data is stored.
|
# Required. ID of the Cloud project where the trace data is stored.
|
||||||
# @param [String] end_time
|
# @param [String] end_time
|
||||||
# End of the time interval (inclusive) during which the trace data was
|
# End of the time interval (inclusive) during which the trace data was
|
||||||
# collected from the application.
|
# collected from the application.
|
||||||
# @param [String] filter
|
# @param [String] filter
|
||||||
# An optional filter against labels for the request.
|
# Optional. A filter against labels for the request.
|
||||||
# By default, searches use prefix matching. To specify exact match, prepend
|
# By default, searches use prefix matching. To specify exact match, prepend
|
||||||
# a plus symbol (`+`) to the search term.
|
# a plus symbol (`+`) to the search term.
|
||||||
# Multiple terms are ANDed. Syntax:
|
# Multiple terms are ANDed. Syntax:
|
||||||
|
@ -157,7 +157,7 @@ module Google
|
||||||
# * `method:VALUE`: Equivalent to `/http/method:VALUE`.
|
# * `method:VALUE`: Equivalent to `/http/method:VALUE`.
|
||||||
# * `url:VALUE`: Equivalent to `/http/url:VALUE`.
|
# * `url:VALUE`: Equivalent to `/http/url:VALUE`.
|
||||||
# @param [String] order_by
|
# @param [String] order_by
|
||||||
# Field used to sort the returned traces. Optional.
|
# Optional. Field used to sort the returned traces.
|
||||||
# Can be one of the following:
|
# Can be one of the following:
|
||||||
# * `trace_id`
|
# * `trace_id`
|
||||||
# * `name` (`name` field of root span in the trace)
|
# * `name` (`name` field of root span in the trace)
|
||||||
|
@ -168,17 +168,17 @@ module Google
|
||||||
# (for example, `name desc`).
|
# (for example, `name desc`).
|
||||||
# Only one sort field is permitted.
|
# Only one sort field is permitted.
|
||||||
# @param [Fixnum] page_size
|
# @param [Fixnum] page_size
|
||||||
# Maximum number of traces to return. If not specified or <= 0, the
|
# Optional. Maximum number of traces to return. If not specified or <= 0, the
|
||||||
# implementation selects a reasonable value. The implementation may
|
# implementation selects a reasonable value. The implementation may
|
||||||
# return fewer traces than the requested page size. Optional.
|
# return fewer traces than the requested page size.
|
||||||
# @param [String] page_token
|
# @param [String] page_token
|
||||||
# Token identifying the page of results to return. If provided, use the
|
# Token identifying the page of results to return. If provided, use the
|
||||||
# value of the `next_page_token` field from a previous request. Optional.
|
# value of the `next_page_token` field from a previous request.
|
||||||
# @param [String] start_time
|
# @param [String] start_time
|
||||||
# Start of the time interval (inclusive) during which the trace data was
|
# Start of the time interval (inclusive) during which the trace data was
|
||||||
# collected from the application.
|
# collected from the application.
|
||||||
# @param [String] view
|
# @param [String] view
|
||||||
# Type of data returned for traces in the list. Optional. Default is
|
# Optional. Type of data returned for traces in the list. Default is
|
||||||
# `MINIMAL`.
|
# `MINIMAL`.
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
|
|
@ -29,7 +29,7 @@ module Google
|
||||||
# @see https://cloud.google.com/trace
|
# @see https://cloud.google.com/trace
|
||||||
module CloudtraceV2
|
module CloudtraceV2
|
||||||
VERSION = 'V2'
|
VERSION = 'V2'
|
||||||
REVISION = '20190820'
|
REVISION = '20190917'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -116,7 +116,7 @@ module Google
|
||||||
class BatchWriteSpansRequest
|
class BatchWriteSpansRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# A list of new spans. The span names must not match existing
|
# Required. A list of new spans. The span names must not match existing
|
||||||
# spans, or the results are undefined.
|
# spans, or the results are undefined.
|
||||||
# Corresponds to the JSON property `spans`
|
# Corresponds to the JSON property `spans`
|
||||||
# @return [Array<Google::Apis::CloudtraceV2::Span>]
|
# @return [Array<Google::Apis::CloudtraceV2::Span>]
|
||||||
|
@ -298,7 +298,7 @@ module Google
|
||||||
# @return [Google::Apis::CloudtraceV2::Attributes]
|
# @return [Google::Apis::CloudtraceV2::Attributes]
|
||||||
attr_accessor :attributes
|
attr_accessor :attributes
|
||||||
|
|
||||||
# An optional number of child spans that were generated while this span
|
# Optional. The number of child spans that were generated while this span
|
||||||
# was active. If set, allows implementation to detect missing child spans.
|
# was active. If set, allows implementation to detect missing child spans.
|
||||||
# Corresponds to the JSON property `childSpanCount`
|
# Corresponds to the JSON property `childSpanCount`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
|
@ -338,7 +338,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :parent_span_id
|
attr_accessor :parent_span_id
|
||||||
|
|
||||||
# (Optional) Set this parameter to indicate whether this span is in
|
# Optional. Set this parameter to indicate whether this span is in
|
||||||
# the same process as its parent. If you do not set this parameter,
|
# the same process as its parent. If you do not set this parameter,
|
||||||
# Stackdriver Trace is unable to take advantage of this helpful
|
# Stackdriver Trace is unable to take advantage of this helpful
|
||||||
# information.
|
# information.
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://firebase.google.com
|
# @see https://firebase.google.com
|
||||||
module FirebaseV1beta1
|
module FirebaseV1beta1
|
||||||
VERSION = 'V1beta1'
|
VERSION = 'V1beta1'
|
||||||
REVISION = '20190807'
|
REVISION = '20190920'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -1135,6 +1135,12 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :app
|
attr_accessor :app
|
||||||
|
|
||||||
|
# Analytics-provided measurement ID, for use in the gtag.js library.
|
||||||
|
# Will only be present for Firebase Web Apps.
|
||||||
|
# Corresponds to the JSON property `measurementId`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :measurement_id
|
||||||
|
|
||||||
# The unique Google-assigned identifier of the Google Analytics data stream
|
# The unique Google-assigned identifier of the Google Analytics data stream
|
||||||
# associated with the Firebase App.
|
# associated with the Firebase App.
|
||||||
# <br>
|
# <br>
|
||||||
|
@ -1152,6 +1158,7 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@app = args[:app] if args.key?(:app)
|
@app = args[:app] if args.key?(:app)
|
||||||
|
@measurement_id = args[:measurement_id] if args.key?(:measurement_id)
|
||||||
@stream_id = args[:stream_id] if args.key?(:stream_id)
|
@stream_id = args[:stream_id] if args.key?(:stream_id)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1279,6 +1286,12 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :location_id
|
attr_accessor :location_id
|
||||||
|
|
||||||
|
# Analytics-provided measurement ID, for use in the gtag.js library.
|
||||||
|
# Will only be present for Firebase Web Apps.
|
||||||
|
# Corresponds to the JSON property `measurementId`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :measurement_id
|
||||||
|
|
||||||
# The sender ID for use with Firebase Cloud Messaging.
|
# The sender ID for use with Firebase Cloud Messaging.
|
||||||
# Corresponds to the JSON property `messagingSenderId`
|
# Corresponds to the JSON property `messagingSenderId`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -1306,6 +1319,7 @@ module Google
|
||||||
@auth_domain = args[:auth_domain] if args.key?(:auth_domain)
|
@auth_domain = args[:auth_domain] if args.key?(:auth_domain)
|
||||||
@database_url = args[:database_url] if args.key?(:database_url)
|
@database_url = args[:database_url] if args.key?(:database_url)
|
||||||
@location_id = args[:location_id] if args.key?(:location_id)
|
@location_id = args[:location_id] if args.key?(:location_id)
|
||||||
|
@measurement_id = args[:measurement_id] if args.key?(:measurement_id)
|
||||||
@messaging_sender_id = args[:messaging_sender_id] if args.key?(:messaging_sender_id)
|
@messaging_sender_id = args[:messaging_sender_id] if args.key?(:messaging_sender_id)
|
||||||
@project_id = args[:project_id] if args.key?(:project_id)
|
@project_id = args[:project_id] if args.key?(:project_id)
|
||||||
@storage_bucket = args[:storage_bucket] if args.key?(:storage_bucket)
|
@storage_bucket = args[:storage_bucket] if args.key?(:storage_bucket)
|
||||||
|
|
|
@ -503,6 +503,7 @@ module Google
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :app, as: 'app'
|
property :app, as: 'app'
|
||||||
|
property :measurement_id, as: 'measurementId'
|
||||||
property :stream_id, :numeric_string => true, as: 'streamId'
|
property :stream_id, :numeric_string => true, as: 'streamId'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -534,6 +535,7 @@ module Google
|
||||||
property :auth_domain, as: 'authDomain'
|
property :auth_domain, as: 'authDomain'
|
||||||
property :database_url, as: 'databaseURL'
|
property :database_url, as: 'databaseURL'
|
||||||
property :location_id, as: 'locationId'
|
property :location_id, as: 'locationId'
|
||||||
|
property :measurement_id, as: 'measurementId'
|
||||||
property :messaging_sender_id, as: 'messagingSenderId'
|
property :messaging_sender_id, as: 'messagingSenderId'
|
||||||
property :project_id, as: 'projectId'
|
property :project_id, as: 'projectId'
|
||||||
property :storage_bucket, as: 'storageBucket'
|
property :storage_bucket, as: 'storageBucket'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/ml/
|
# @see https://cloud.google.com/ml/
|
||||||
module MlV1
|
module MlV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190913'
|
REVISION = '20190920'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -2034,25 +2034,34 @@ module Google
|
||||||
|
|
||||||
# Defines an Identity and Access Management (IAM) policy. It is used to
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||||
# specify access control policies for Cloud Platform resources.
|
# specify access control policies for Cloud Platform resources.
|
||||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
# A `Policy` is a collection of `bindings`. A `binding` binds one or more
|
||||||
# `members` to a `role`, where the members can be user accounts, Google groups,
|
# `members` to a single `role`. Members can be user accounts, service accounts,
|
||||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||||
# defined by IAM.
|
# permissions (defined by IAM or configured by users). A `binding` can
|
||||||
|
# optionally specify a `condition`, which is a logic expression that further
|
||||||
|
# constrains the role binding based on attributes about the request and/or
|
||||||
|
# target resource.
|
||||||
# **JSON Example**
|
# **JSON Example**
|
||||||
# `
|
# `
|
||||||
# "bindings": [
|
# "bindings": [
|
||||||
# `
|
# `
|
||||||
# "role": "roles/owner",
|
# "role": "role/resourcemanager.organizationAdmin",
|
||||||
# "members": [
|
# "members": [
|
||||||
# "user:mike@example.com",
|
# "user:mike@example.com",
|
||||||
# "group:admins@example.com",
|
# "group:admins@example.com",
|
||||||
# "domain:google.com",
|
# "domain:google.com",
|
||||||
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
# "serviceAccount:my-project-id@appspot.gserviceaccount.com"
|
||||||
# ]
|
# ]
|
||||||
# `,
|
# `,
|
||||||
# `
|
# `
|
||||||
# "role": "roles/viewer",
|
# "role": "roles/resourcemanager.organizationViewer",
|
||||||
# "members": ["user:sean@example.com"]
|
# "members": ["user:eve@example.com"],
|
||||||
|
# "condition": `
|
||||||
|
# "title": "expirable access",
|
||||||
|
# "description": "Does not grant access after Sep 2020",
|
||||||
|
# "expression": "request.time <
|
||||||
|
# timestamp('2020-10-01T00:00:00.000Z')",
|
||||||
|
# `
|
||||||
# `
|
# `
|
||||||
# ]
|
# ]
|
||||||
# `
|
# `
|
||||||
|
@ -2062,11 +2071,15 @@ module Google
|
||||||
# - user:mike@example.com
|
# - user:mike@example.com
|
||||||
# - group:admins@example.com
|
# - group:admins@example.com
|
||||||
# - domain:google.com
|
# - domain:google.com
|
||||||
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
# - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||||
# role: roles/owner
|
# role: roles/resourcemanager.organizationAdmin
|
||||||
# - members:
|
# - members:
|
||||||
# - user:sean@example.com
|
# - user:eve@example.com
|
||||||
# role: roles/viewer
|
# role: roles/resourcemanager.organizationViewer
|
||||||
|
# condition:
|
||||||
|
# title: expirable access
|
||||||
|
# description: Does not grant access after Sep 2020
|
||||||
|
# expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
|
||||||
# For a description of IAM and its features, see the
|
# For a description of IAM and its features, see the
|
||||||
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||||
class GoogleIamV1Policy
|
class GoogleIamV1Policy
|
||||||
|
@ -2077,7 +2090,8 @@ module Google
|
||||||
# @return [Array<Google::Apis::MlV1::GoogleIamV1AuditConfig>]
|
# @return [Array<Google::Apis::MlV1::GoogleIamV1AuditConfig>]
|
||||||
attr_accessor :audit_configs
|
attr_accessor :audit_configs
|
||||||
|
|
||||||
# Associates a list of `members` to a `role`.
|
# Associates a list of `members` to a `role`. Optionally may specify a
|
||||||
|
# `condition` that determines when binding is in effect.
|
||||||
# `bindings` with no members will result in an error.
|
# `bindings` with no members will result in an error.
|
||||||
# Corresponds to the JSON property `bindings`
|
# Corresponds to the JSON property `bindings`
|
||||||
# @return [Array<Google::Apis::MlV1::GoogleIamV1Binding>]
|
# @return [Array<Google::Apis::MlV1::GoogleIamV1Binding>]
|
||||||
|
@ -2091,7 +2105,9 @@ module Google
|
||||||
# systems are expected to put that etag in the request to `setIamPolicy` to
|
# systems are expected to put that etag in the request to `setIamPolicy` to
|
||||||
# ensure that their change will be applied to the same version of the policy.
|
# ensure that their change will be applied to the same version of the policy.
|
||||||
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
||||||
# policy is overwritten.
|
# policy is overwritten. Due to blind-set semantics of an etag-less policy,
|
||||||
|
# 'setIamPolicy' will not fail even if either of incoming or stored policy
|
||||||
|
# does not meet the version requirements.
|
||||||
# Corresponds to the JSON property `etag`
|
# Corresponds to the JSON property `etag`
|
||||||
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -2100,9 +2116,13 @@ module Google
|
||||||
# Specifies the format of the policy.
|
# Specifies the format of the policy.
|
||||||
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||||
# rejected.
|
# rejected.
|
||||||
# Policies with any conditional bindings must specify version 3. Policies
|
# Operations affecting conditional bindings must specify version 3. This can
|
||||||
# without any conditional bindings may specify any valid value or leave the
|
# be either setting a conditional policy, modifying a conditional binding,
|
||||||
# field unset.
|
# or removing a conditional binding from the stored conditional policy.
|
||||||
|
# Operations on non-conditional policies may specify any valid value or
|
||||||
|
# leave the field unset.
|
||||||
|
# If no etag is provided in the call to `setIamPolicy`, any version
|
||||||
|
# compliance checks on the incoming and/or stored policy is skipped.
|
||||||
# Corresponds to the JSON property `version`
|
# Corresponds to the JSON property `version`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :version
|
attr_accessor :version
|
||||||
|
@ -2126,25 +2146,34 @@ module Google
|
||||||
|
|
||||||
# Defines an Identity and Access Management (IAM) policy. It is used to
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||||
# specify access control policies for Cloud Platform resources.
|
# specify access control policies for Cloud Platform resources.
|
||||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
# A `Policy` is a collection of `bindings`. A `binding` binds one or more
|
||||||
# `members` to a `role`, where the members can be user accounts, Google groups,
|
# `members` to a single `role`. Members can be user accounts, service accounts,
|
||||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||||
# defined by IAM.
|
# permissions (defined by IAM or configured by users). A `binding` can
|
||||||
|
# optionally specify a `condition`, which is a logic expression that further
|
||||||
|
# constrains the role binding based on attributes about the request and/or
|
||||||
|
# target resource.
|
||||||
# **JSON Example**
|
# **JSON Example**
|
||||||
# `
|
# `
|
||||||
# "bindings": [
|
# "bindings": [
|
||||||
# `
|
# `
|
||||||
# "role": "roles/owner",
|
# "role": "role/resourcemanager.organizationAdmin",
|
||||||
# "members": [
|
# "members": [
|
||||||
# "user:mike@example.com",
|
# "user:mike@example.com",
|
||||||
# "group:admins@example.com",
|
# "group:admins@example.com",
|
||||||
# "domain:google.com",
|
# "domain:google.com",
|
||||||
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
# "serviceAccount:my-project-id@appspot.gserviceaccount.com"
|
||||||
# ]
|
# ]
|
||||||
# `,
|
# `,
|
||||||
# `
|
# `
|
||||||
# "role": "roles/viewer",
|
# "role": "roles/resourcemanager.organizationViewer",
|
||||||
# "members": ["user:sean@example.com"]
|
# "members": ["user:eve@example.com"],
|
||||||
|
# "condition": `
|
||||||
|
# "title": "expirable access",
|
||||||
|
# "description": "Does not grant access after Sep 2020",
|
||||||
|
# "expression": "request.time <
|
||||||
|
# timestamp('2020-10-01T00:00:00.000Z')",
|
||||||
|
# `
|
||||||
# `
|
# `
|
||||||
# ]
|
# ]
|
||||||
# `
|
# `
|
||||||
|
@ -2154,11 +2183,15 @@ module Google
|
||||||
# - user:mike@example.com
|
# - user:mike@example.com
|
||||||
# - group:admins@example.com
|
# - group:admins@example.com
|
||||||
# - domain:google.com
|
# - domain:google.com
|
||||||
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
# - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||||
# role: roles/owner
|
# role: roles/resourcemanager.organizationAdmin
|
||||||
# - members:
|
# - members:
|
||||||
# - user:sean@example.com
|
# - user:eve@example.com
|
||||||
# role: roles/viewer
|
# role: roles/resourcemanager.organizationViewer
|
||||||
|
# condition:
|
||||||
|
# title: expirable access
|
||||||
|
# description: Does not grant access after Sep 2020
|
||||||
|
# expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
|
||||||
# For a description of IAM and its features, see the
|
# For a description of IAM and its features, see the
|
||||||
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||||
# Corresponds to the JSON property `policy`
|
# Corresponds to the JSON property `policy`
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
# 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/policytroubleshooter_v1beta/service.rb'
|
||||||
|
require 'google/apis/policytroubleshooter_v1beta/classes.rb'
|
||||||
|
require 'google/apis/policytroubleshooter_v1beta/representations.rb'
|
||||||
|
|
||||||
|
module Google
|
||||||
|
module Apis
|
||||||
|
# Policy Troubleshooter API
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# @see https://cloud.google.com/iam/
|
||||||
|
module PolicytroubleshooterV1beta
|
||||||
|
VERSION = 'V1beta'
|
||||||
|
REVISION = '20190913'
|
||||||
|
|
||||||
|
# View and manage your data across Google Cloud Platform services
|
||||||
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,588 @@
|
||||||
|
# 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 PolicytroubleshooterV1beta
|
||||||
|
|
||||||
|
# AccessTuple defines information required for checking an access attempt.
|
||||||
|
# In other words, this is the tuple given to `CheckAccess`.
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaAccessTuple
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Required. A full resource name according to
|
||||||
|
# https://cloud.google.com/apis/design/resource_names. This is the full
|
||||||
|
# resource name of the resource that access is checked against.
|
||||||
|
# Corresponds to the JSON property `fullResourceName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :full_resource_name
|
||||||
|
|
||||||
|
# Required. The Cloud IAM permission under which defines the kind of access
|
||||||
|
# being explained. Example: "resourcemanager.projects.get" would explain
|
||||||
|
# if and why the principal has the resourcemanager.projects.get permission
|
||||||
|
# on the resource specified in full_resource_name declared in this structure.
|
||||||
|
# See https://cloud.google.com/iam/docs/testing-permissions
|
||||||
|
# Corresponds to the JSON property `permission`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :permission
|
||||||
|
|
||||||
|
# Required. The principal on behalf of who the access is explained for.
|
||||||
|
# The format is one of the principal's email addresses associated with
|
||||||
|
# its gaia account. It must be an account that can appear as an actor.
|
||||||
|
# For example groups are not supported. Currently, service accounts, users
|
||||||
|
# are supported.
|
||||||
|
# Corresponds to the JSON property `principal`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :principal
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@full_resource_name = args[:full_resource_name] if args.key?(:full_resource_name)
|
||||||
|
@permission = args[:permission] if args.key?(:permission)
|
||||||
|
@principal = args[:principal] if args.key?(:principal)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Binding Explanation.
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaBindingExplanation
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# REQUIRED: Access decision for this binding.
|
||||||
|
# Corresponds to the JSON property `access`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :access
|
||||||
|
|
||||||
|
# Represents an expression text. Example:
|
||||||
|
# title: "User account presence"
|
||||||
|
# description: "Determines whether the request has a user account"
|
||||||
|
# expression: "size(request.user) > 0"
|
||||||
|
# Corresponds to the JSON property `condition`
|
||||||
|
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr]
|
||||||
|
attr_accessor :condition
|
||||||
|
|
||||||
|
# For each member in the binding, provides information
|
||||||
|
# whether or not the principal from the request is included
|
||||||
|
# in the member by which the CheckResult is keyed.
|
||||||
|
# May indicate that the caller has no access to this information.
|
||||||
|
# example key: 'group:cloud-iam-assist-eng@google.com'
|
||||||
|
# example value '`NOT_GRANTED, HIGH`
|
||||||
|
# Corresponds to the JSON property `memberships`
|
||||||
|
# @return [Hash<String,Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership>]
|
||||||
|
attr_accessor :memberships
|
||||||
|
|
||||||
|
# Bubbles up role_permission level relavance to BindingExplanation object.
|
||||||
|
# If role permission is NORMAL, then binding relevance is NORMAL.
|
||||||
|
# If role permission is HIGH, then binding relevance is HIGH.
|
||||||
|
# Corresponds to the JSON property `relevance`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :relevance
|
||||||
|
|
||||||
|
# The role that this binding grants in the policy.
|
||||||
|
# for example "roles/compute.serviceAgent"
|
||||||
|
# Corresponds to the JSON property `role`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :role
|
||||||
|
|
||||||
|
# Whether the role of this binding contains the checked permission
|
||||||
|
# Corresponds to the JSON property `rolePermission`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :role_permission
|
||||||
|
|
||||||
|
#
|
||||||
|
# Corresponds to the JSON property `rolePermissionRelevance`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :role_permission_relevance
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@access = args[:access] if args.key?(:access)
|
||||||
|
@condition = args[:condition] if args.key?(:condition)
|
||||||
|
@memberships = args[:memberships] if args.key?(:memberships)
|
||||||
|
@relevance = args[:relevance] if args.key?(:relevance)
|
||||||
|
@role = args[:role] if args.key?(:role)
|
||||||
|
@role_permission = args[:role_permission] if args.key?(:role_permission)
|
||||||
|
@role_permission_relevance = args[:role_permission_relevance] if args.key?(:role_permission_relevance)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
#
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
#
|
||||||
|
# Corresponds to the JSON property `membership`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :membership
|
||||||
|
|
||||||
|
#
|
||||||
|
# Corresponds to the JSON property `relevance`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :relevance
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@membership = args[:membership] if args.key?(:membership)
|
||||||
|
@relevance = args[:relevance] if args.key?(:relevance)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# An explained IAM policy combines the raw policy in the context
|
||||||
|
# of the resource which it is attached to along with detailed
|
||||||
|
# evaluation on the evaluation parameters provided through the request.
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaExplainedPolicy
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Access decision for this section of the resource's effective policy.
|
||||||
|
# Corresponds to the JSON property `access`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :access
|
||||||
|
|
||||||
|
# Detailed binding evaluation explanations provide information
|
||||||
|
# about how each binding contributes to the principal's
|
||||||
|
# access or the lack thereof.
|
||||||
|
# Corresponds to the JSON property `bindingExplanations`
|
||||||
|
# @return [Array<Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanation>]
|
||||||
|
attr_accessor :binding_explanations
|
||||||
|
|
||||||
|
# Resource that this section of the effective policy attaches to.
|
||||||
|
# Corresponds to the JSON property `fullResourceName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :full_resource_name
|
||||||
|
|
||||||
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||||
|
# specify access control policies for Cloud Platform resources.
|
||||||
|
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
||||||
|
# `members` to a `role`, where the members can be user accounts, Google groups,
|
||||||
|
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||||
|
# defined by IAM.
|
||||||
|
# **JSON Example**
|
||||||
|
# `
|
||||||
|
# "bindings": [
|
||||||
|
# `
|
||||||
|
# "role": "roles/owner",
|
||||||
|
# "members": [
|
||||||
|
# "user:mike@example.com",
|
||||||
|
# "group:admins@example.com",
|
||||||
|
# "domain:google.com",
|
||||||
|
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
||||||
|
# ]
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "role": "roles/viewer",
|
||||||
|
# "members": ["user:sean@example.com"]
|
||||||
|
# `
|
||||||
|
# ]
|
||||||
|
# `
|
||||||
|
# **YAML Example**
|
||||||
|
# bindings:
|
||||||
|
# - members:
|
||||||
|
# - user:mike@example.com
|
||||||
|
# - group:admins@example.com
|
||||||
|
# - domain:google.com
|
||||||
|
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||||
|
# role: roles/owner
|
||||||
|
# - members:
|
||||||
|
# - user:sean@example.com
|
||||||
|
# role: roles/viewer
|
||||||
|
# For a description of IAM and its features, see the
|
||||||
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||||
|
# Corresponds to the JSON property `policy`
|
||||||
|
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Policy]
|
||||||
|
attr_accessor :policy
|
||||||
|
|
||||||
|
# Relevance of this Policy.
|
||||||
|
# Corresponds to the JSON property `relevance`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :relevance
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@access = args[:access] if args.key?(:access)
|
||||||
|
@binding_explanations = args[:binding_explanations] if args.key?(:binding_explanations)
|
||||||
|
@full_resource_name = args[:full_resource_name] if args.key?(:full_resource_name)
|
||||||
|
@policy = args[:policy] if args.key?(:policy)
|
||||||
|
@relevance = args[:relevance] if args.key?(:relevance)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# TroubleshootIamPolicyRequest is used in TroubleshootIamPolicy
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# AccessTuple defines information required for checking an access attempt.
|
||||||
|
# In other words, this is the tuple given to `CheckAccess`.
|
||||||
|
# Corresponds to the JSON property `accessTuple`
|
||||||
|
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaAccessTuple]
|
||||||
|
attr_accessor :access_tuple
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@access_tuple = args[:access_tuple] if args.key?(:access_tuple)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# TroubleshootIamPolicyResponse is used in TroubleshootIamPolicy.
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Reflects whether the probed access was granted, denied
|
||||||
|
# or ultimately could not be decided from the caller's point of view.
|
||||||
|
# Corresponds to the JSON property `access`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :access
|
||||||
|
|
||||||
|
# List of explained policies.
|
||||||
|
# Each explanation corresponds to one policy along the ancestry path.
|
||||||
|
# Corresponds to the JSON property `explainedPolicies`
|
||||||
|
# @return [Array<Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaExplainedPolicy>]
|
||||||
|
attr_accessor :explained_policies
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@access = args[:access] if args.key?(:access)
|
||||||
|
@explained_policies = args[:explained_policies] if args.key?(:explained_policies)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Specifies the audit configuration for a service.
|
||||||
|
# The configuration determines which permission types are logged, and what
|
||||||
|
# identities, if any, are exempted from logging.
|
||||||
|
# An AuditConfig must have one or more AuditLogConfigs.
|
||||||
|
# If there are AuditConfigs for both `allServices` and a specific service,
|
||||||
|
# the union of the two AuditConfigs is used for that service: the log_types
|
||||||
|
# specified in each AuditConfig are enabled, and the exempted_members in each
|
||||||
|
# AuditLogConfig are exempted.
|
||||||
|
# Example Policy with multiple AuditConfigs:
|
||||||
|
# `
|
||||||
|
# "audit_configs": [
|
||||||
|
# `
|
||||||
|
# "service": "allServices"
|
||||||
|
# "audit_log_configs": [
|
||||||
|
# `
|
||||||
|
# "log_type": "DATA_READ",
|
||||||
|
# "exempted_members": [
|
||||||
|
# "user:jose@example.com"
|
||||||
|
# ]
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "log_type": "DATA_WRITE",
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "log_type": "ADMIN_READ",
|
||||||
|
# `
|
||||||
|
# ]
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "service": "sampleservice.googleapis.com"
|
||||||
|
# "audit_log_configs": [
|
||||||
|
# `
|
||||||
|
# "log_type": "DATA_READ",
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "log_type": "DATA_WRITE",
|
||||||
|
# "exempted_members": [
|
||||||
|
# "user:aliya@example.com"
|
||||||
|
# ]
|
||||||
|
# `
|
||||||
|
# ]
|
||||||
|
# `
|
||||||
|
# ]
|
||||||
|
# `
|
||||||
|
# For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
|
||||||
|
# logging. It also exempts jose@example.com from DATA_READ logging, and
|
||||||
|
# aliya@example.com from DATA_WRITE logging.
|
||||||
|
class GoogleIamV1AuditConfig
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The configuration for logging of each type of permission.
|
||||||
|
# Corresponds to the JSON property `auditLogConfigs`
|
||||||
|
# @return [Array<Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditLogConfig>]
|
||||||
|
attr_accessor :audit_log_configs
|
||||||
|
|
||||||
|
# Specifies a service that will be enabled for audit logging.
|
||||||
|
# For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
|
||||||
|
# `allServices` is a special value that covers all services.
|
||||||
|
# Corresponds to the JSON property `service`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :service
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
|
||||||
|
@service = args[:service] if args.key?(:service)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Provides the configuration for logging a type of permissions.
|
||||||
|
# Example:
|
||||||
|
# `
|
||||||
|
# "audit_log_configs": [
|
||||||
|
# `
|
||||||
|
# "log_type": "DATA_READ",
|
||||||
|
# "exempted_members": [
|
||||||
|
# "user:jose@example.com"
|
||||||
|
# ]
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "log_type": "DATA_WRITE",
|
||||||
|
# `
|
||||||
|
# ]
|
||||||
|
# `
|
||||||
|
# This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
|
||||||
|
# jose@example.com from DATA_READ logging.
|
||||||
|
class GoogleIamV1AuditLogConfig
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Specifies the identities that do not cause logging for this type of
|
||||||
|
# permission.
|
||||||
|
# Follows the same format of Binding.members.
|
||||||
|
# Corresponds to the JSON property `exemptedMembers`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :exempted_members
|
||||||
|
|
||||||
|
# The log type that this config enables.
|
||||||
|
# Corresponds to the JSON property `logType`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :log_type
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
|
||||||
|
@log_type = args[:log_type] if args.key?(:log_type)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Associates `members` with a `role`.
|
||||||
|
class GoogleIamV1Binding
|
||||||
|
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"
|
||||||
|
# Corresponds to the JSON property `condition`
|
||||||
|
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr]
|
||||||
|
attr_accessor :condition
|
||||||
|
|
||||||
|
# Specifies the identities requesting access for a Cloud Platform resource.
|
||||||
|
# `members` can have the following values:
|
||||||
|
# * `allUsers`: A special identifier that represents anyone who is
|
||||||
|
# on the internet; with or without a Google account.
|
||||||
|
# * `allAuthenticatedUsers`: A special identifier that represents anyone
|
||||||
|
# who is authenticated with a Google account or a service account.
|
||||||
|
# * `user:`emailid``: An email address that represents a specific Google
|
||||||
|
# account. For example, `alice@example.com` .
|
||||||
|
# * `serviceAccount:`emailid``: An email address that represents a service
|
||||||
|
# account. For example, `my-other-app@appspot.gserviceaccount.com`.
|
||||||
|
# * `group:`emailid``: An email address that represents a Google group.
|
||||||
|
# For example, `admins@example.com`.
|
||||||
|
# * `domain:`domain``: The G Suite domain (primary) that represents all the
|
||||||
|
# users of that domain. For example, `google.com` or `example.com`.
|
||||||
|
# Corresponds to the JSON property `members`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :members
|
||||||
|
|
||||||
|
# Role that is assigned to `members`.
|
||||||
|
# For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
||||||
|
# Corresponds to the JSON property `role`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :role
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@condition = args[:condition] if args.key?(:condition)
|
||||||
|
@members = args[:members] if args.key?(:members)
|
||||||
|
@role = args[:role] if args.key?(:role)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||||
|
# specify access control policies for Cloud Platform resources.
|
||||||
|
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
||||||
|
# `members` to a `role`, where the members can be user accounts, Google groups,
|
||||||
|
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||||
|
# defined by IAM.
|
||||||
|
# **JSON Example**
|
||||||
|
# `
|
||||||
|
# "bindings": [
|
||||||
|
# `
|
||||||
|
# "role": "roles/owner",
|
||||||
|
# "members": [
|
||||||
|
# "user:mike@example.com",
|
||||||
|
# "group:admins@example.com",
|
||||||
|
# "domain:google.com",
|
||||||
|
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
||||||
|
# ]
|
||||||
|
# `,
|
||||||
|
# `
|
||||||
|
# "role": "roles/viewer",
|
||||||
|
# "members": ["user:sean@example.com"]
|
||||||
|
# `
|
||||||
|
# ]
|
||||||
|
# `
|
||||||
|
# **YAML Example**
|
||||||
|
# bindings:
|
||||||
|
# - members:
|
||||||
|
# - user:mike@example.com
|
||||||
|
# - group:admins@example.com
|
||||||
|
# - domain:google.com
|
||||||
|
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||||
|
# role: roles/owner
|
||||||
|
# - members:
|
||||||
|
# - user:sean@example.com
|
||||||
|
# role: roles/viewer
|
||||||
|
# For a description of IAM and its features, see the
|
||||||
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||||
|
class GoogleIamV1Policy
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Specifies cloud audit logging configuration for this policy.
|
||||||
|
# Corresponds to the JSON property `auditConfigs`
|
||||||
|
# @return [Array<Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditConfig>]
|
||||||
|
attr_accessor :audit_configs
|
||||||
|
|
||||||
|
# Associates a list of `members` to a `role`.
|
||||||
|
# `bindings` with no members will result in an error.
|
||||||
|
# Corresponds to the JSON property `bindings`
|
||||||
|
# @return [Array<Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Binding>]
|
||||||
|
attr_accessor :bindings
|
||||||
|
|
||||||
|
# `etag` is used for optimistic concurrency control as a way to help
|
||||||
|
# prevent simultaneous updates of a policy from overwriting each other.
|
||||||
|
# It is strongly suggested that systems make use of the `etag` in the
|
||||||
|
# read-modify-write cycle to perform policy updates in order to avoid race
|
||||||
|
# conditions: An `etag` is returned in the response to `getIamPolicy`, and
|
||||||
|
# systems are expected to put that etag in the request to `setIamPolicy` to
|
||||||
|
# ensure that their change will be applied to the same version of the policy.
|
||||||
|
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
||||||
|
# policy is overwritten.
|
||||||
|
# Corresponds to the JSON property `etag`
|
||||||
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :etag
|
||||||
|
|
||||||
|
# Specifies the format of the policy.
|
||||||
|
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||||
|
# rejected.
|
||||||
|
# Policies with any conditional bindings must specify version 3. Policies
|
||||||
|
# without any conditional bindings may specify any valid value or leave the
|
||||||
|
# field unset.
|
||||||
|
# Corresponds to the JSON property `version`
|
||||||
|
# @return [Fixnum]
|
||||||
|
attr_accessor :version
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
|
||||||
|
@bindings = args[:bindings] if args.key?(:bindings)
|
||||||
|
@etag = args[:etag] if args.key?(:etag)
|
||||||
|
@version = args[:version] if args.key?(:version)
|
||||||
|
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"
|
||||||
|
class GoogleTypeExpr
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# An 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.
|
||||||
|
# Corresponds to the JSON property `expression`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :expression
|
||||||
|
|
||||||
|
# An 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
|
||||||
|
# its purpose. This can be used e.g. in UIs which allow to enter the
|
||||||
|
# expression.
|
||||||
|
# Corresponds to the JSON property `title`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :title
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@description = args[:description] if args.key?(:description)
|
||||||
|
@expression = args[:expression] if args.key?(:expression)
|
||||||
|
@location = args[:location] if args.key?(:location)
|
||||||
|
@title = args[:title] if args.key?(:title)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,203 @@
|
||||||
|
# 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 PolicytroubleshooterV1beta
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaAccessTuple
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaBindingExplanation
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaExplainedPolicy
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1AuditConfig
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1AuditLogConfig
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1Binding
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1Policy
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleTypeExpr
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaAccessTuple
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :full_resource_name, as: 'fullResourceName'
|
||||||
|
property :permission, as: 'permission'
|
||||||
|
property :principal, as: 'principal'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaBindingExplanation
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :access, as: 'access'
|
||||||
|
property :condition, as: 'condition', class: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr::Representation
|
||||||
|
|
||||||
|
hash :memberships, as: 'memberships', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership::Representation
|
||||||
|
|
||||||
|
property :relevance, as: 'relevance'
|
||||||
|
property :role, as: 'role'
|
||||||
|
property :role_permission, as: 'rolePermission'
|
||||||
|
property :role_permission_relevance, as: 'rolePermissionRelevance'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :membership, as: 'membership'
|
||||||
|
property :relevance, as: 'relevance'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaExplainedPolicy
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :access, as: 'access'
|
||||||
|
collection :binding_explanations, as: 'bindingExplanations', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanation, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanation::Representation
|
||||||
|
|
||||||
|
property :full_resource_name, as: 'fullResourceName'
|
||||||
|
property :policy, as: 'policy', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Policy, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Policy::Representation
|
||||||
|
|
||||||
|
property :relevance, as: 'relevance'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :access_tuple, as: 'accessTuple', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaAccessTuple, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaAccessTuple::Representation
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :access, as: 'access'
|
||||||
|
collection :explained_policies, as: 'explainedPolicies', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaExplainedPolicy, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaExplainedPolicy::Representation
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1AuditConfig
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditLogConfig, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditLogConfig::Representation
|
||||||
|
|
||||||
|
property :service, as: 'service'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1AuditLogConfig
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
collection :exempted_members, as: 'exemptedMembers'
|
||||||
|
property :log_type, as: 'logType'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1Binding
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :condition, as: 'condition', class: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr::Representation
|
||||||
|
|
||||||
|
collection :members, as: 'members'
|
||||||
|
property :role, as: 'role'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleIamV1Policy
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
collection :audit_configs, as: 'auditConfigs', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditConfig, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditConfig::Representation
|
||||||
|
|
||||||
|
collection :bindings, as: 'bindings', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Binding, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Binding::Representation
|
||||||
|
|
||||||
|
property :etag, :base64 => true, as: 'etag'
|
||||||
|
property :version, as: 'version'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleTypeExpr
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :description, as: 'description'
|
||||||
|
property :expression, as: 'expression'
|
||||||
|
property :location, as: 'location'
|
||||||
|
property :title, as: 'title'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,91 @@
|
||||||
|
# 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 PolicytroubleshooterV1beta
|
||||||
|
# Policy Troubleshooter API
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# @example
|
||||||
|
# require 'google/apis/policytroubleshooter_v1beta'
|
||||||
|
#
|
||||||
|
# Policytroubleshooter = Google::Apis::PolicytroubleshooterV1beta # Alias the module
|
||||||
|
# service = Policytroubleshooter::PolicyTroubleshooterService.new
|
||||||
|
#
|
||||||
|
# @see https://cloud.google.com/iam/
|
||||||
|
class PolicyTroubleshooterService < 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://policytroubleshooter.googleapis.com/', '')
|
||||||
|
@batch_path = 'batch'
|
||||||
|
end
|
||||||
|
|
||||||
|
# Perform a check on whether a member is granted a permission
|
||||||
|
# on a resource and how that grant/deny is determined accordinga
|
||||||
|
# to the resource's effective IAM policy interpretation.
|
||||||
|
# @param [Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest] google_cloud_policytroubleshooter_v1beta_troubleshoot_iam_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::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse]
|
||||||
|
#
|
||||||
|
# @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 troubleshoot_iam(google_cloud_policytroubleshooter_v1beta_troubleshoot_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1beta/iam:troubleshoot', options)
|
||||||
|
command.request_representation = Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest::Representation
|
||||||
|
command.request_object = google_cloud_policytroubleshooter_v1beta_troubleshoot_iam_policy_request_object
|
||||||
|
command.response_representation = Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse::Representation
|
||||||
|
command.response_class = Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse
|
||||||
|
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/run/
|
# @see https://cloud.google.com/run/
|
||||||
module RunV1
|
module RunV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190911'
|
REVISION = '20190916'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -367,6 +367,13 @@ module Google
|
||||||
# @return [Google::Apis::RunV1::LocalObjectReference]
|
# @return [Google::Apis::RunV1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
|
# The ConfigMap to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
# (Optional)
|
# (Optional)
|
||||||
# Cloud Run fully managed: not supported
|
# Cloud Run fully managed: not supported
|
||||||
# Cloud Run for Anthos: supported
|
# Cloud Run for Anthos: supported
|
||||||
|
@ -383,6 +390,7 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -408,6 +416,13 @@ module Google
|
||||||
# @return [Google::Apis::RunV1::LocalObjectReference]
|
# @return [Google::Apis::RunV1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
|
# The ConfigMap to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
# (Optional)
|
# (Optional)
|
||||||
# Cloud Run fully managed: not supported
|
# Cloud Run fully managed: not supported
|
||||||
# Cloud Run for Anthos: supported
|
# Cloud Run for Anthos: supported
|
||||||
|
@ -425,6 +440,7 @@ module Google
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@key = args[:key] if args.key?(:key)
|
@key = args[:key] if args.key?(:key)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3030,6 +3046,13 @@ module Google
|
||||||
# @return [Google::Apis::RunV1::LocalObjectReference]
|
# @return [Google::Apis::RunV1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
|
# The Secret to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
# (Optional)
|
# (Optional)
|
||||||
# Cloud Run fully managed: not supported
|
# Cloud Run fully managed: not supported
|
||||||
# Cloud Run for Anthos: supported
|
# Cloud Run for Anthos: supported
|
||||||
|
@ -3046,6 +3069,7 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3071,6 +3095,13 @@ module Google
|
||||||
# @return [Google::Apis::RunV1::LocalObjectReference]
|
# @return [Google::Apis::RunV1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
|
# The name of the secret in the pod's namespace to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
# (Optional)
|
# (Optional)
|
||||||
# Cloud Run fully managed: not supported
|
# Cloud Run fully managed: not supported
|
||||||
# Cloud Run for Anthos: supported
|
# Cloud Run for Anthos: supported
|
||||||
|
@ -3088,6 +3119,7 @@ module Google
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@key = args[:key] if args.key?(:key)
|
@key = args[:key] if args.key?(:key)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -541,6 +541,7 @@ module Google
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -551,6 +552,7 @@ module Google
|
||||||
property :key, as: 'key'
|
property :key, as: 'key'
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1136,6 +1138,7 @@ module Google
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1146,6 +1149,7 @@ module Google
|
||||||
property :key, as: 'key'
|
property :key, as: 'key'
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://cloud.google.com/run/
|
# @see https://cloud.google.com/run/
|
||||||
module RunV1alpha1
|
module RunV1alpha1
|
||||||
VERSION = 'V1alpha1'
|
VERSION = 'V1alpha1'
|
||||||
REVISION = '20190911'
|
REVISION = '20190916'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -279,6 +279,15 @@ module Google
|
||||||
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
|
# The ConfigMap to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
# Specify whether the ConfigMap must be defined
|
# Specify whether the ConfigMap must be defined
|
||||||
# +optional
|
# +optional
|
||||||
# Corresponds to the JSON property `optional`
|
# Corresponds to the JSON property `optional`
|
||||||
|
@ -293,6 +302,7 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -316,6 +326,13 @@ module Google
|
||||||
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run on GKE: supported
|
||||||
|
# The ConfigMap to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
# Cloud Run fully managed: not supported
|
# Cloud Run fully managed: not supported
|
||||||
# Cloud Run on GKE: supported
|
# Cloud Run on GKE: supported
|
||||||
# Specify whether the ConfigMap or its key must be defined
|
# Specify whether the ConfigMap or its key must be defined
|
||||||
|
@ -333,6 +350,7 @@ module Google
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@key = args[:key] if args.key?(:key)
|
@key = args[:key] if args.key?(:key)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3420,6 +3438,15 @@ module Google
|
||||||
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
|
# The Secret to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run for Anthos: supported
|
||||||
# Specify whether the Secret must be defined
|
# Specify whether the Secret must be defined
|
||||||
# +optional
|
# +optional
|
||||||
# Corresponds to the JSON property `optional`
|
# Corresponds to the JSON property `optional`
|
||||||
|
@ -3434,6 +3461,7 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3457,6 +3485,13 @@ module Google
|
||||||
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
# @return [Google::Apis::RunV1alpha1::LocalObjectReference]
|
||||||
attr_accessor :local_object_reference
|
attr_accessor :local_object_reference
|
||||||
|
|
||||||
|
# Cloud Run fully managed: not supported
|
||||||
|
# Cloud Run on GKE: supported
|
||||||
|
# The name of the secret in the pod's namespace to select from.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
# Cloud Run fully managed: not supported
|
# Cloud Run fully managed: not supported
|
||||||
# Cloud Run on GKE: supported
|
# Cloud Run on GKE: supported
|
||||||
# Specify whether the Secret or its key must be defined
|
# Specify whether the Secret or its key must be defined
|
||||||
|
@ -3474,6 +3509,7 @@ module Google
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@key = args[:key] if args.key?(:key)
|
@key = args[:key] if args.key?(:key)
|
||||||
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
@local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
@optional = args[:optional] if args.key?(:optional)
|
@optional = args[:optional] if args.key?(:optional)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -660,6 +660,7 @@ module Google
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -670,6 +671,7 @@ module Google
|
||||||
property :key, as: 'key'
|
property :key, as: 'key'
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1402,6 +1404,7 @@ module Google
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1412,6 +1415,7 @@ module Google
|
||||||
property :key, as: 'key'
|
property :key, as: 'key'
|
||||||
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation
|
||||||
|
|
||||||
|
property :name, as: 'name'
|
||||||
property :optional, as: 'optional'
|
property :optional, as: 'optional'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://console.cloud.google.com/apis/api/securitycenter.googleapis.com/overview
|
# @see https://console.cloud.google.com/apis/api/securitycenter.googleapis.com/overview
|
||||||
module SecuritycenterV1beta1
|
module SecuritycenterV1beta1
|
||||||
VERSION = 'V1beta1'
|
VERSION = 'V1beta1'
|
||||||
REVISION = '20190906'
|
REVISION = '20190920'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -394,7 +394,8 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
|
||||||
# The relative resource name of the source the finding belongs to. See:
|
# Immutable. The relative resource name of the source the finding belongs to.
|
||||||
|
# See:
|
||||||
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
# This field is immutable after creation time.
|
# This field is immutable after creation time.
|
||||||
# For example:
|
# For example:
|
||||||
|
@ -593,7 +594,8 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :filter
|
attr_accessor :filter
|
||||||
|
|
||||||
# Expression that defines what assets fields to use for grouping. The string
|
# Required. Expression that defines what assets fields to use for grouping. The
|
||||||
|
# string
|
||||||
# value should follow SQL syntax: comma separated list of fields. For
|
# value should follow SQL syntax: comma separated list of fields. For
|
||||||
# example:
|
# example:
|
||||||
# "security_center_properties.resource_project,security_center_properties.
|
# "security_center_properties.resource_project,security_center_properties.
|
||||||
|
@ -704,7 +706,8 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :filter
|
attr_accessor :filter
|
||||||
|
|
||||||
# Expression that defines what assets fields to use for grouping (including
|
# Required. Expression that defines what assets fields to use for grouping (
|
||||||
|
# including
|
||||||
# `state`). The string value should follow SQL syntax: comma separated list
|
# `state`). The string value should follow SQL syntax: comma separated list
|
||||||
# of fields. For example:
|
# of fields. For example:
|
||||||
# "parent,resource_name".
|
# "parent,resource_name".
|
||||||
|
@ -1072,25 +1075,34 @@ module Google
|
||||||
|
|
||||||
# Defines an Identity and Access Management (IAM) policy. It is used to
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||||
# specify access control policies for Cloud Platform resources.
|
# specify access control policies for Cloud Platform resources.
|
||||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
# A `Policy` is a collection of `bindings`. A `binding` binds one or more
|
||||||
# `members` to a `role`, where the members can be user accounts, Google groups,
|
# `members` to a single `role`. Members can be user accounts, service accounts,
|
||||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||||
# defined by IAM.
|
# permissions (defined by IAM or configured by users). A `binding` can
|
||||||
|
# optionally specify a `condition`, which is a logic expression that further
|
||||||
|
# constrains the role binding based on attributes about the request and/or
|
||||||
|
# target resource.
|
||||||
# **JSON Example**
|
# **JSON Example**
|
||||||
# `
|
# `
|
||||||
# "bindings": [
|
# "bindings": [
|
||||||
# `
|
# `
|
||||||
# "role": "roles/owner",
|
# "role": "role/resourcemanager.organizationAdmin",
|
||||||
# "members": [
|
# "members": [
|
||||||
# "user:mike@example.com",
|
# "user:mike@example.com",
|
||||||
# "group:admins@example.com",
|
# "group:admins@example.com",
|
||||||
# "domain:google.com",
|
# "domain:google.com",
|
||||||
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
# "serviceAccount:my-project-id@appspot.gserviceaccount.com"
|
||||||
# ]
|
# ]
|
||||||
# `,
|
# `,
|
||||||
# `
|
# `
|
||||||
# "role": "roles/viewer",
|
# "role": "roles/resourcemanager.organizationViewer",
|
||||||
# "members": ["user:sean@example.com"]
|
# "members": ["user:eve@example.com"],
|
||||||
|
# "condition": `
|
||||||
|
# "title": "expirable access",
|
||||||
|
# "description": "Does not grant access after Sep 2020",
|
||||||
|
# "expression": "request.time <
|
||||||
|
# timestamp('2020-10-01T00:00:00.000Z')",
|
||||||
|
# `
|
||||||
# `
|
# `
|
||||||
# ]
|
# ]
|
||||||
# `
|
# `
|
||||||
|
@ -1100,11 +1112,15 @@ module Google
|
||||||
# - user:mike@example.com
|
# - user:mike@example.com
|
||||||
# - group:admins@example.com
|
# - group:admins@example.com
|
||||||
# - domain:google.com
|
# - domain:google.com
|
||||||
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
# - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||||
# role: roles/owner
|
# role: roles/resourcemanager.organizationAdmin
|
||||||
# - members:
|
# - members:
|
||||||
# - user:sean@example.com
|
# - user:eve@example.com
|
||||||
# role: roles/viewer
|
# role: roles/resourcemanager.organizationViewer
|
||||||
|
# condition:
|
||||||
|
# title: expirable access
|
||||||
|
# description: Does not grant access after Sep 2020
|
||||||
|
# expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
|
||||||
# For a description of IAM and its features, see the
|
# For a description of IAM and its features, see the
|
||||||
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||||
class Policy
|
class Policy
|
||||||
|
@ -1115,7 +1131,8 @@ module Google
|
||||||
# @return [Array<Google::Apis::SecuritycenterV1beta1::AuditConfig>]
|
# @return [Array<Google::Apis::SecuritycenterV1beta1::AuditConfig>]
|
||||||
attr_accessor :audit_configs
|
attr_accessor :audit_configs
|
||||||
|
|
||||||
# Associates a list of `members` to a `role`.
|
# Associates a list of `members` to a `role`. Optionally may specify a
|
||||||
|
# `condition` that determines when binding is in effect.
|
||||||
# `bindings` with no members will result in an error.
|
# `bindings` with no members will result in an error.
|
||||||
# Corresponds to the JSON property `bindings`
|
# Corresponds to the JSON property `bindings`
|
||||||
# @return [Array<Google::Apis::SecuritycenterV1beta1::Binding>]
|
# @return [Array<Google::Apis::SecuritycenterV1beta1::Binding>]
|
||||||
|
@ -1129,7 +1146,9 @@ module Google
|
||||||
# systems are expected to put that etag in the request to `setIamPolicy` to
|
# systems are expected to put that etag in the request to `setIamPolicy` to
|
||||||
# ensure that their change will be applied to the same version of the policy.
|
# ensure that their change will be applied to the same version of the policy.
|
||||||
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
||||||
# policy is overwritten.
|
# policy is overwritten. Due to blind-set semantics of an etag-less policy,
|
||||||
|
# 'setIamPolicy' will not fail even if either of incoming or stored policy
|
||||||
|
# does not meet the version requirements.
|
||||||
# Corresponds to the JSON property `etag`
|
# Corresponds to the JSON property `etag`
|
||||||
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -1138,9 +1157,13 @@ module Google
|
||||||
# Specifies the format of the policy.
|
# Specifies the format of the policy.
|
||||||
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||||
# rejected.
|
# rejected.
|
||||||
# Policies with any conditional bindings must specify version 3. Policies
|
# Operations affecting conditional bindings must specify version 3. This can
|
||||||
# without any conditional bindings may specify any valid value or leave the
|
# be either setting a conditional policy, modifying a conditional binding,
|
||||||
# field unset.
|
# or removing a conditional binding from the stored conditional policy.
|
||||||
|
# Operations on non-conditional policies may specify any valid value or
|
||||||
|
# leave the field unset.
|
||||||
|
# If no etag is provided in the call to `setIamPolicy`, any version
|
||||||
|
# compliance checks on the incoming and/or stored policy is skipped.
|
||||||
# Corresponds to the JSON property `version`
|
# Corresponds to the JSON property `version`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :version
|
attr_accessor :version
|
||||||
|
@ -1176,7 +1199,7 @@ module Google
|
||||||
class SecurityCenterProperties
|
class SecurityCenterProperties
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# The full resource name of the GCP resource this asset
|
# Immutable. The full resource name of the GCP resource this asset
|
||||||
# represents. This field is immutable after create time. See:
|
# represents. This field is immutable after create time. See:
|
||||||
# https://cloud.google.com/apis/design/resource_names#full_resource_name
|
# https://cloud.google.com/apis/design/resource_names#full_resource_name
|
||||||
# Corresponds to the JSON property `resourceName`
|
# Corresponds to the JSON property `resourceName`
|
||||||
|
@ -1264,12 +1287,12 @@ module Google
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# The time at which the updated state takes effect.
|
# Required. The time at which the updated state takes effect.
|
||||||
# Corresponds to the JSON property `startTime`
|
# Corresponds to the JSON property `startTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :start_time
|
attr_accessor :start_time
|
||||||
|
|
||||||
# The desired State of the finding.
|
# Required. The desired State of the finding.
|
||||||
# Corresponds to the JSON property `state`
|
# Corresponds to the JSON property `state`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :state
|
attr_accessor :state
|
||||||
|
@ -1291,25 +1314,34 @@ module Google
|
||||||
|
|
||||||
# Defines an Identity and Access Management (IAM) policy. It is used to
|
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||||
# specify access control policies for Cloud Platform resources.
|
# specify access control policies for Cloud Platform resources.
|
||||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
# A `Policy` is a collection of `bindings`. A `binding` binds one or more
|
||||||
# `members` to a `role`, where the members can be user accounts, Google groups,
|
# `members` to a single `role`. Members can be user accounts, service accounts,
|
||||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||||
# defined by IAM.
|
# permissions (defined by IAM or configured by users). A `binding` can
|
||||||
|
# optionally specify a `condition`, which is a logic expression that further
|
||||||
|
# constrains the role binding based on attributes about the request and/or
|
||||||
|
# target resource.
|
||||||
# **JSON Example**
|
# **JSON Example**
|
||||||
# `
|
# `
|
||||||
# "bindings": [
|
# "bindings": [
|
||||||
# `
|
# `
|
||||||
# "role": "roles/owner",
|
# "role": "role/resourcemanager.organizationAdmin",
|
||||||
# "members": [
|
# "members": [
|
||||||
# "user:mike@example.com",
|
# "user:mike@example.com",
|
||||||
# "group:admins@example.com",
|
# "group:admins@example.com",
|
||||||
# "domain:google.com",
|
# "domain:google.com",
|
||||||
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
# "serviceAccount:my-project-id@appspot.gserviceaccount.com"
|
||||||
# ]
|
# ]
|
||||||
# `,
|
# `,
|
||||||
# `
|
# `
|
||||||
# "role": "roles/viewer",
|
# "role": "roles/resourcemanager.organizationViewer",
|
||||||
# "members": ["user:sean@example.com"]
|
# "members": ["user:eve@example.com"],
|
||||||
|
# "condition": `
|
||||||
|
# "title": "expirable access",
|
||||||
|
# "description": "Does not grant access after Sep 2020",
|
||||||
|
# "expression": "request.time <
|
||||||
|
# timestamp('2020-10-01T00:00:00.000Z')",
|
||||||
|
# `
|
||||||
# `
|
# `
|
||||||
# ]
|
# ]
|
||||||
# `
|
# `
|
||||||
|
@ -1319,11 +1351,15 @@ module Google
|
||||||
# - user:mike@example.com
|
# - user:mike@example.com
|
||||||
# - group:admins@example.com
|
# - group:admins@example.com
|
||||||
# - domain:google.com
|
# - domain:google.com
|
||||||
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
# - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||||
# role: roles/owner
|
# role: roles/resourcemanager.organizationAdmin
|
||||||
# - members:
|
# - members:
|
||||||
# - user:sean@example.com
|
# - user:eve@example.com
|
||||||
# role: roles/viewer
|
# role: roles/resourcemanager.organizationViewer
|
||||||
|
# condition:
|
||||||
|
# title: expirable access
|
||||||
|
# description: Does not grant access after Sep 2020
|
||||||
|
# expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
|
||||||
# For a description of IAM and its features, see the
|
# For a description of IAM and its features, see the
|
||||||
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||||
# Corresponds to the JSON property `policy`
|
# Corresponds to the JSON property `policy`
|
||||||
|
|
|
@ -50,7 +50,8 @@ module Google
|
||||||
|
|
||||||
# Gets the settings for an organization.
|
# Gets the settings for an organization.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# Name of the organization to get organization settings for. Its format is
|
# Required. Name of the organization to get organization settings for. Its
|
||||||
|
# format is
|
||||||
# "organizations/[organization_id]/organizationSettings".
|
# "organizations/[organization_id]/organizationSettings".
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -121,7 +122,7 @@ module Google
|
||||||
# Filters an organization's assets and groups them by their specified
|
# Filters an organization's assets and groups them by their specified
|
||||||
# properties.
|
# properties.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of the organization to groupBy. Its format is
|
# Required. Name of the organization to groupBy. Its format is
|
||||||
# "organizations/[organization_id]".
|
# "organizations/[organization_id]".
|
||||||
# @param [Google::Apis::SecuritycenterV1beta1::GroupAssetsRequest] group_assets_request_object
|
# @param [Google::Apis::SecuritycenterV1beta1::GroupAssetsRequest] group_assets_request_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -155,7 +156,7 @@ module Google
|
||||||
|
|
||||||
# Lists an organization's assets.
|
# Lists an organization's assets.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of the organization assets should belong to. Its format is
|
# Required. Name of the organization assets should belong to. Its format is
|
||||||
# "organizations/[organization_id]".
|
# "organizations/[organization_id]".
|
||||||
# @param [String] compare_duration
|
# @param [String] compare_duration
|
||||||
# When compare_duration is set, the ListAssetResult's "state" attribute is
|
# When compare_duration is set, the ListAssetResult's "state" attribute is
|
||||||
|
@ -264,7 +265,7 @@ module Google
|
||||||
# it is called too frequently the caller will receive a TOO_MANY_REQUESTS
|
# it is called too frequently the caller will receive a TOO_MANY_REQUESTS
|
||||||
# error.
|
# error.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of the organization to run asset discovery for. Its format is
|
# Required. Name of the organization to run asset discovery for. Its format is
|
||||||
# "organizations/[organization_id]".
|
# "organizations/[organization_id]".
|
||||||
# @param [Google::Apis::SecuritycenterV1beta1::RunAssetDiscoveryRequest] run_asset_discovery_request_object
|
# @param [Google::Apis::SecuritycenterV1beta1::RunAssetDiscoveryRequest] run_asset_discovery_request_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -495,7 +496,7 @@ module Google
|
||||||
|
|
||||||
# Creates a source.
|
# Creates a source.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Resource name of the new source's parent. Its format should be
|
# Required. Resource name of the new source's parent. Its format should be
|
||||||
# "organizations/[organization_id]".
|
# "organizations/[organization_id]".
|
||||||
# @param [Google::Apis::SecuritycenterV1beta1::Source] source_object
|
# @param [Google::Apis::SecuritycenterV1beta1::Source] source_object
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -529,7 +530,7 @@ module Google
|
||||||
|
|
||||||
# Gets a source.
|
# Gets a source.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# Relative resource name of the source. Its format is
|
# Required. Relative resource name of the source. Its format is
|
||||||
# "organizations/[organization_id]/source/[source_id]".
|
# "organizations/[organization_id]/source/[source_id]".
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
# Selector specifying which fields to include in a partial response.
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
@ -594,7 +595,7 @@ module Google
|
||||||
|
|
||||||
# Lists all sources belonging to an organization.
|
# Lists all sources belonging to an organization.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Resource name of the parent of sources to list. Its format should be
|
# Required. Resource name of the parent of sources to list. Its format should be
|
||||||
# "organizations/[organization_id]".
|
# "organizations/[organization_id]".
|
||||||
# @param [Fixnum] page_size
|
# @param [Fixnum] page_size
|
||||||
# The maximum number of results to return in a single response. Default is
|
# The maximum number of results to return in a single response. Default is
|
||||||
|
@ -742,11 +743,11 @@ module Google
|
||||||
# Creates a finding. The corresponding source must exist for finding creation
|
# Creates a finding. The corresponding source must exist for finding creation
|
||||||
# to succeed.
|
# to succeed.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Resource name of the new finding's parent. Its format should be
|
# Required. Resource name of the new finding's parent. Its format should be
|
||||||
# "organizations/[organization_id]/sources/[source_id]".
|
# "organizations/[organization_id]/sources/[source_id]".
|
||||||
# @param [Google::Apis::SecuritycenterV1beta1::Finding] finding_object
|
# @param [Google::Apis::SecuritycenterV1beta1::Finding] finding_object
|
||||||
# @param [String] finding_id
|
# @param [String] finding_id
|
||||||
# Unique identifier provided by the client within the parent scope.
|
# Required. Unique identifier provided by the client within the parent scope.
|
||||||
# It must be alphanumeric and less than or equal to 32 characters and
|
# It must be alphanumeric and less than or equal to 32 characters and
|
||||||
# greater than 0 characters in length.
|
# greater than 0 characters in length.
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -784,7 +785,7 @@ module Google
|
||||||
# To group across all sources provide a `-` as the source id.
|
# To group across all sources provide a `-` as the source id.
|
||||||
# Example: /v1beta1/organizations/123/sources/-/findings
|
# Example: /v1beta1/organizations/123/sources/-/findings
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of the source to groupBy. Its format is
|
# Required. Name of the source to groupBy. Its format is
|
||||||
# "organizations/[organization_id]/sources/[source_id]". To groupBy across
|
# "organizations/[organization_id]/sources/[source_id]". To groupBy across
|
||||||
# all sources provide a source_id of `-`. For example:
|
# all sources provide a source_id of `-`. For example:
|
||||||
# organizations/123/sources/-
|
# organizations/123/sources/-
|
||||||
|
@ -822,7 +823,7 @@ module Google
|
||||||
# To list across all sources provide a `-` as the source id.
|
# To list across all sources provide a `-` as the source id.
|
||||||
# Example: /v1beta1/organizations/123/sources/-/findings
|
# Example: /v1beta1/organizations/123/sources/-/findings
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# Name of the source the findings belong to. Its format is
|
# Required. Name of the source the findings belong to. Its format is
|
||||||
# "organizations/[organization_id]/sources/[source_id]". To list across all
|
# "organizations/[organization_id]/sources/[source_id]". To list across all
|
||||||
# sources provide a source_id of `-`. For example:
|
# sources provide a source_id of `-`. For example:
|
||||||
# organizations/123/sources/-
|
# organizations/123/sources/-
|
||||||
|
@ -946,7 +947,7 @@ module Google
|
||||||
|
|
||||||
# Updates the state of a finding.
|
# Updates the state of a finding.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The relative resource name of the finding. See:
|
# Required. The relative resource name of the finding. See:
|
||||||
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
# Example:
|
# Example:
|
||||||
# "organizations/123/sources/456/finding/789".
|
# "organizations/123/sources/456/finding/789".
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/service-consumer-management/docs/overview
|
# @see https://cloud.google.com/service-consumer-management/docs/overview
|
||||||
module ServiceconsumermanagementV1
|
module ServiceconsumermanagementV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190907'
|
REVISION = '20190920'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -1887,6 +1887,15 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :metric_kind
|
attr_accessor :metric_kind
|
||||||
|
|
||||||
|
# Read-only. If present, then a time
|
||||||
|
# series, which is identified partially by
|
||||||
|
# a metric type and a MonitoredResourceDescriptor, that is associated
|
||||||
|
# with this metric type can only be associated with one of the monitored
|
||||||
|
# resource types listed here.
|
||||||
|
# Corresponds to the JSON property `monitoredResourceTypes`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :monitored_resource_types
|
||||||
|
|
||||||
# The resource name of the metric descriptor.
|
# The resource name of the metric descriptor.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -1977,6 +1986,7 @@ module Google
|
||||||
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
||||||
@metadata = args[:metadata] if args.key?(:metadata)
|
@metadata = args[:metadata] if args.key?(:metadata)
|
||||||
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
||||||
|
@monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types)
|
||||||
@name = args[:name] if args.key?(:name)
|
@name = args[:name] if args.key?(:name)
|
||||||
@type = args[:type] if args.key?(:type)
|
@type = args[:type] if args.key?(:type)
|
||||||
@unit = args[:unit] if args.key?(:unit)
|
@unit = args[:unit] if args.key?(:unit)
|
||||||
|
@ -1995,8 +2005,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :ingest_delay
|
attr_accessor :ingest_delay
|
||||||
|
|
||||||
# Deprecated. Please use the MetricDescriptor.launch_stage instead.
|
# Deprecated. Must use the MetricDescriptor.launch_stage instead.
|
||||||
# The launch stage of the metric definition.
|
|
||||||
# Corresponds to the JSON property `launchStage`
|
# Corresponds to the JSON property `launchStage`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :launch_stage
|
attr_accessor :launch_stage
|
||||||
|
|
|
@ -909,6 +909,7 @@ module Google
|
||||||
property :metadata, as: 'metadata', class: Google::Apis::ServiceconsumermanagementV1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceconsumermanagementV1::MetricDescriptorMetadata::Representation
|
property :metadata, as: 'metadata', class: Google::Apis::ServiceconsumermanagementV1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceconsumermanagementV1::MetricDescriptorMetadata::Representation
|
||||||
|
|
||||||
property :metric_kind, as: 'metricKind'
|
property :metric_kind, as: 'metricKind'
|
||||||
|
collection :monitored_resource_types, as: 'monitoredResourceTypes'
|
||||||
property :name, as: 'name'
|
property :name, as: 'name'
|
||||||
property :type, as: 'type'
|
property :type, as: 'type'
|
||||||
property :unit, as: 'unit'
|
property :unit, as: 'unit'
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started
|
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started
|
||||||
module ServicenetworkingV1
|
module ServicenetworkingV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190907'
|
REVISION = '20190922'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -1902,6 +1902,15 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :metric_kind
|
attr_accessor :metric_kind
|
||||||
|
|
||||||
|
# Read-only. If present, then a time
|
||||||
|
# series, which is identified partially by
|
||||||
|
# a metric type and a MonitoredResourceDescriptor, that is associated
|
||||||
|
# with this metric type can only be associated with one of the monitored
|
||||||
|
# resource types listed here.
|
||||||
|
# Corresponds to the JSON property `monitoredResourceTypes`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :monitored_resource_types
|
||||||
|
|
||||||
# The resource name of the metric descriptor.
|
# The resource name of the metric descriptor.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -1992,6 +2001,7 @@ module Google
|
||||||
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
||||||
@metadata = args[:metadata] if args.key?(:metadata)
|
@metadata = args[:metadata] if args.key?(:metadata)
|
||||||
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
||||||
|
@monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types)
|
||||||
@name = args[:name] if args.key?(:name)
|
@name = args[:name] if args.key?(:name)
|
||||||
@type = args[:type] if args.key?(:type)
|
@type = args[:type] if args.key?(:type)
|
||||||
@unit = args[:unit] if args.key?(:unit)
|
@unit = args[:unit] if args.key?(:unit)
|
||||||
|
@ -2010,8 +2020,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :ingest_delay
|
attr_accessor :ingest_delay
|
||||||
|
|
||||||
# Deprecated. Please use the MetricDescriptor.launch_stage instead.
|
# Deprecated. Must use the MetricDescriptor.launch_stage instead.
|
||||||
# The launch stage of the metric definition.
|
|
||||||
# Corresponds to the JSON property `launchStage`
|
# Corresponds to the JSON property `launchStage`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :launch_stage
|
attr_accessor :launch_stage
|
||||||
|
|
|
@ -762,6 +762,7 @@ module Google
|
||||||
property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata::Representation
|
property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata::Representation
|
||||||
|
|
||||||
property :metric_kind, as: 'metricKind'
|
property :metric_kind, as: 'metricKind'
|
||||||
|
collection :monitored_resource_types, as: 'monitoredResourceTypes'
|
||||||
property :name, as: 'name'
|
property :name, as: 'name'
|
||||||
property :type, as: 'type'
|
property :type, as: 'type'
|
||||||
property :unit, as: 'unit'
|
property :unit, as: 'unit'
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started
|
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started
|
||||||
module ServicenetworkingV1beta
|
module ServicenetworkingV1beta
|
||||||
VERSION = 'V1beta'
|
VERSION = 'V1beta'
|
||||||
REVISION = '20190907'
|
REVISION = '20190922'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -1842,6 +1842,15 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :metric_kind
|
attr_accessor :metric_kind
|
||||||
|
|
||||||
|
# Read-only. If present, then a time
|
||||||
|
# series, which is identified partially by
|
||||||
|
# a metric type and a MonitoredResourceDescriptor, that is associated
|
||||||
|
# with this metric type can only be associated with one of the monitored
|
||||||
|
# resource types listed here.
|
||||||
|
# Corresponds to the JSON property `monitoredResourceTypes`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :monitored_resource_types
|
||||||
|
|
||||||
# The resource name of the metric descriptor.
|
# The resource name of the metric descriptor.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -1932,6 +1941,7 @@ module Google
|
||||||
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
||||||
@metadata = args[:metadata] if args.key?(:metadata)
|
@metadata = args[:metadata] if args.key?(:metadata)
|
||||||
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
||||||
|
@monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types)
|
||||||
@name = args[:name] if args.key?(:name)
|
@name = args[:name] if args.key?(:name)
|
||||||
@type = args[:type] if args.key?(:type)
|
@type = args[:type] if args.key?(:type)
|
||||||
@unit = args[:unit] if args.key?(:unit)
|
@unit = args[:unit] if args.key?(:unit)
|
||||||
|
@ -1950,8 +1960,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :ingest_delay
|
attr_accessor :ingest_delay
|
||||||
|
|
||||||
# Deprecated. Please use the MetricDescriptor.launch_stage instead.
|
# Deprecated. Must use the MetricDescriptor.launch_stage instead.
|
||||||
# The launch stage of the metric definition.
|
|
||||||
# Corresponds to the JSON property `launchStage`
|
# Corresponds to the JSON property `launchStage`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :launch_stage
|
attr_accessor :launch_stage
|
||||||
|
|
|
@ -723,6 +723,7 @@ module Google
|
||||||
property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata::Representation
|
property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata::Representation
|
||||||
|
|
||||||
property :metric_kind, as: 'metricKind'
|
property :metric_kind, as: 'metricKind'
|
||||||
|
collection :monitored_resource_types, as: 'monitoredResourceTypes'
|
||||||
property :name, as: 'name'
|
property :name, as: 'name'
|
||||||
property :type, as: 'type'
|
property :type, as: 'type'
|
||||||
property :unit, as: 'unit'
|
property :unit, as: 'unit'
|
||||||
|
|
|
@ -27,7 +27,7 @@ module Google
|
||||||
# @see https://cloud.google.com/service-usage/
|
# @see https://cloud.google.com/service-usage/
|
||||||
module ServiceusageV1
|
module ServiceusageV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190911'
|
REVISION = '20190921'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -2620,6 +2620,15 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :metric_kind
|
attr_accessor :metric_kind
|
||||||
|
|
||||||
|
# Read-only. If present, then a time
|
||||||
|
# series, which is identified partially by
|
||||||
|
# a metric type and a MonitoredResourceDescriptor, that is associated
|
||||||
|
# with this metric type can only be associated with one of the monitored
|
||||||
|
# resource types listed here.
|
||||||
|
# Corresponds to the JSON property `monitoredResourceTypes`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :monitored_resource_types
|
||||||
|
|
||||||
# The resource name of the metric descriptor.
|
# The resource name of the metric descriptor.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -2710,6 +2719,7 @@ module Google
|
||||||
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
||||||
@metadata = args[:metadata] if args.key?(:metadata)
|
@metadata = args[:metadata] if args.key?(:metadata)
|
||||||
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
||||||
|
@monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types)
|
||||||
@name = args[:name] if args.key?(:name)
|
@name = args[:name] if args.key?(:name)
|
||||||
@type = args[:type] if args.key?(:type)
|
@type = args[:type] if args.key?(:type)
|
||||||
@unit = args[:unit] if args.key?(:unit)
|
@unit = args[:unit] if args.key?(:unit)
|
||||||
|
@ -2728,8 +2738,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :ingest_delay
|
attr_accessor :ingest_delay
|
||||||
|
|
||||||
# Deprecated. Please use the MetricDescriptor.launch_stage instead.
|
# Deprecated. Must use the MetricDescriptor.launch_stage instead.
|
||||||
# The launch stage of the metric definition.
|
|
||||||
# Corresponds to the JSON property `launchStage`
|
# Corresponds to the JSON property `launchStage`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :launch_stage
|
attr_accessor :launch_stage
|
||||||
|
|
|
@ -961,6 +961,7 @@ module Google
|
||||||
property :metadata, as: 'metadata', class: Google::Apis::ServiceusageV1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceusageV1::MetricDescriptorMetadata::Representation
|
property :metadata, as: 'metadata', class: Google::Apis::ServiceusageV1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceusageV1::MetricDescriptorMetadata::Representation
|
||||||
|
|
||||||
property :metric_kind, as: 'metricKind'
|
property :metric_kind, as: 'metricKind'
|
||||||
|
collection :monitored_resource_types, as: 'monitoredResourceTypes'
|
||||||
property :name, as: 'name'
|
property :name, as: 'name'
|
||||||
property :type, as: 'type'
|
property :type, as: 'type'
|
||||||
property :unit, as: 'unit'
|
property :unit, as: 'unit'
|
||||||
|
|
|
@ -27,7 +27,7 @@ module Google
|
||||||
# @see https://cloud.google.com/service-usage/
|
# @see https://cloud.google.com/service-usage/
|
||||||
module ServiceusageV1beta1
|
module ServiceusageV1beta1
|
||||||
VERSION = 'V1beta1'
|
VERSION = 'V1beta1'
|
||||||
REVISION = '20190911'
|
REVISION = '20190921'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -2598,6 +2598,15 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :metric_kind
|
attr_accessor :metric_kind
|
||||||
|
|
||||||
|
# Read-only. If present, then a time
|
||||||
|
# series, which is identified partially by
|
||||||
|
# a metric type and a MonitoredResourceDescriptor, that is associated
|
||||||
|
# with this metric type can only be associated with one of the monitored
|
||||||
|
# resource types listed here.
|
||||||
|
# Corresponds to the JSON property `monitoredResourceTypes`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :monitored_resource_types
|
||||||
|
|
||||||
# The resource name of the metric descriptor.
|
# The resource name of the metric descriptor.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -2688,6 +2697,7 @@ module Google
|
||||||
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
@launch_stage = args[:launch_stage] if args.key?(:launch_stage)
|
||||||
@metadata = args[:metadata] if args.key?(:metadata)
|
@metadata = args[:metadata] if args.key?(:metadata)
|
||||||
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
@metric_kind = args[:metric_kind] if args.key?(:metric_kind)
|
||||||
|
@monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types)
|
||||||
@name = args[:name] if args.key?(:name)
|
@name = args[:name] if args.key?(:name)
|
||||||
@type = args[:type] if args.key?(:type)
|
@type = args[:type] if args.key?(:type)
|
||||||
@unit = args[:unit] if args.key?(:unit)
|
@unit = args[:unit] if args.key?(:unit)
|
||||||
|
@ -2706,8 +2716,7 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :ingest_delay
|
attr_accessor :ingest_delay
|
||||||
|
|
||||||
# Deprecated. Please use the MetricDescriptor.launch_stage instead.
|
# Deprecated. Must use the MetricDescriptor.launch_stage instead.
|
||||||
# The launch stage of the metric definition.
|
|
||||||
# Corresponds to the JSON property `launchStage`
|
# Corresponds to the JSON property `launchStage`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :launch_stage
|
attr_accessor :launch_stage
|
||||||
|
|
|
@ -960,6 +960,7 @@ module Google
|
||||||
property :metadata, as: 'metadata', class: Google::Apis::ServiceusageV1beta1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceusageV1beta1::MetricDescriptorMetadata::Representation
|
property :metadata, as: 'metadata', class: Google::Apis::ServiceusageV1beta1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceusageV1beta1::MetricDescriptorMetadata::Representation
|
||||||
|
|
||||||
property :metric_kind, as: 'metricKind'
|
property :metric_kind, as: 'metricKind'
|
||||||
|
collection :monitored_resource_types, as: 'monitoredResourceTypes'
|
||||||
property :name, as: 'name'
|
property :name, as: 'name'
|
||||||
property :type, as: 'type'
|
property :type, as: 'type'
|
||||||
property :unit, as: 'unit'
|
property :unit, as: 'unit'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/security-scanner/
|
# @see https://cloud.google.com/security-scanner/
|
||||||
module WebsecurityscannerV1
|
module WebsecurityscannerV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190805'
|
REVISION = '20190919'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/security-scanner/
|
# @see https://cloud.google.com/security-scanner/
|
||||||
module WebsecurityscannerV1alpha
|
module WebsecurityscannerV1alpha
|
||||||
VERSION = 'V1alpha'
|
VERSION = 'V1alpha'
|
||||||
REVISION = '20190629'
|
REVISION = '20190919'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -138,49 +138,45 @@ module Google
|
||||||
class Finding
|
class Finding
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The body of the request that triggered the vulnerability.
|
# The body of the request that triggered the vulnerability.
|
||||||
# Corresponds to the JSON property `body`
|
# Corresponds to the JSON property `body`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :body
|
attr_accessor :body
|
||||||
|
|
||||||
# Output only. The description of the vulnerability.
|
# The description of the vulnerability.
|
||||||
# Corresponds to the JSON property `description`
|
# Corresponds to the JSON property `description`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :description
|
attr_accessor :description
|
||||||
|
|
||||||
# Output only. The URL where the browser lands when the vulnerability is
|
# The URL where the browser lands when the vulnerability is detected.
|
||||||
# detected.
|
|
||||||
# Corresponds to the JSON property `finalUrl`
|
# Corresponds to the JSON property `finalUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :final_url
|
attr_accessor :final_url
|
||||||
|
|
||||||
# Output only. The type of the Finding.
|
# The type of the Finding.
|
||||||
# Corresponds to the JSON property `findingType`
|
# Corresponds to the JSON property `findingType`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :finding_type
|
attr_accessor :finding_type
|
||||||
|
|
||||||
# Output only. If the vulnerability was originated from nested IFrame, the
|
# If the vulnerability was originated from nested IFrame, the immediate
|
||||||
# immediate
|
|
||||||
# parent IFrame is reported.
|
# parent IFrame is reported.
|
||||||
# Corresponds to the JSON property `frameUrl`
|
# Corresponds to the JSON property `frameUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :frame_url
|
attr_accessor :frame_url
|
||||||
|
|
||||||
# Output only. The URL produced by the server-side fuzzer and used in the
|
# The URL produced by the server-side fuzzer and used in the request that
|
||||||
# request that
|
|
||||||
# triggered the vulnerability.
|
# triggered the vulnerability.
|
||||||
# Corresponds to the JSON property `fuzzedUrl`
|
# Corresponds to the JSON property `fuzzedUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :fuzzed_url
|
attr_accessor :fuzzed_url
|
||||||
|
|
||||||
# Output only. The http method of the request that triggered the vulnerability,
|
# The http method of the request that triggered the vulnerability, in
|
||||||
# in
|
|
||||||
# uppercase.
|
# uppercase.
|
||||||
# Corresponds to the JSON property `httpMethod`
|
# Corresponds to the JSON property `httpMethod`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :http_method
|
attr_accessor :http_method
|
||||||
|
|
||||||
# Output only. The resource name of the Finding. The name follows the format of
|
# The resource name of the Finding. The name follows the format of
|
||||||
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/
|
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/
|
||||||
# `findingId`'.
|
# `findingId`'.
|
||||||
# The finding IDs are generated by the system.
|
# The finding IDs are generated by the system.
|
||||||
|
@ -193,15 +189,13 @@ module Google
|
||||||
# @return [Google::Apis::WebsecurityscannerV1alpha::OutdatedLibrary]
|
# @return [Google::Apis::WebsecurityscannerV1alpha::OutdatedLibrary]
|
||||||
attr_accessor :outdated_library
|
attr_accessor :outdated_library
|
||||||
|
|
||||||
# Output only. The URL containing human-readable payload that user can leverage
|
# The URL containing human-readable payload that user can leverage to
|
||||||
# to
|
|
||||||
# reproduce the vulnerability.
|
# reproduce the vulnerability.
|
||||||
# Corresponds to the JSON property `reproductionUrl`
|
# Corresponds to the JSON property `reproductionUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :reproduction_url
|
attr_accessor :reproduction_url
|
||||||
|
|
||||||
# Output only. The tracking ID uniquely identifies a vulnerability instance
|
# The tracking ID uniquely identifies a vulnerability instance across
|
||||||
# across
|
|
||||||
# multiple ScanRuns.
|
# multiple ScanRuns.
|
||||||
# Corresponds to the JSON property `trackingId`
|
# Corresponds to the JSON property `trackingId`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -257,12 +251,12 @@ module Google
|
||||||
class FindingTypeStats
|
class FindingTypeStats
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The count of findings belonging to this finding type.
|
# The count of findings belonging to this finding type.
|
||||||
# Corresponds to the JSON property `findingCount`
|
# Corresponds to the JSON property `findingCount`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :finding_count
|
attr_accessor :finding_count
|
||||||
|
|
||||||
# Output only. The finding type associated with the stats.
|
# The finding type associated with the stats.
|
||||||
# Corresponds to the JSON property `findingType`
|
# Corresponds to the JSON property `findingType`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :finding_type
|
attr_accessor :finding_type
|
||||||
|
@ -569,32 +563,31 @@ module Google
|
||||||
class ScanRun
|
class ScanRun
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The time at which the ScanRun reached termination state - that
|
# The time at which the ScanRun reached termination state - that the ScanRun
|
||||||
# the ScanRun
|
|
||||||
# is either finished or stopped by user.
|
# is either finished or stopped by user.
|
||||||
# Corresponds to the JSON property `endTime`
|
# Corresponds to the JSON property `endTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :end_time
|
attr_accessor :end_time
|
||||||
|
|
||||||
# Output only. The execution state of the ScanRun.
|
# The execution state of the ScanRun.
|
||||||
# Corresponds to the JSON property `executionState`
|
# Corresponds to the JSON property `executionState`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :execution_state
|
attr_accessor :execution_state
|
||||||
|
|
||||||
# Output only. Whether the scan run has found any vulnerabilities.
|
# Whether the scan run has found any vulnerabilities.
|
||||||
# Corresponds to the JSON property `hasVulnerabilities`
|
# Corresponds to the JSON property `hasVulnerabilities`
|
||||||
# @return [Boolean]
|
# @return [Boolean]
|
||||||
attr_accessor :has_vulnerabilities
|
attr_accessor :has_vulnerabilities
|
||||||
alias_method :has_vulnerabilities?, :has_vulnerabilities
|
alias_method :has_vulnerabilities?, :has_vulnerabilities
|
||||||
|
|
||||||
# Output only. The resource name of the ScanRun. The name follows the format of
|
# The resource name of the ScanRun. The name follows the format of
|
||||||
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
||||||
# The ScanRun IDs are generated by the system.
|
# The ScanRun IDs are generated by the system.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
|
||||||
# Output only. The percentage of total completion ranging from 0 to 100.
|
# The percentage of total completion ranging from 0 to 100.
|
||||||
# If the scan is in queue, the value is 0.
|
# If the scan is in queue, the value is 0.
|
||||||
# If the scan is running, the value ranges from 0 to 100.
|
# If the scan is running, the value ranges from 0 to 100.
|
||||||
# If the scan is finished, the value is 100.
|
# If the scan is finished, the value is 100.
|
||||||
|
@ -602,27 +595,24 @@ module Google
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :progress_percent
|
attr_accessor :progress_percent
|
||||||
|
|
||||||
# Output only. The result state of the ScanRun. This field is only available
|
# The result state of the ScanRun. This field is only available after the
|
||||||
# after the
|
|
||||||
# execution state reaches "FINISHED".
|
# execution state reaches "FINISHED".
|
||||||
# Corresponds to the JSON property `resultState`
|
# Corresponds to the JSON property `resultState`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :result_state
|
attr_accessor :result_state
|
||||||
|
|
||||||
# Output only. The time at which the ScanRun started.
|
# The time at which the ScanRun started.
|
||||||
# Corresponds to the JSON property `startTime`
|
# Corresponds to the JSON property `startTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :start_time
|
attr_accessor :start_time
|
||||||
|
|
||||||
# Output only. The number of URLs crawled during this ScanRun. If the scan is in
|
# The number of URLs crawled during this ScanRun. If the scan is in progress,
|
||||||
# progress,
|
|
||||||
# the value represents the number of URLs crawled up to now.
|
# the value represents the number of URLs crawled up to now.
|
||||||
# Corresponds to the JSON property `urlsCrawledCount`
|
# Corresponds to the JSON property `urlsCrawledCount`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :urls_crawled_count
|
attr_accessor :urls_crawled_count
|
||||||
|
|
||||||
# Output only. The number of URLs tested during this ScanRun. If the scan is in
|
# The number of URLs tested during this ScanRun. If the scan is in progress,
|
||||||
# progress,
|
|
||||||
# the value represents the number of URLs tested up to now. The number of
|
# the value represents the number of URLs tested up to now. The number of
|
||||||
# URLs tested is usually larger than the number URLS crawled because
|
# URLs tested is usually larger than the number URLS crawled because
|
||||||
# typically a crawled URL is tested with multiple test payloads.
|
# typically a crawled URL is tested with multiple test payloads.
|
||||||
|
|
|
@ -492,7 +492,7 @@ module Google
|
||||||
# format
|
# format
|
||||||
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
||||||
# @param [String] filter
|
# @param [String] filter
|
||||||
# The filter expression. The expression must be in the format: <field>
|
# Required. The filter expression. The expression must be in the format: <field>
|
||||||
# <operator> <value>.
|
# <operator> <value>.
|
||||||
# Supported field: 'finding_type'.
|
# Supported field: 'finding_type'.
|
||||||
# Supported operator: '='.
|
# Supported operator: '='.
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/security-scanner/
|
# @see https://cloud.google.com/security-scanner/
|
||||||
module WebsecurityscannerV1beta
|
module WebsecurityscannerV1beta
|
||||||
VERSION = 'V1beta'
|
VERSION = 'V1beta'
|
||||||
REVISION = '20190805'
|
REVISION = '20190919'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -53,18 +53,18 @@ module Google
|
||||||
class CrawledUrl
|
class CrawledUrl
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The body of the request that was used to visit the URL.
|
# The body of the request that was used to visit the URL.
|
||||||
# Corresponds to the JSON property `body`
|
# Corresponds to the JSON property `body`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :body
|
attr_accessor :body
|
||||||
|
|
||||||
# Output only. The http method of the request that was used to visit the URL, in
|
# The http method of the request that was used to visit the URL, in
|
||||||
# uppercase.
|
# uppercase.
|
||||||
# Corresponds to the JSON property `httpMethod`
|
# Corresponds to the JSON property `httpMethod`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :http_method
|
attr_accessor :http_method
|
||||||
|
|
||||||
# Output only. The URL that was crawled.
|
# The URL that was crawled.
|
||||||
# Corresponds to the JSON property `url`
|
# Corresponds to the JSON property `url`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :url
|
attr_accessor :url
|
||||||
|
@ -138,23 +138,22 @@ module Google
|
||||||
class Finding
|
class Finding
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The body of the request that triggered the vulnerability.
|
# The body of the request that triggered the vulnerability.
|
||||||
# Corresponds to the JSON property `body`
|
# Corresponds to the JSON property `body`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :body
|
attr_accessor :body
|
||||||
|
|
||||||
# Output only. The description of the vulnerability.
|
# The description of the vulnerability.
|
||||||
# Corresponds to the JSON property `description`
|
# Corresponds to the JSON property `description`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :description
|
attr_accessor :description
|
||||||
|
|
||||||
# Output only. The URL where the browser lands when the vulnerability is
|
# The URL where the browser lands when the vulnerability is detected.
|
||||||
# detected.
|
|
||||||
# Corresponds to the JSON property `finalUrl`
|
# Corresponds to the JSON property `finalUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :final_url
|
attr_accessor :final_url
|
||||||
|
|
||||||
# Output only. The type of the Finding.
|
# The type of the Finding.
|
||||||
# Detailed and up-to-date information on findings can be found here:
|
# Detailed and up-to-date information on findings can be found here:
|
||||||
# https://cloud.google.com/security-scanner/docs/scan-result-details
|
# https://cloud.google.com/security-scanner/docs/scan-result-details
|
||||||
# Corresponds to the JSON property `findingType`
|
# Corresponds to the JSON property `findingType`
|
||||||
|
@ -166,28 +165,25 @@ module Google
|
||||||
# @return [Google::Apis::WebsecurityscannerV1beta::Form]
|
# @return [Google::Apis::WebsecurityscannerV1beta::Form]
|
||||||
attr_accessor :form
|
attr_accessor :form
|
||||||
|
|
||||||
# Output only. If the vulnerability was originated from nested IFrame, the
|
# If the vulnerability was originated from nested IFrame, the immediate
|
||||||
# immediate
|
|
||||||
# parent IFrame is reported.
|
# parent IFrame is reported.
|
||||||
# Corresponds to the JSON property `frameUrl`
|
# Corresponds to the JSON property `frameUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :frame_url
|
attr_accessor :frame_url
|
||||||
|
|
||||||
# Output only. The URL produced by the server-side fuzzer and used in the
|
# The URL produced by the server-side fuzzer and used in the request that
|
||||||
# request that
|
|
||||||
# triggered the vulnerability.
|
# triggered the vulnerability.
|
||||||
# Corresponds to the JSON property `fuzzedUrl`
|
# Corresponds to the JSON property `fuzzedUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :fuzzed_url
|
attr_accessor :fuzzed_url
|
||||||
|
|
||||||
# Output only. The http method of the request that triggered the vulnerability,
|
# The http method of the request that triggered the vulnerability, in
|
||||||
# in
|
|
||||||
# uppercase.
|
# uppercase.
|
||||||
# Corresponds to the JSON property `httpMethod`
|
# Corresponds to the JSON property `httpMethod`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :http_method
|
attr_accessor :http_method
|
||||||
|
|
||||||
# Output only. The resource name of the Finding. The name follows the format of
|
# The resource name of the Finding. The name follows the format of
|
||||||
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/
|
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/
|
||||||
# `findingId`'.
|
# `findingId`'.
|
||||||
# The finding IDs are generated by the system.
|
# The finding IDs are generated by the system.
|
||||||
|
@ -200,15 +196,13 @@ module Google
|
||||||
# @return [Google::Apis::WebsecurityscannerV1beta::OutdatedLibrary]
|
# @return [Google::Apis::WebsecurityscannerV1beta::OutdatedLibrary]
|
||||||
attr_accessor :outdated_library
|
attr_accessor :outdated_library
|
||||||
|
|
||||||
# Output only. The URL containing human-readable payload that user can leverage
|
# The URL containing human-readable payload that user can leverage to
|
||||||
# to
|
|
||||||
# reproduce the vulnerability.
|
# reproduce the vulnerability.
|
||||||
# Corresponds to the JSON property `reproductionUrl`
|
# Corresponds to the JSON property `reproductionUrl`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :reproduction_url
|
attr_accessor :reproduction_url
|
||||||
|
|
||||||
# Output only. The tracking ID uniquely identifies a vulnerability instance
|
# The tracking ID uniquely identifies a vulnerability instance across
|
||||||
# across
|
|
||||||
# multiple ScanRuns.
|
# multiple ScanRuns.
|
||||||
# Corresponds to the JSON property `trackingId`
|
# Corresponds to the JSON property `trackingId`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -265,12 +259,12 @@ module Google
|
||||||
class FindingTypeStats
|
class FindingTypeStats
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The count of findings belonging to this finding type.
|
# The count of findings belonging to this finding type.
|
||||||
# Corresponds to the JSON property `findingCount`
|
# Corresponds to the JSON property `findingCount`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :finding_count
|
attr_accessor :finding_count
|
||||||
|
|
||||||
# Output only. The finding type associated with the stats.
|
# The finding type associated with the stats.
|
||||||
# Corresponds to the JSON property `findingType`
|
# Corresponds to the JSON property `findingType`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :finding_type
|
attr_accessor :finding_type
|
||||||
|
@ -618,13 +612,12 @@ module Google
|
||||||
class ScanConfigError
|
class ScanConfigError
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. Indicates the reason code for a configuration failure.
|
# Indicates the reason code for a configuration failure.
|
||||||
# Corresponds to the JSON property `code`
|
# Corresponds to the JSON property `code`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :code
|
attr_accessor :code
|
||||||
|
|
||||||
# Output only. Indicates the full name of the ScanConfig field that triggers
|
# Indicates the full name of the ScanConfig field that triggers this error,
|
||||||
# this error,
|
|
||||||
# for example "scan_config.max_qps". This field is provided for
|
# for example "scan_config.max_qps". This field is provided for
|
||||||
# troubleshooting purposes only and its actual value can change in the
|
# troubleshooting purposes only and its actual value can change in the
|
||||||
# future.
|
# future.
|
||||||
|
@ -648,8 +641,7 @@ module Google
|
||||||
class ScanRun
|
class ScanRun
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. The time at which the ScanRun reached termination state - that
|
# The time at which the ScanRun reached termination state - that the ScanRun
|
||||||
# the ScanRun
|
|
||||||
# is either finished or stopped by user.
|
# is either finished or stopped by user.
|
||||||
# Corresponds to the JSON property `endTime`
|
# Corresponds to the JSON property `endTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -661,25 +653,25 @@ module Google
|
||||||
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRunErrorTrace]
|
# @return [Google::Apis::WebsecurityscannerV1beta::ScanRunErrorTrace]
|
||||||
attr_accessor :error_trace
|
attr_accessor :error_trace
|
||||||
|
|
||||||
# Output only. The execution state of the ScanRun.
|
# The execution state of the ScanRun.
|
||||||
# Corresponds to the JSON property `executionState`
|
# Corresponds to the JSON property `executionState`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :execution_state
|
attr_accessor :execution_state
|
||||||
|
|
||||||
# Output only. Whether the scan run has found any vulnerabilities.
|
# Whether the scan run has found any vulnerabilities.
|
||||||
# Corresponds to the JSON property `hasVulnerabilities`
|
# Corresponds to the JSON property `hasVulnerabilities`
|
||||||
# @return [Boolean]
|
# @return [Boolean]
|
||||||
attr_accessor :has_vulnerabilities
|
attr_accessor :has_vulnerabilities
|
||||||
alias_method :has_vulnerabilities?, :has_vulnerabilities
|
alias_method :has_vulnerabilities?, :has_vulnerabilities
|
||||||
|
|
||||||
# Output only. The resource name of the ScanRun. The name follows the format of
|
# The resource name of the ScanRun. The name follows the format of
|
||||||
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
||||||
# The ScanRun IDs are generated by the system.
|
# The ScanRun IDs are generated by the system.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
|
||||||
# Output only. The percentage of total completion ranging from 0 to 100.
|
# The percentage of total completion ranging from 0 to 100.
|
||||||
# If the scan is in queue, the value is 0.
|
# If the scan is in queue, the value is 0.
|
||||||
# If the scan is running, the value ranges from 0 to 100.
|
# If the scan is running, the value ranges from 0 to 100.
|
||||||
# If the scan is finished, the value is 100.
|
# If the scan is finished, the value is 100.
|
||||||
|
@ -687,27 +679,24 @@ module Google
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :progress_percent
|
attr_accessor :progress_percent
|
||||||
|
|
||||||
# Output only. The result state of the ScanRun. This field is only available
|
# The result state of the ScanRun. This field is only available after the
|
||||||
# after the
|
|
||||||
# execution state reaches "FINISHED".
|
# execution state reaches "FINISHED".
|
||||||
# Corresponds to the JSON property `resultState`
|
# Corresponds to the JSON property `resultState`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :result_state
|
attr_accessor :result_state
|
||||||
|
|
||||||
# Output only. The time at which the ScanRun started.
|
# The time at which the ScanRun started.
|
||||||
# Corresponds to the JSON property `startTime`
|
# Corresponds to the JSON property `startTime`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :start_time
|
attr_accessor :start_time
|
||||||
|
|
||||||
# Output only. The number of URLs crawled during this ScanRun. If the scan is in
|
# The number of URLs crawled during this ScanRun. If the scan is in progress,
|
||||||
# progress,
|
|
||||||
# the value represents the number of URLs crawled up to now.
|
# the value represents the number of URLs crawled up to now.
|
||||||
# Corresponds to the JSON property `urlsCrawledCount`
|
# Corresponds to the JSON property `urlsCrawledCount`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :urls_crawled_count
|
attr_accessor :urls_crawled_count
|
||||||
|
|
||||||
# Output only. The number of URLs tested during this ScanRun. If the scan is in
|
# The number of URLs tested during this ScanRun. If the scan is in progress,
|
||||||
# progress,
|
|
||||||
# the value represents the number of URLs tested up to now. The number of
|
# the value represents the number of URLs tested up to now. The number of
|
||||||
# URLs tested is usually larger than the number URLS crawled because
|
# URLs tested is usually larger than the number URLS crawled because
|
||||||
# typically a crawled URL is tested with multiple test payloads.
|
# typically a crawled URL is tested with multiple test payloads.
|
||||||
|
@ -715,7 +704,7 @@ module Google
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :urls_tested_count
|
attr_accessor :urls_tested_count
|
||||||
|
|
||||||
# Output only. A list of warnings, if such are encountered during this scan run.
|
# A list of warnings, if such are encountered during this scan run.
|
||||||
# Corresponds to the JSON property `warningTraces`
|
# Corresponds to the JSON property `warningTraces`
|
||||||
# @return [Array<Google::Apis::WebsecurityscannerV1beta::ScanRunWarningTrace>]
|
# @return [Array<Google::Apis::WebsecurityscannerV1beta::ScanRunWarningTrace>]
|
||||||
attr_accessor :warning_traces
|
attr_accessor :warning_traces
|
||||||
|
@ -745,13 +734,12 @@ module Google
|
||||||
class ScanRunErrorTrace
|
class ScanRunErrorTrace
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. Indicates the error reason code.
|
# Indicates the error reason code.
|
||||||
# Corresponds to the JSON property `code`
|
# Corresponds to the JSON property `code`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :code
|
attr_accessor :code
|
||||||
|
|
||||||
# Output only. If the scan encounters TOO_MANY_HTTP_ERRORS, this field indicates
|
# If the scan encounters TOO_MANY_HTTP_ERRORS, this field indicates the most
|
||||||
# the most
|
|
||||||
# common HTTP error code, if such is available. For example, if this code is
|
# common HTTP error code, if such is available. For example, if this code is
|
||||||
# 404, the scan has encountered too many NOT_FOUND responses.
|
# 404, the scan has encountered too many NOT_FOUND responses.
|
||||||
# Corresponds to the JSON property `mostCommonHttpErrorCode`
|
# Corresponds to the JSON property `mostCommonHttpErrorCode`
|
||||||
|
@ -784,7 +772,7 @@ module Google
|
||||||
class ScanRunWarningTrace
|
class ScanRunWarningTrace
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Output only. Indicates the warning code.
|
# Indicates the warning code.
|
||||||
# Corresponds to the JSON property `code`
|
# Corresponds to the JSON property `code`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :code
|
attr_accessor :code
|
||||||
|
|
|
@ -492,7 +492,7 @@ module Google
|
||||||
# format
|
# format
|
||||||
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
# 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'.
|
||||||
# @param [String] filter
|
# @param [String] filter
|
||||||
# The filter expression. The expression must be in the format: <field>
|
# Required. The filter expression. The expression must be in the format: <field>
|
||||||
# <operator> <value>.
|
# <operator> <value>.
|
||||||
# Supported field: 'finding_type'.
|
# Supported field: 'finding_type'.
|
||||||
# Supported operator: '='.
|
# Supported operator: '='.
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://developers.google.com/youtube/partner/
|
# @see https://developers.google.com/youtube/partner/
|
||||||
module YoutubePartnerV1
|
module YoutubePartnerV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20190915'
|
REVISION = '20190922'
|
||||||
|
|
||||||
# View and manage your assets and associated content on YouTube
|
# View and manage your assets and associated content on YouTube
|
||||||
AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'
|
AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'
|
||||||
|
|
Loading…
Reference in New Issue