lib/google/apis/securitycenter_v1beta2/classes.rb in google-apis-securitycenter_v1beta2-0.15.0 vs lib/google/apis/securitycenter_v1beta2/classes.rb in google-apis-securitycenter_v1beta2-0.16.0
- old
+ new
@@ -565,10 +565,97 @@
def update!(**args)
@region_code = args[:region_code] if args.key?(:region_code)
end
end
+ # Configures how to deliver Findings to BigQuery Instance.
+ class GoogleCloudSecuritycenterV1BigQueryExport
+ include Google::Apis::Core::Hashable
+
+ # Output only. The time at which the big query export was created. This field is
+ # set by the server and will be ignored if provided on export on creation.
+ # Corresponds to the JSON property `createTime`
+ # @return [String]
+ attr_accessor :create_time
+
+ # The dataset to write findings' updates to. Its format is "projects/[project_id]
+ # /datasets/[bigquery_dataset_id]". BigQuery Dataset unique ID must contain only
+ # letters (a-z, A-Z), numbers (0-9), or underscores (_).
+ # Corresponds to the JSON property `dataset`
+ # @return [String]
+ attr_accessor :dataset
+
+ # The description of the export (max of 1024 characters).
+ # Corresponds to the JSON property `description`
+ # @return [String]
+ attr_accessor :description
+
+ # Expression that defines the filter to apply across create/update events of
+ # findings. 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 ` ` 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. Please see the proto documentation in the
+ # finding (https://source.corp.google.com/piper///depot/google3/google/cloud/
+ # securitycenter/v1/finding.proto) and in the ListFindingsRequest for valid
+ # filter syntax. (https://source.corp.google.com/piper///depot/google3/google/
+ # cloud/securitycenter/v1/securitycenter_service.proto).
+ # Corresponds to the JSON property `filter`
+ # @return [String]
+ attr_accessor :filter
+
+ # Output only. Email address of the user who last edited the big query export.
+ # This field is set by the server and will be ignored if provided on export
+ # creation or update.
+ # Corresponds to the JSON property `mostRecentEditor`
+ # @return [String]
+ attr_accessor :most_recent_editor
+
+ # The relative resource name of this export. See: https://cloud.google.com/apis/
+ # design/resource_names#relative_resource_name. Example format: "organizations/`
+ # organization_id`/bigQueryExports/`export_id`" Example format: "folders/`
+ # folder_id`/bigQueryExports/`export_id`" Example format: "projects/`project_id`/
+ # bigQueryExports/`export_id`" This field is provided in responses, and is
+ # ignored when provided in create requests.
+ # Corresponds to the JSON property `name`
+ # @return [String]
+ attr_accessor :name
+
+ # Output only. The service account that needs permission to create table, upload
+ # data to the big query dataset.
+ # Corresponds to the JSON property `principal`
+ # @return [String]
+ attr_accessor :principal
+
+ # Output only. The most recent time at which the big export was updated. This
+ # field is set by the server and will be ignored if provided on export creation
+ # or update.
+ # Corresponds to the JSON property `updateTime`
+ # @return [String]
+ attr_accessor :update_time
+
+ def initialize(**args)
+ update!(**args)
+ end
+
+ # Update properties of this object
+ def update!(**args)
+ @create_time = args[:create_time] if args.key?(:create_time)
+ @dataset = args[:dataset] if args.key?(:dataset)
+ @description = args[:description] if args.key?(:description)
+ @filter = args[:filter] if args.key?(:filter)
+ @most_recent_editor = args[:most_recent_editor] if args.key?(:most_recent_editor)
+ @name = args[:name] if args.key?(:name)
+ @principal = args[:principal] if args.key?(:principal)
+ @update_time = args[:update_time] if args.key?(:update_time)
+ end
+ end
+
# The response to a BulkMute request. Contains the LRO information.
class GoogleCloudSecuritycenterV1BulkMuteFindingsResponse
include Google::Apis::Core::Hashable
def initialize(**args)
@@ -770,11 +857,11 @@
# The full resource name of project that the resource belongs to.
# Corresponds to the JSON property `project`
# @return [String]
attr_accessor :project
- # The human readable name of project that the resource belongs to.
+ # The project id that the resource belongs to.
# Corresponds to the JSON property `projectDisplayName`
# @return [String]
attr_accessor :project_display_name
# The full resource type of the resource.
@@ -1055,10 +1142,10 @@
# The full resource name of project that the resource belongs to.
# Corresponds to the JSON property `project`
# @return [String]
attr_accessor :project
- # The human readable name of project that the resource belongs to.
+ # The project id that the resource belongs to.
# Corresponds to the JSON property `projectDisplayName`
# @return [String]
attr_accessor :project_display_name
def initialize(**args)