Autogenerated update (2020-03-10)
Update: - accesscontextmanager_v1beta - cloudbuild_v1 - cloudbuild_v1alpha1 - cloudbuild_v1alpha2 - manufacturers_v1 - pagespeedonline_v5 - securitycenter_v1 - securitycenter_v1beta1 - securitycenter_v1p1alpha1 - securitycenter_v1p1beta1 - translate_v3
This commit is contained in:
parent
5680a8e605
commit
7793aeefc5
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/access-context-manager/docs/reference/rest/
|
# @see https://cloud.google.com/access-context-manager/docs/reference/rest/
|
||||||
module AccesscontextmanagerV1beta
|
module AccesscontextmanagerV1beta
|
||||||
VERSION = 'V1beta'
|
VERSION = 'V1beta'
|
||||||
REVISION = '20200224'
|
REVISION = '20200229'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -52,7 +52,8 @@ module Google
|
||||||
|
|
||||||
# Required. Resource name for the Access Level. The `short_name` component
|
# Required. Resource name for the Access Level. The `short_name` component
|
||||||
# must begin with a letter and only include alphanumeric and '_'. Format:
|
# must begin with a letter and only include alphanumeric and '_'. Format:
|
||||||
# `accessPolicies/`policy_id`/accessLevels/`short_name``
|
# `accessPolicies/`policy_id`/accessLevels/`short_name``. The maximum length
|
||||||
|
# // of the `short_name` component is 50 characters.
|
||||||
# Corresponds to the JSON property `name`
|
# Corresponds to the JSON property `name`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
|
|
@ -398,7 +398,8 @@ module Google
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# Required. Resource name for the Access Level. The `short_name` component
|
# Required. Resource name for the Access Level. The `short_name` component
|
||||||
# must begin with a letter and only include alphanumeric and '_'. Format:
|
# must begin with a letter and only include alphanumeric and '_'. Format:
|
||||||
# `accessPolicies/`policy_id`/accessLevels/`short_name``
|
# `accessPolicies/`policy_id`/accessLevels/`short_name``. The maximum length
|
||||||
|
# // of the `short_name` component is 50 characters.
|
||||||
# @param [Google::Apis::AccesscontextmanagerV1beta::AccessLevel] access_level_object
|
# @param [Google::Apis::AccesscontextmanagerV1beta::AccessLevel] access_level_object
|
||||||
# @param [String] update_mask
|
# @param [String] update_mask
|
||||||
# Required. Mask to control which fields get updated. Must be non-empty.
|
# Required. Mask to control which fields get updated. Must be non-empty.
|
||||||
|
@ -432,7 +433,7 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Create an Service Perimeter. The
|
# Create a Service Perimeter. The
|
||||||
# longrunning operation from this RPC will have a successful status once the
|
# longrunning operation from this RPC will have a successful status once the
|
||||||
# Service Perimeter has
|
# Service Perimeter has
|
||||||
# propagated to long-lasting storage. Service Perimeters containing
|
# propagated to long-lasting storage. Service Perimeters containing
|
||||||
|
@ -471,7 +472,7 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Delete an Service Perimeter by resource
|
# Delete a Service Perimeter by resource
|
||||||
# name. The longrunning operation from this RPC will have a successful status
|
# name. The longrunning operation from this RPC will have a successful status
|
||||||
# once the Service Perimeter has been
|
# once the Service Perimeter has been
|
||||||
# removed from long-lasting storage.
|
# removed from long-lasting storage.
|
||||||
|
@ -506,7 +507,7 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Get an Service Perimeter by resource
|
# Get a Service Perimeter by resource
|
||||||
# name.
|
# name.
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# Required. Resource name for the Service Perimeter.
|
# Required. Resource name for the Service Perimeter.
|
||||||
|
@ -580,7 +581,7 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Update an Service Perimeter. The
|
# Update a Service Perimeter. The
|
||||||
# longrunning operation from this RPC will have a successful status once the
|
# longrunning operation from this RPC will have a successful status once the
|
||||||
# changes to the Service Perimeter have
|
# changes to the Service Perimeter have
|
||||||
# propagated to long-lasting storage. Service Perimeter containing
|
# propagated to long-lasting storage. Service Perimeter containing
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/cloud-build/docs/
|
# @see https://cloud.google.com/cloud-build/docs/
|
||||||
module CloudbuildV1
|
module CloudbuildV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20200229'
|
REVISION = '20200308'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -1024,6 +1024,12 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :comment_control
|
attr_accessor :comment_control
|
||||||
|
|
||||||
|
# If true, branches that do NOT match the git_ref will trigger a build.
|
||||||
|
# Corresponds to the JSON property `invertRegex`
|
||||||
|
# @return [Boolean]
|
||||||
|
attr_accessor :invert_regex
|
||||||
|
alias_method :invert_regex?, :invert_regex
|
||||||
|
|
||||||
def initialize(**args)
|
def initialize(**args)
|
||||||
update!(**args)
|
update!(**args)
|
||||||
end
|
end
|
||||||
|
@ -1032,6 +1038,7 @@ module Google
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@branch = args[:branch] if args.key?(:branch)
|
@branch = args[:branch] if args.key?(:branch)
|
||||||
@comment_control = args[:comment_control] if args.key?(:comment_control)
|
@comment_control = args[:comment_control] if args.key?(:comment_control)
|
||||||
|
@invert_regex = args[:invert_regex] if args.key?(:invert_regex)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1046,6 +1053,13 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :branch
|
attr_accessor :branch
|
||||||
|
|
||||||
|
# When true, only trigger a build if the revision regex does NOT match the
|
||||||
|
# git_ref regex.
|
||||||
|
# Corresponds to the JSON property `invertRegex`
|
||||||
|
# @return [Boolean]
|
||||||
|
attr_accessor :invert_regex
|
||||||
|
alias_method :invert_regex?, :invert_regex
|
||||||
|
|
||||||
# Regexes matching tags to build.
|
# Regexes matching tags to build.
|
||||||
# The syntax of the regular expressions accepted is the syntax accepted by
|
# The syntax of the regular expressions accepted is the syntax accepted by
|
||||||
# RE2 and described at https://github.com/google/re2/wiki/Syntax
|
# RE2 and described at https://github.com/google/re2/wiki/Syntax
|
||||||
|
@ -1060,6 +1074,7 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@branch = args[:branch] if args.key?(:branch)
|
@branch = args[:branch] if args.key?(:branch)
|
||||||
|
@invert_regex = args[:invert_regex] if args.key?(:invert_regex)
|
||||||
@tag = args[:tag] if args.key?(:tag)
|
@tag = args[:tag] if args.key?(:tag)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1087,6 +1102,13 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :dir
|
attr_accessor :dir
|
||||||
|
|
||||||
|
# Only trigger a build if the revision regex does NOT match the revision
|
||||||
|
# regex.
|
||||||
|
# Corresponds to the JSON property `invertRegex`
|
||||||
|
# @return [Boolean]
|
||||||
|
attr_accessor :invert_regex
|
||||||
|
alias_method :invert_regex?, :invert_regex
|
||||||
|
|
||||||
# ID of the project that owns the Cloud Source Repository. If omitted, the
|
# ID of the project that owns the Cloud Source Repository. If omitted, the
|
||||||
# project ID requesting the build is assumed.
|
# project ID requesting the build is assumed.
|
||||||
# Corresponds to the JSON property `projectId`
|
# Corresponds to the JSON property `projectId`
|
||||||
|
@ -1120,6 +1142,7 @@ module Google
|
||||||
@branch_name = args[:branch_name] if args.key?(:branch_name)
|
@branch_name = args[:branch_name] if args.key?(:branch_name)
|
||||||
@commit_sha = args[:commit_sha] if args.key?(:commit_sha)
|
@commit_sha = args[:commit_sha] if args.key?(:commit_sha)
|
||||||
@dir = args[:dir] if args.key?(:dir)
|
@dir = args[:dir] if args.key?(:dir)
|
||||||
|
@invert_regex = args[:invert_regex] if args.key?(:invert_regex)
|
||||||
@project_id = args[:project_id] if args.key?(:project_id)
|
@project_id = args[:project_id] if args.key?(:project_id)
|
||||||
@repo_name = args[:repo_name] if args.key?(:repo_name)
|
@repo_name = args[:repo_name] if args.key?(:repo_name)
|
||||||
@substitutions = args[:substitutions] if args.key?(:substitutions)
|
@substitutions = args[:substitutions] if args.key?(:substitutions)
|
||||||
|
|
|
@ -443,6 +443,7 @@ module Google
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :branch, as: 'branch'
|
property :branch, as: 'branch'
|
||||||
property :comment_control, as: 'commentControl'
|
property :comment_control, as: 'commentControl'
|
||||||
|
property :invert_regex, as: 'invertRegex'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -450,6 +451,7 @@ module Google
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :branch, as: 'branch'
|
property :branch, as: 'branch'
|
||||||
|
property :invert_regex, as: 'invertRegex'
|
||||||
property :tag, as: 'tag'
|
property :tag, as: 'tag'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -460,6 +462,7 @@ module Google
|
||||||
property :branch_name, as: 'branchName'
|
property :branch_name, as: 'branchName'
|
||||||
property :commit_sha, as: 'commitSha'
|
property :commit_sha, as: 'commitSha'
|
||||||
property :dir, as: 'dir'
|
property :dir, as: 'dir'
|
||||||
|
property :invert_regex, as: 'invertRegex'
|
||||||
property :project_id, as: 'projectId'
|
property :project_id, as: 'projectId'
|
||||||
property :repo_name, as: 'repoName'
|
property :repo_name, as: 'repoName'
|
||||||
hash :substitutions, as: 'substitutions'
|
hash :substitutions, as: 'substitutions'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/cloud-build/docs/
|
# @see https://cloud.google.com/cloud-build/docs/
|
||||||
module CloudbuildV1alpha1
|
module CloudbuildV1alpha1
|
||||||
VERSION = 'V1alpha1'
|
VERSION = 'V1alpha1'
|
||||||
REVISION = '20200229'
|
REVISION = '20200308'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -746,6 +746,13 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :dir
|
attr_accessor :dir
|
||||||
|
|
||||||
|
# Only trigger a build if the revision regex does NOT match the revision
|
||||||
|
# regex.
|
||||||
|
# Corresponds to the JSON property `invertRegex`
|
||||||
|
# @return [Boolean]
|
||||||
|
attr_accessor :invert_regex
|
||||||
|
alias_method :invert_regex?, :invert_regex
|
||||||
|
|
||||||
# ID of the project that owns the Cloud Source Repository. If omitted, the
|
# ID of the project that owns the Cloud Source Repository. If omitted, the
|
||||||
# project ID requesting the build is assumed.
|
# project ID requesting the build is assumed.
|
||||||
# Corresponds to the JSON property `projectId`
|
# Corresponds to the JSON property `projectId`
|
||||||
|
@ -779,6 +786,7 @@ module Google
|
||||||
@branch_name = args[:branch_name] if args.key?(:branch_name)
|
@branch_name = args[:branch_name] if args.key?(:branch_name)
|
||||||
@commit_sha = args[:commit_sha] if args.key?(:commit_sha)
|
@commit_sha = args[:commit_sha] if args.key?(:commit_sha)
|
||||||
@dir = args[:dir] if args.key?(:dir)
|
@dir = args[:dir] if args.key?(:dir)
|
||||||
|
@invert_regex = args[:invert_regex] if args.key?(:invert_regex)
|
||||||
@project_id = args[:project_id] if args.key?(:project_id)
|
@project_id = args[:project_id] if args.key?(:project_id)
|
||||||
@repo_name = args[:repo_name] if args.key?(:repo_name)
|
@repo_name = args[:repo_name] if args.key?(:repo_name)
|
||||||
@substitutions = args[:substitutions] if args.key?(:substitutions)
|
@substitutions = args[:substitutions] if args.key?(:substitutions)
|
||||||
|
|
|
@ -327,6 +327,7 @@ module Google
|
||||||
property :branch_name, as: 'branchName'
|
property :branch_name, as: 'branchName'
|
||||||
property :commit_sha, as: 'commitSha'
|
property :commit_sha, as: 'commitSha'
|
||||||
property :dir, as: 'dir'
|
property :dir, as: 'dir'
|
||||||
|
property :invert_regex, as: 'invertRegex'
|
||||||
property :project_id, as: 'projectId'
|
property :project_id, as: 'projectId'
|
||||||
property :repo_name, as: 'repoName'
|
property :repo_name, as: 'repoName'
|
||||||
hash :substitutions, as: 'substitutions'
|
hash :substitutions, as: 'substitutions'
|
||||||
|
|
|
@ -48,7 +48,6 @@ module Google
|
||||||
end
|
end
|
||||||
|
|
||||||
# Creates a `WorkerPool` to run the builds, and returns the new worker pool.
|
# Creates a `WorkerPool` to run the builds, and returns the new worker pool.
|
||||||
# This API is experimental.
|
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# ID of the parent project.
|
# ID of the parent project.
|
||||||
# @param [Google::Apis::CloudbuildV1alpha1::WorkerPool] worker_pool_object
|
# @param [Google::Apis::CloudbuildV1alpha1::WorkerPool] worker_pool_object
|
||||||
|
@ -82,7 +81,6 @@ module Google
|
||||||
end
|
end
|
||||||
|
|
||||||
# Deletes a `WorkerPool` by its project ID and WorkerPool name.
|
# Deletes a `WorkerPool` by its project ID and WorkerPool name.
|
||||||
# This API is experimental.
|
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# The field will contain name of the resource requested, for example:
|
||||||
# "projects/project-1/workerPools/workerpool-name"
|
# "projects/project-1/workerPools/workerpool-name"
|
||||||
|
@ -114,7 +112,6 @@ module Google
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns information about a `WorkerPool`.
|
# Returns information about a `WorkerPool`.
|
||||||
# This API is experimental.
|
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# The field will contain name of the resource requested, for example:
|
||||||
# "projects/project-1/workerPools/workerpool-name"
|
# "projects/project-1/workerPools/workerpool-name"
|
||||||
|
@ -146,7 +143,6 @@ module Google
|
||||||
end
|
end
|
||||||
|
|
||||||
# List project's `WorkerPool`s.
|
# List project's `WorkerPool`s.
|
||||||
# This API is experimental.
|
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# ID of the parent project.
|
# ID of the parent project.
|
||||||
# @param [String] fields
|
# @param [String] fields
|
||||||
|
@ -177,7 +173,6 @@ module Google
|
||||||
end
|
end
|
||||||
|
|
||||||
# Update a `WorkerPool`.
|
# Update a `WorkerPool`.
|
||||||
# This API is experimental.
|
|
||||||
# @param [String] name
|
# @param [String] name
|
||||||
# The field will contain name of the resource requested, for example:
|
# The field will contain name of the resource requested, for example:
|
||||||
# "projects/project-1/workerPools/workerpool-name"
|
# "projects/project-1/workerPools/workerpool-name"
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/cloud-build/docs/
|
# @see https://cloud.google.com/cloud-build/docs/
|
||||||
module CloudbuildV1alpha2
|
module CloudbuildV1alpha2
|
||||||
VERSION = 'V1alpha2'
|
VERSION = 'V1alpha2'
|
||||||
REVISION = '20200229'
|
REVISION = '20200308'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -733,6 +733,13 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :dir
|
attr_accessor :dir
|
||||||
|
|
||||||
|
# Only trigger a build if the revision regex does NOT match the revision
|
||||||
|
# regex.
|
||||||
|
# Corresponds to the JSON property `invertRegex`
|
||||||
|
# @return [Boolean]
|
||||||
|
attr_accessor :invert_regex
|
||||||
|
alias_method :invert_regex?, :invert_regex
|
||||||
|
|
||||||
# ID of the project that owns the Cloud Source Repository. If omitted, the
|
# ID of the project that owns the Cloud Source Repository. If omitted, the
|
||||||
# project ID requesting the build is assumed.
|
# project ID requesting the build is assumed.
|
||||||
# Corresponds to the JSON property `projectId`
|
# Corresponds to the JSON property `projectId`
|
||||||
|
@ -766,6 +773,7 @@ module Google
|
||||||
@branch_name = args[:branch_name] if args.key?(:branch_name)
|
@branch_name = args[:branch_name] if args.key?(:branch_name)
|
||||||
@commit_sha = args[:commit_sha] if args.key?(:commit_sha)
|
@commit_sha = args[:commit_sha] if args.key?(:commit_sha)
|
||||||
@dir = args[:dir] if args.key?(:dir)
|
@dir = args[:dir] if args.key?(:dir)
|
||||||
|
@invert_regex = args[:invert_regex] if args.key?(:invert_regex)
|
||||||
@project_id = args[:project_id] if args.key?(:project_id)
|
@project_id = args[:project_id] if args.key?(:project_id)
|
||||||
@repo_name = args[:repo_name] if args.key?(:repo_name)
|
@repo_name = args[:repo_name] if args.key?(:repo_name)
|
||||||
@substitutions = args[:substitutions] if args.key?(:substitutions)
|
@substitutions = args[:substitutions] if args.key?(:substitutions)
|
||||||
|
|
|
@ -325,6 +325,7 @@ module Google
|
||||||
property :branch_name, as: 'branchName'
|
property :branch_name, as: 'branchName'
|
||||||
property :commit_sha, as: 'commitSha'
|
property :commit_sha, as: 'commitSha'
|
||||||
property :dir, as: 'dir'
|
property :dir, as: 'dir'
|
||||||
|
property :invert_regex, as: 'invertRegex'
|
||||||
property :project_id, as: 'projectId'
|
property :project_id, as: 'projectId'
|
||||||
property :repo_name, as: 'repoName'
|
property :repo_name, as: 'repoName'
|
||||||
hash :substitutions, as: 'substitutions'
|
hash :substitutions, as: 'substitutions'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://developers.google.com/manufacturers/
|
# @see https://developers.google.com/manufacturers/
|
||||||
module ManufacturersV1
|
module ManufacturersV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20200213'
|
REVISION = '20200303'
|
||||||
|
|
||||||
# Manage your product listings for Google Manufacturer Center
|
# Manage your product listings for Google Manufacturer Center
|
||||||
AUTH_MANUFACTURERCENTER = 'https://www.googleapis.com/auth/manufacturercenter'
|
AUTH_MANUFACTURERCENTER = 'https://www.googleapis.com/auth/manufacturercenter'
|
||||||
|
|
|
@ -181,6 +181,12 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :release_date
|
attr_accessor :release_date
|
||||||
|
|
||||||
|
# Rich product content. For more information, see
|
||||||
|
# https://support.google.com/manufacturers/answer/9389865
|
||||||
|
# Corresponds to the JSON property `richContent`
|
||||||
|
# @return [Array<String>]
|
||||||
|
attr_accessor :rich_content
|
||||||
|
|
||||||
# The scent of the product. For more information, see
|
# The scent of the product. For more information, see
|
||||||
# https://support.google.com/manufacturers/answer/6124116#scent.
|
# https://support.google.com/manufacturers/answer/6124116#scent.
|
||||||
# Corresponds to the JSON property `scent`
|
# Corresponds to the JSON property `scent`
|
||||||
|
@ -266,6 +272,7 @@ module Google
|
||||||
@product_page_url = args[:product_page_url] if args.key?(:product_page_url)
|
@product_page_url = args[:product_page_url] if args.key?(:product_page_url)
|
||||||
@product_type = args[:product_type] if args.key?(:product_type)
|
@product_type = args[:product_type] if args.key?(:product_type)
|
||||||
@release_date = args[:release_date] if args.key?(:release_date)
|
@release_date = args[:release_date] if args.key?(:release_date)
|
||||||
|
@rich_content = args[:rich_content] if args.key?(:rich_content)
|
||||||
@scent = args[:scent] if args.key?(:scent)
|
@scent = args[:scent] if args.key?(:scent)
|
||||||
@size = args[:size] if args.key?(:size)
|
@size = args[:size] if args.key?(:size)
|
||||||
@size_system = args[:size_system] if args.key?(:size_system)
|
@size_system = args[:size_system] if args.key?(:size_system)
|
||||||
|
|
|
@ -129,6 +129,7 @@ module Google
|
||||||
property :product_page_url, as: 'productPageUrl'
|
property :product_page_url, as: 'productPageUrl'
|
||||||
collection :product_type, as: 'productType'
|
collection :product_type, as: 'productType'
|
||||||
property :release_date, as: 'releaseDate'
|
property :release_date, as: 'releaseDate'
|
||||||
|
collection :rich_content, as: 'richContent'
|
||||||
property :scent, as: 'scent'
|
property :scent, as: 'scent'
|
||||||
property :size, as: 'size'
|
property :size, as: 'size'
|
||||||
property :size_system, as: 'sizeSystem'
|
property :size_system, as: 'sizeSystem'
|
||||||
|
|
|
@ -28,7 +28,7 @@ module Google
|
||||||
# @see https://developers.google.com/speed/docs/insights/v5/about
|
# @see https://developers.google.com/speed/docs/insights/v5/about
|
||||||
module PagespeedonlineV5
|
module PagespeedonlineV5
|
||||||
VERSION = 'V5'
|
VERSION = 'V5'
|
||||||
REVISION = '20200303'
|
REVISION = '20200305'
|
||||||
|
|
||||||
# Associate you with your personal info on Google
|
# Associate you with your personal info on Google
|
||||||
PENID = 'openid'
|
PENID = 'openid'
|
||||||
|
|
|
@ -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 SecuritycenterV1
|
module SecuritycenterV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20200228'
|
REVISION = '20200306'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -543,6 +543,36 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud SCC's Notification
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
# Corresponds to the JSON property `finding`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::Finding]
|
||||||
|
attr_accessor :finding
|
||||||
|
|
||||||
|
# Name of the notification config that generated current notification.
|
||||||
|
# Corresponds to the JSON property `notificationConfigName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :notification_config_name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@finding = args[:finding] if args.key?(:finding)
|
||||||
|
@notification_config_name = args[:notification_config_name] if args.key?(:notification_config_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Response of asset discovery run
|
# Response of asset discovery run
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -1511,6 +1541,32 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Response message for listing notification configs.
|
||||||
|
class ListNotificationConfigsResponse
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Token to retrieve the next page of results, or empty if there are no more
|
||||||
|
# results.
|
||||||
|
# Corresponds to the JSON property `nextPageToken`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :next_page_token
|
||||||
|
|
||||||
|
# Notification configs belonging to the requested parent.
|
||||||
|
# Corresponds to the JSON property `notificationConfigs`
|
||||||
|
# @return [Array<Google::Apis::SecuritycenterV1::NotificationConfig>]
|
||||||
|
attr_accessor :notification_configs
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
||||||
|
@notification_configs = args[:notification_configs] if args.key?(:notification_configs)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# The response message for Operations.ListOperations.
|
# The response message for Operations.ListOperations.
|
||||||
class ListOperationsResponse
|
class ListOperationsResponse
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -1562,6 +1618,57 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) notification configs.
|
||||||
|
# A notification config is a Cloud SCC resource that contains the configuration
|
||||||
|
# to send notifications for create/update events of findings, assets and etc.
|
||||||
|
class NotificationConfig
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The description of the notification config (max of 1024 characters).
|
||||||
|
# Corresponds to the JSON property `description`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :description
|
||||||
|
|
||||||
|
# The relative resource name of this notification config. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Example:
|
||||||
|
# "organizations/`organization_id`/notificationConfigs/notify_public_bucket".
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# The PubSub topic to send notifications to. Its format is
|
||||||
|
# "projects/[project_id]/topics/[topic]".
|
||||||
|
# Corresponds to the JSON property `pubsubTopic`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :pubsub_topic
|
||||||
|
|
||||||
|
# Output only. The service account that needs "pubsub.topics.publish"
|
||||||
|
# permission to publish to the PubSub topic.
|
||||||
|
# Corresponds to the JSON property `serviceAccount`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :service_account
|
||||||
|
|
||||||
|
# The config for streaming-based notifications, which send each event as soon
|
||||||
|
# as it is detected.
|
||||||
|
# Corresponds to the JSON property `streamingConfig`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::StreamingConfig]
|
||||||
|
attr_accessor :streaming_config
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@description = args[:description] if args.key?(:description)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
@pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic)
|
||||||
|
@service_account = args[:service_account] if args.key?(:service_account)
|
||||||
|
@streaming_config = args[:streaming_config] if args.key?(:streaming_config)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# This resource represents a long-running operation that is the result of a
|
# This resource represents a long-running operation that is the result of a
|
||||||
# network API call.
|
# network API call.
|
||||||
class Operation
|
class Operation
|
||||||
|
@ -2146,6 +2253,41 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# The config for streaming-based notifications, which send each event as soon
|
||||||
|
# as it is detected.
|
||||||
|
class StreamingConfig
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Expression that defines the filter to apply across create/update events
|
||||||
|
# of assets or findings as specified by the event type. The expression is a
|
||||||
|
# list of zero or more restrictions combined via logical operators `AND`
|
||||||
|
# and `OR`. Parentheses are supported, and `OR` has higher precedence than
|
||||||
|
# `AND`.
|
||||||
|
# Restrictions have the form `<field> <operator> <value>` and may have a
|
||||||
|
# `-` character in front of them to indicate negation. The fields map to
|
||||||
|
# those defined in the corresponding resource.
|
||||||
|
# The supported operators are:
|
||||||
|
# * `=` for all value types.
|
||||||
|
# * `>`, `<`, `>=`, `<=` for integer values.
|
||||||
|
# * `:`, meaning substring matching, for strings.
|
||||||
|
# The supported value types are:
|
||||||
|
# * string literals in quotes.
|
||||||
|
# * integer literals without quotes.
|
||||||
|
# * boolean literals `true` and `false` without quotes.
|
||||||
|
# Corresponds to the JSON property `filter`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :filter
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@filter = args[:filter] if args.key?(:filter)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Request message for `TestIamPermissions` method.
|
# Request message for `TestIamPermissions` method.
|
||||||
class TestIamPermissionsRequest
|
class TestIamPermissionsRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
|
@ -82,6 +82,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -202,6 +208,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class ListNotificationConfigsResponse
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class ListOperationsResponse
|
class ListOperationsResponse
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -214,6 +226,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class NotificationConfig
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class Operation
|
class Operation
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -280,6 +298,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class StreamingConfig
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class TestIamPermissionsRequest
|
class TestIamPermissionsRequest
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -391,6 +415,15 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1::Finding, decorator: Google::Apis::SecuritycenterV1::Finding::Representation
|
||||||
|
|
||||||
|
property :notification_config_name, as: 'notificationConfigName'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -600,6 +633,15 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class ListNotificationConfigsResponse
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :next_page_token, as: 'nextPageToken'
|
||||||
|
collection :notification_configs, as: 'notificationConfigs', class: Google::Apis::SecuritycenterV1::NotificationConfig, decorator: Google::Apis::SecuritycenterV1::NotificationConfig::Representation
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class ListOperationsResponse
|
class ListOperationsResponse
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -618,6 +660,18 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class NotificationConfig
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :description, as: 'description'
|
||||||
|
property :name, as: 'name'
|
||||||
|
property :pubsub_topic, as: 'pubsubTopic'
|
||||||
|
property :service_account, as: 'serviceAccount'
|
||||||
|
property :streaming_config, as: 'streamingConfig', class: Google::Apis::SecuritycenterV1::StreamingConfig, decorator: Google::Apis::SecuritycenterV1::StreamingConfig::Representation
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class Operation
|
class Operation
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -726,6 +780,13 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class StreamingConfig
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :filter, as: 'filter'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class TestIamPermissionsRequest
|
class TestIamPermissionsRequest
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
|
|
@ -383,6 +383,188 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Creates a notification config.
|
||||||
|
# @param [String] parent
|
||||||
|
# Required. Resource name of the new notification config's parent. Its format is
|
||||||
|
# "organizations/[organization_id]".
|
||||||
|
# @param [Google::Apis::SecuritycenterV1::NotificationConfig] notification_config_object
|
||||||
|
# @param [String] config_id
|
||||||
|
# Required.
|
||||||
|
# Unique identifier provided by the client within the parent scope.
|
||||||
|
# It must be between 1 and 128 characters, and contains alphanumeric
|
||||||
|
# characters, underscores or hyphens only.
|
||||||
|
# @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::SecuritycenterV1::NotificationConfig] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::NotificationConfig]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def create_organization_notification_config(parent, notification_config_object = nil, config_id: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1/{+parent}/notificationConfigs', options)
|
||||||
|
command.request_representation = Google::Apis::SecuritycenterV1::NotificationConfig::Representation
|
||||||
|
command.request_object = notification_config_object
|
||||||
|
command.response_representation = Google::Apis::SecuritycenterV1::NotificationConfig::Representation
|
||||||
|
command.response_class = Google::Apis::SecuritycenterV1::NotificationConfig
|
||||||
|
command.params['parent'] = parent unless parent.nil?
|
||||||
|
command.query['configId'] = config_id unless config_id.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Deletes a notification config.
|
||||||
|
# @param [String] name
|
||||||
|
# Required. Name of the notification config to delete. Its format is
|
||||||
|
# "organizations/[organization_id]/notificationConfigs/[config_id]".
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::SecuritycenterV1::Empty] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::Empty]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def delete_organization_notification_config(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:delete, 'v1/{+name}', options)
|
||||||
|
command.response_representation = Google::Apis::SecuritycenterV1::Empty::Representation
|
||||||
|
command.response_class = Google::Apis::SecuritycenterV1::Empty
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Gets a notification config.
|
||||||
|
# @param [String] name
|
||||||
|
# Required. Name of the notification config to get. Its format is
|
||||||
|
# "organizations/[organization_id]/notificationConfigs/[config_id]".
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::SecuritycenterV1::NotificationConfig] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::NotificationConfig]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def get_organization_notification_config(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:get, 'v1/{+name}', options)
|
||||||
|
command.response_representation = Google::Apis::SecuritycenterV1::NotificationConfig::Representation
|
||||||
|
command.response_class = Google::Apis::SecuritycenterV1::NotificationConfig
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Lists notification configs.
|
||||||
|
# @param [String] parent
|
||||||
|
# Required. Name of the organization to list notification configs.
|
||||||
|
# Its format is "organizations/[organization_id]".
|
||||||
|
# @param [Fixnum] page_size
|
||||||
|
# The maximum number of results to return in a single response. Default is
|
||||||
|
# 10, minimum is 1, maximum is 1000.
|
||||||
|
# @param [String] page_token
|
||||||
|
# The value returned by the last `ListNotificationConfigsResponse`; indicates
|
||||||
|
# that this is a continuation of a prior `ListNotificationConfigs` call, and
|
||||||
|
# that the system should return the next page of data.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::SecuritycenterV1::ListNotificationConfigsResponse] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::ListNotificationConfigsResponse]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def list_organization_notification_configs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:get, 'v1/{+parent}/notificationConfigs', options)
|
||||||
|
command.response_representation = Google::Apis::SecuritycenterV1::ListNotificationConfigsResponse::Representation
|
||||||
|
command.response_class = Google::Apis::SecuritycenterV1::ListNotificationConfigsResponse
|
||||||
|
command.params['parent'] = parent unless parent.nil?
|
||||||
|
command.query['pageSize'] = page_size unless page_size.nil?
|
||||||
|
command.query['pageToken'] = page_token unless page_token.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Updates a notification config.
|
||||||
|
# @param [String] name
|
||||||
|
# The relative resource name of this notification config. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Example:
|
||||||
|
# "organizations/`organization_id`/notificationConfigs/notify_public_bucket".
|
||||||
|
# @param [Google::Apis::SecuritycenterV1::NotificationConfig] notification_config_object
|
||||||
|
# @param [String] update_mask
|
||||||
|
# The FieldMask to use when updating the notification config.
|
||||||
|
# If empty all mutable fields will be updated.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::SecuritycenterV1::NotificationConfig] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::SecuritycenterV1::NotificationConfig]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def patch_organization_notification_config(name, notification_config_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:patch, 'v1/{+name}', options)
|
||||||
|
command.request_representation = Google::Apis::SecuritycenterV1::NotificationConfig::Representation
|
||||||
|
command.request_object = notification_config_object
|
||||||
|
command.response_representation = Google::Apis::SecuritycenterV1::NotificationConfig::Representation
|
||||||
|
command.response_class = Google::Apis::SecuritycenterV1::NotificationConfig
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['updateMask'] = update_mask unless update_mask.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
# Starts asynchronous cancellation on a long-running operation. The server
|
# Starts asynchronous cancellation on a long-running operation. The server
|
||||||
# makes a best effort to cancel the operation, but success is not
|
# makes a best effort to cancel the operation, but success is not
|
||||||
# guaranteed. If the server doesn't support this method, it returns
|
# guaranteed. If the server doesn't support this method, it returns
|
||||||
|
|
|
@ -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 = '20200224'
|
REVISION = '20200306'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -403,6 +403,108 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
class Finding
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The additional taxonomy group within findings from a given source.
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# Example: "XSS_FLASH_INJECTION"
|
||||||
|
# Corresponds to the JSON property `category`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :category
|
||||||
|
|
||||||
|
# The time at which the finding was created in Cloud SCC.
|
||||||
|
# Corresponds to the JSON property `createTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :create_time
|
||||||
|
|
||||||
|
# The time at which the event took place. For example, if the finding
|
||||||
|
# represents an open firewall it would capture the time the detector believes
|
||||||
|
# the firewall became open. The accuracy is determined by the detector.
|
||||||
|
# Corresponds to the JSON property `eventTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :event_time
|
||||||
|
|
||||||
|
# The URI that, if available, points to a web page outside of Cloud SCC
|
||||||
|
# where additional information about the finding can be found. This field is
|
||||||
|
# guaranteed to be either empty or a well formed URL.
|
||||||
|
# Corresponds to the JSON property `externalUri`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :external_uri
|
||||||
|
|
||||||
|
# The relative resource name of this finding. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Example:
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`/findings/`finding_id`"
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# The relative resource name of the source the finding belongs to. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# For example:
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`"
|
||||||
|
# Corresponds to the JSON property `parent`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :parent
|
||||||
|
|
||||||
|
# For findings on Google Cloud Platform (GCP) resources, the full resource
|
||||||
|
# name of the GCP resource this finding is for. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#full_resource_name
|
||||||
|
# When the finding is for a non-GCP resource, the resourceName can be a
|
||||||
|
# customer or partner defined string.
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# Corresponds to the JSON property `resourceName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :resource_name
|
||||||
|
|
||||||
|
# User specified security marks that are attached to the parent Cloud Security
|
||||||
|
# Command Center (Cloud SCC) resource. Security marks are scoped within a Cloud
|
||||||
|
# SCC organization -- they can be modified and viewed by all users who have
|
||||||
|
# proper permissions on the organization.
|
||||||
|
# Corresponds to the JSON property `securityMarks`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1beta1::SecurityMarks]
|
||||||
|
attr_accessor :security_marks
|
||||||
|
|
||||||
|
# Source specific properties. These properties are managed by the source
|
||||||
|
# that writes the finding. The key names in the source_properties map must be
|
||||||
|
# between 1 and 255 characters, and must start with a letter and contain
|
||||||
|
# alphanumeric characters or underscores only.
|
||||||
|
# Corresponds to the JSON property `sourceProperties`
|
||||||
|
# @return [Hash<String,Object>]
|
||||||
|
attr_accessor :source_properties
|
||||||
|
|
||||||
|
# The state of the finding.
|
||||||
|
# Corresponds to the JSON property `state`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :state
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@category = args[:category] if args.key?(:category)
|
||||||
|
@create_time = args[:create_time] if args.key?(:create_time)
|
||||||
|
@event_time = args[:event_time] if args.key?(:event_time)
|
||||||
|
@external_uri = args[:external_uri] if args.key?(:external_uri)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
@parent = args[:parent] if args.key?(:parent)
|
||||||
|
@resource_name = args[:resource_name] if args.key?(:resource_name)
|
||||||
|
@security_marks = args[:security_marks] if args.key?(:security_marks)
|
||||||
|
@source_properties = args[:source_properties] if args.key?(:source_properties)
|
||||||
|
@state = args[:state] if args.key?(:state)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Request message for `GetIamPolicy` method.
|
# Request message for `GetIamPolicy` method.
|
||||||
class GetIamPolicyRequest
|
class GetIamPolicyRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -446,6 +548,36 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud SCC's Notification
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
# Corresponds to the JSON property `finding`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1beta1::Finding]
|
||||||
|
attr_accessor :finding
|
||||||
|
|
||||||
|
# Name of the notification config that generated current notification.
|
||||||
|
# Corresponds to the JSON property `notificationConfigName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :notification_config_name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@finding = args[:finding] if args.key?(:finding)
|
||||||
|
@notification_config_name = args[:notification_config_name] if args.key?(:notification_config_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Response of asset discovery run
|
# Response of asset discovery run
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -1742,6 +1874,45 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# User specified security marks that are attached to the parent Cloud Security
|
||||||
|
# Command Center (Cloud SCC) resource. Security marks are scoped within a Cloud
|
||||||
|
# SCC organization -- they can be modified and viewed by all users who have
|
||||||
|
# proper permissions on the organization.
|
||||||
|
class SecurityMarks
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Mutable user specified security marks belonging to the parent resource.
|
||||||
|
# Constraints are as follows:
|
||||||
|
# * Keys and values are treated as case insensitive
|
||||||
|
# * Keys must be between 1 - 256 characters (inclusive)
|
||||||
|
# * Keys must be letters, numbers, underscores, or dashes
|
||||||
|
# * Values have leading and trailing whitespace trimmed, remaining
|
||||||
|
# characters must be between 1 - 4096 characters (inclusive)
|
||||||
|
# Corresponds to the JSON property `marks`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :marks
|
||||||
|
|
||||||
|
# The relative resource name of the SecurityMarks. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Examples:
|
||||||
|
# "organizations/`organization_id`/assets/`asset_id`/securityMarks"
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`/findings/`finding_id`/
|
||||||
|
# securityMarks".
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@marks = args[:marks] if args.key?(:marks)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Request message for updating a finding's state.
|
# Request message for updating a finding's state.
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
|
@ -70,6 +70,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Finding
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class GetIamPolicyRequest
|
class GetIamPolicyRequest
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -82,6 +88,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -244,6 +256,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class SecurityMarks
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -351,6 +369,23 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Finding
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :category, as: 'category'
|
||||||
|
property :create_time, as: 'createTime'
|
||||||
|
property :event_time, as: 'eventTime'
|
||||||
|
property :external_uri, as: 'externalUri'
|
||||||
|
property :name, as: 'name'
|
||||||
|
property :parent, as: 'parent'
|
||||||
|
property :resource_name, as: 'resourceName'
|
||||||
|
property :security_marks, as: 'securityMarks', class: Google::Apis::SecuritycenterV1beta1::SecurityMarks, decorator: Google::Apis::SecuritycenterV1beta1::SecurityMarks::Representation
|
||||||
|
|
||||||
|
hash :source_properties, as: 'sourceProperties'
|
||||||
|
property :state, as: 'state'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class GetIamPolicyRequest
|
class GetIamPolicyRequest
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -366,6 +401,15 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1beta1::Finding, decorator: Google::Apis::SecuritycenterV1beta1::Finding::Representation
|
||||||
|
|
||||||
|
property :notification_config_name, as: 'notificationConfigName'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -648,6 +692,14 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class SecurityMarks
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
hash :marks, as: 'marks'
|
||||||
|
property :name, as: 'name'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
|
|
@ -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 SecuritycenterV1p1alpha1
|
module SecuritycenterV1p1alpha1
|
||||||
VERSION = 'V1p1alpha1'
|
VERSION = 'V1p1alpha1'
|
||||||
REVISION = '20200224'
|
REVISION = '20200306'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -41,6 +41,138 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
class Finding
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The additional taxonomy group within findings from a given source.
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# Example: "XSS_FLASH_INJECTION"
|
||||||
|
# Corresponds to the JSON property `category`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :category
|
||||||
|
|
||||||
|
# The time at which the finding was created in Cloud SCC.
|
||||||
|
# Corresponds to the JSON property `createTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :create_time
|
||||||
|
|
||||||
|
# The time at which the event took place. For example, if the finding
|
||||||
|
# represents an open firewall it would capture the time the detector believes
|
||||||
|
# the firewall became open. The accuracy is determined by the detector.
|
||||||
|
# Corresponds to the JSON property `eventTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :event_time
|
||||||
|
|
||||||
|
# The URI that, if available, points to a web page outside of Cloud SCC
|
||||||
|
# where additional information about the finding can be found. This field is
|
||||||
|
# guaranteed to be either empty or a well formed URL.
|
||||||
|
# Corresponds to the JSON property `externalUri`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :external_uri
|
||||||
|
|
||||||
|
# The relative resource name of this finding. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Example:
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`/findings/`finding_id`"
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# The relative resource name of the source the finding belongs to. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# For example:
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`"
|
||||||
|
# Corresponds to the JSON property `parent`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :parent
|
||||||
|
|
||||||
|
# For findings on Google Cloud Platform (GCP) resources, the full resource
|
||||||
|
# name of the GCP resource this finding is for. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#full_resource_name
|
||||||
|
# When the finding is for a non-GCP resource, the resourceName can be a
|
||||||
|
# customer or partner defined string.
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# Corresponds to the JSON property `resourceName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :resource_name
|
||||||
|
|
||||||
|
# User specified security marks that are attached to the parent Cloud Security
|
||||||
|
# Command Center (Cloud SCC) resource. Security marks are scoped within a Cloud
|
||||||
|
# SCC organization -- they can be modified and viewed by all users who have
|
||||||
|
# proper permissions on the organization.
|
||||||
|
# Corresponds to the JSON property `securityMarks`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1p1alpha1::SecurityMarks]
|
||||||
|
attr_accessor :security_marks
|
||||||
|
|
||||||
|
# Source specific properties. These properties are managed by the source
|
||||||
|
# that writes the finding. The key names in the source_properties map must be
|
||||||
|
# between 1 and 255 characters, and must start with a letter and contain
|
||||||
|
# alphanumeric characters or underscores only.
|
||||||
|
# Corresponds to the JSON property `sourceProperties`
|
||||||
|
# @return [Hash<String,Object>]
|
||||||
|
attr_accessor :source_properties
|
||||||
|
|
||||||
|
# The state of the finding.
|
||||||
|
# Corresponds to the JSON property `state`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :state
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@category = args[:category] if args.key?(:category)
|
||||||
|
@create_time = args[:create_time] if args.key?(:create_time)
|
||||||
|
@event_time = args[:event_time] if args.key?(:event_time)
|
||||||
|
@external_uri = args[:external_uri] if args.key?(:external_uri)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
@parent = args[:parent] if args.key?(:parent)
|
||||||
|
@resource_name = args[:resource_name] if args.key?(:resource_name)
|
||||||
|
@security_marks = args[:security_marks] if args.key?(:security_marks)
|
||||||
|
@source_properties = args[:source_properties] if args.key?(:source_properties)
|
||||||
|
@state = args[:state] if args.key?(:state)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Cloud SCC's Notification
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
# Corresponds to the JSON property `finding`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1p1alpha1::Finding]
|
||||||
|
attr_accessor :finding
|
||||||
|
|
||||||
|
# Name of the notification config that generated current notification.
|
||||||
|
# Corresponds to the JSON property `notificationConfigName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :notification_config_name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@finding = args[:finding] if args.key?(:finding)
|
||||||
|
@notification_config_name = args[:notification_config_name] if args.key?(:notification_config_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Response of asset discovery run
|
# Response of asset discovery run
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -573,6 +705,45 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# User specified security marks that are attached to the parent Cloud Security
|
||||||
|
# Command Center (Cloud SCC) resource. Security marks are scoped within a Cloud
|
||||||
|
# SCC organization -- they can be modified and viewed by all users who have
|
||||||
|
# proper permissions on the organization.
|
||||||
|
class SecurityMarks
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Mutable user specified security marks belonging to the parent resource.
|
||||||
|
# Constraints are as follows:
|
||||||
|
# * Keys and values are treated as case insensitive
|
||||||
|
# * Keys must be between 1 - 256 characters (inclusive)
|
||||||
|
# * Keys must be letters, numbers, underscores, or dashes
|
||||||
|
# * Values have leading and trailing whitespace trimmed, remaining
|
||||||
|
# characters must be between 1 - 4096 characters (inclusive)
|
||||||
|
# Corresponds to the JSON property `marks`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :marks
|
||||||
|
|
||||||
|
# The relative resource name of the SecurityMarks. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Examples:
|
||||||
|
# "organizations/`organization_id`/assets/`asset_id`/securityMarks"
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`/findings/`finding_id`/
|
||||||
|
# securityMarks".
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@marks = args[:marks] if args.key?(:marks)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# The `Status` type defines a logical error model that is suitable for
|
# The `Status` type defines a logical error model that is suitable for
|
||||||
# different programming environments, including REST APIs and RPC APIs. It is
|
# different programming environments, including REST APIs and RPC APIs. It is
|
||||||
# used by [gRPC](https://github.com/grpc). Each `Status` message contains
|
# used by [gRPC](https://github.com/grpc). Each `Status` message contains
|
||||||
|
|
|
@ -28,6 +28,18 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Finding
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -100,6 +112,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class SecurityMarks
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class Status
|
class Status
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -112,6 +130,32 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Finding
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :category, as: 'category'
|
||||||
|
property :create_time, as: 'createTime'
|
||||||
|
property :event_time, as: 'eventTime'
|
||||||
|
property :external_uri, as: 'externalUri'
|
||||||
|
property :name, as: 'name'
|
||||||
|
property :parent, as: 'parent'
|
||||||
|
property :resource_name, as: 'resourceName'
|
||||||
|
property :security_marks, as: 'securityMarks', class: Google::Apis::SecuritycenterV1p1alpha1::SecurityMarks, decorator: Google::Apis::SecuritycenterV1p1alpha1::SecurityMarks::Representation
|
||||||
|
|
||||||
|
hash :source_properties, as: 'sourceProperties'
|
||||||
|
property :state, as: 'state'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1p1alpha1::Finding, decorator: Google::Apis::SecuritycenterV1p1alpha1::Finding::Representation
|
||||||
|
|
||||||
|
property :notification_config_name, as: 'notificationConfigName'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -239,6 +283,14 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class SecurityMarks
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
hash :marks, as: 'marks'
|
||||||
|
property :name, as: 'name'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class Status
|
class Status
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
|
|
@ -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 SecuritycenterV1p1beta1
|
module SecuritycenterV1p1beta1
|
||||||
VERSION = 'V1p1beta1'
|
VERSION = 'V1p1beta1'
|
||||||
REVISION = '20200228'
|
REVISION = '20200306'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -328,6 +328,108 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
class Finding
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The additional taxonomy group within findings from a given source.
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# Example: "XSS_FLASH_INJECTION"
|
||||||
|
# Corresponds to the JSON property `category`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :category
|
||||||
|
|
||||||
|
# The time at which the finding was created in Cloud SCC.
|
||||||
|
# Corresponds to the JSON property `createTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :create_time
|
||||||
|
|
||||||
|
# The time at which the event took place. For example, if the finding
|
||||||
|
# represents an open firewall it would capture the time the detector believes
|
||||||
|
# the firewall became open. The accuracy is determined by the detector.
|
||||||
|
# Corresponds to the JSON property `eventTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :event_time
|
||||||
|
|
||||||
|
# The URI that, if available, points to a web page outside of Cloud SCC
|
||||||
|
# where additional information about the finding can be found. This field is
|
||||||
|
# guaranteed to be either empty or a well formed URL.
|
||||||
|
# Corresponds to the JSON property `externalUri`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :external_uri
|
||||||
|
|
||||||
|
# The relative resource name of this finding. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Example:
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`/findings/`finding_id`"
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# The relative resource name of the source the finding belongs to. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# For example:
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`"
|
||||||
|
# Corresponds to the JSON property `parent`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :parent
|
||||||
|
|
||||||
|
# For findings on Google Cloud Platform (GCP) resources, the full resource
|
||||||
|
# name of the GCP resource this finding is for. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#full_resource_name
|
||||||
|
# When the finding is for a non-GCP resource, the resourceName can be a
|
||||||
|
# customer or partner defined string.
|
||||||
|
# This field is immutable after creation time.
|
||||||
|
# Corresponds to the JSON property `resourceName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :resource_name
|
||||||
|
|
||||||
|
# User specified security marks that are attached to the parent Cloud Security
|
||||||
|
# Command Center (Cloud SCC) resource. Security marks are scoped within a Cloud
|
||||||
|
# SCC organization -- they can be modified and viewed by all users who have
|
||||||
|
# proper permissions on the organization.
|
||||||
|
# Corresponds to the JSON property `securityMarks`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1p1beta1::SecurityMarks]
|
||||||
|
attr_accessor :security_marks
|
||||||
|
|
||||||
|
# Source specific properties. These properties are managed by the source
|
||||||
|
# that writes the finding. The key names in the source_properties map must be
|
||||||
|
# between 1 and 255 characters, and must start with a letter and contain
|
||||||
|
# alphanumeric characters or underscores only.
|
||||||
|
# Corresponds to the JSON property `sourceProperties`
|
||||||
|
# @return [Hash<String,Object>]
|
||||||
|
attr_accessor :source_properties
|
||||||
|
|
||||||
|
# The state of the finding.
|
||||||
|
# Corresponds to the JSON property `state`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :state
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@category = args[:category] if args.key?(:category)
|
||||||
|
@create_time = args[:create_time] if args.key?(:create_time)
|
||||||
|
@event_time = args[:event_time] if args.key?(:event_time)
|
||||||
|
@external_uri = args[:external_uri] if args.key?(:external_uri)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
@parent = args[:parent] if args.key?(:parent)
|
||||||
|
@resource_name = args[:resource_name] if args.key?(:resource_name)
|
||||||
|
@security_marks = args[:security_marks] if args.key?(:security_marks)
|
||||||
|
@source_properties = args[:source_properties] if args.key?(:source_properties)
|
||||||
|
@state = args[:state] if args.key?(:state)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Request message for `GetIamPolicy` method.
|
# Request message for `GetIamPolicy` method.
|
||||||
class GetIamPolicyRequest
|
class GetIamPolicyRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -371,6 +473,36 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Cloud SCC's Notification
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Cloud Security Command Center (Cloud SCC) finding.
|
||||||
|
# A finding is a record of assessment data like security, risk, health, or
|
||||||
|
# privacy, that is ingested into Cloud SCC for presentation, notification,
|
||||||
|
# analysis, policy testing, and enforcement. For example, a
|
||||||
|
# cross-site scripting (XSS) vulnerability in an App Engine application is a
|
||||||
|
# finding.
|
||||||
|
# Corresponds to the JSON property `finding`
|
||||||
|
# @return [Google::Apis::SecuritycenterV1p1beta1::Finding]
|
||||||
|
attr_accessor :finding
|
||||||
|
|
||||||
|
# Name of the notification config that generated current notification.
|
||||||
|
# Corresponds to the JSON property `notificationConfigName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :notification_config_name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@finding = args[:finding] if args.key?(:finding)
|
||||||
|
@notification_config_name = args[:notification_config_name] if args.key?(:notification_config_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Response of asset discovery run
|
# Response of asset discovery run
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
@ -1730,6 +1862,45 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# User specified security marks that are attached to the parent Cloud Security
|
||||||
|
# Command Center (Cloud SCC) resource. Security marks are scoped within a Cloud
|
||||||
|
# SCC organization -- they can be modified and viewed by all users who have
|
||||||
|
# proper permissions on the organization.
|
||||||
|
class SecurityMarks
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Mutable user specified security marks belonging to the parent resource.
|
||||||
|
# Constraints are as follows:
|
||||||
|
# * Keys and values are treated as case insensitive
|
||||||
|
# * Keys must be between 1 - 256 characters (inclusive)
|
||||||
|
# * Keys must be letters, numbers, underscores, or dashes
|
||||||
|
# * Values have leading and trailing whitespace trimmed, remaining
|
||||||
|
# characters must be between 1 - 4096 characters (inclusive)
|
||||||
|
# Corresponds to the JSON property `marks`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :marks
|
||||||
|
|
||||||
|
# The relative resource name of the SecurityMarks. See:
|
||||||
|
# https://cloud.google.com/apis/design/resource_names#relative_resource_name
|
||||||
|
# Examples:
|
||||||
|
# "organizations/`organization_id`/assets/`asset_id`/securityMarks"
|
||||||
|
# "organizations/`organization_id`/sources/`source_id`/findings/`finding_id`/
|
||||||
|
# securityMarks".
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@marks = args[:marks] if args.key?(:marks)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Request message for updating a finding's state.
|
# Request message for updating a finding's state.
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
|
@ -58,6 +58,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Finding
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class GetIamPolicyRequest
|
class GetIamPolicyRequest
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -70,6 +76,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -238,6 +250,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class SecurityMarks
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -331,6 +349,23 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Finding
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :category, as: 'category'
|
||||||
|
property :create_time, as: 'createTime'
|
||||||
|
property :event_time, as: 'eventTime'
|
||||||
|
property :external_uri, as: 'externalUri'
|
||||||
|
property :name, as: 'name'
|
||||||
|
property :parent, as: 'parent'
|
||||||
|
property :resource_name, as: 'resourceName'
|
||||||
|
property :security_marks, as: 'securityMarks', class: Google::Apis::SecuritycenterV1p1beta1::SecurityMarks, decorator: Google::Apis::SecuritycenterV1p1beta1::SecurityMarks::Representation
|
||||||
|
|
||||||
|
hash :source_properties, as: 'sourceProperties'
|
||||||
|
property :state, as: 'state'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class GetIamPolicyRequest
|
class GetIamPolicyRequest
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -346,6 +381,15 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class GoogleCloudSecuritycenterV1NotificationMessage
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1p1beta1::Finding, decorator: Google::Apis::SecuritycenterV1p1beta1::Finding::Representation
|
||||||
|
|
||||||
|
property :notification_config_name, as: 'notificationConfigName'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -639,6 +683,14 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class SecurityMarks
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
hash :marks, as: 'marks'
|
||||||
|
property :name, as: 'name'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class SetFindingStateRequest
|
class SetFindingStateRequest
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/translate/docs/quickstarts
|
# @see https://cloud.google.com/translate/docs/quickstarts
|
||||||
module TranslateV3
|
module TranslateV3
|
||||||
VERSION = 'V3'
|
VERSION = 'V3'
|
||||||
REVISION = '20200221'
|
REVISION = '20200306'
|
||||||
|
|
||||||
# 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'
|
||||||
|
|
|
@ -230,9 +230,12 @@ module Google
|
||||||
class GcsDestination
|
class GcsDestination
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# Required. There must be no files under 'output_uri_prefix'.
|
# Required. The bucket used in 'output_uri_prefix' must exist and there must be
|
||||||
# 'output_uri_prefix' must end with "/" and start with "gs://", otherwise an
|
# no
|
||||||
# INVALID_ARGUMENT (400) error is returned.
|
# files under 'output_uri_prefix'. 'output_uri_prefix' must end with "/" and
|
||||||
|
# start with "gs://". One 'output_uri_prefix' can only be used by one batch
|
||||||
|
# translation job at a time. Otherwise an INVALID_ARGUMENT (400) error is
|
||||||
|
# returned.
|
||||||
# Corresponds to the JSON property `outputUriPrefix`
|
# Corresponds to the JSON property `outputUriPrefix`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :output_uri_prefix
|
attr_accessor :output_uri_prefix
|
||||||
|
|
Loading…
Reference in New Issue