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)