1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- // Copyright 2020 Google LLC
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- syntax = "proto3";
- package google.cloud.securitycenter.v1beta1;
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/cloud/securitycenter/v1beta1/security_marks.proto";
- import "google/protobuf/struct.proto";
- import "google/protobuf/timestamp.proto";
- option go_package = "google.golang.org/genproto/googleapis/cloud/securitycenter/v1beta1;securitycenter";
- option java_multiple_files = true;
- option java_package = "com.google.cloud.securitycenter.v1beta1";
- // Security Command Center representation of a Google Cloud
- // resource.
- //
- // The Asset is a Security Command Center resource that captures information
- // about a single Google Cloud resource. All modifications to an Asset are only
- // within the context of Security Command Center and don't affect the referenced
- // Google Cloud resource.
- message Asset {
- option (google.api.resource) = {
- type: "securitycenter.googleapis.com/Asset"
- pattern: "organizations/{organization}/assets/{asset}"
- };
- // Security Command Center managed properties. These properties are managed by
- // Security Command Center and cannot be modified by the user.
- message SecurityCenterProperties {
- // Immutable. The full resource name of the Google Cloud resource this asset
- // represents. This field is immutable after create time. See:
- // https://cloud.google.com/apis/design/resource_names#full_resource_name
- string resource_name = 1 [(google.api.field_behavior) = IMMUTABLE];
- // The type of the Google Cloud resource. Examples include: APPLICATION,
- // PROJECT, and ORGANIZATION. This is a case insensitive field defined by
- // Security Command Center and/or the producer of the resource and is
- // immutable after create time.
- string resource_type = 2;
- // The full resource name of the immediate parent of the resource. See:
- // https://cloud.google.com/apis/design/resource_names#full_resource_name
- string resource_parent = 3;
- // The full resource name of the project the resource belongs to. See:
- // https://cloud.google.com/apis/design/resource_names#full_resource_name
- string resource_project = 4;
- // Owners of the Google Cloud resource.
- repeated string resource_owners = 5;
- }
- // The relative resource name of this asset. See:
- // https://cloud.google.com/apis/design/resource_names#relative_resource_name
- // Example:
- // "organizations/{organization_id}/assets/{asset_id}".
- string name = 1;
- // Security Command Center managed properties. These properties are managed by
- // Security Command Center and cannot be modified by the user.
- SecurityCenterProperties security_center_properties = 2;
- // Resource managed properties. These properties are managed and defined by
- // the Google Cloud resource and cannot be modified by the user.
- map<string, google.protobuf.Value> resource_properties = 7;
- // User specified security marks. These marks are entirely managed by the user
- // and come from the SecurityMarks resource that belongs to the asset.
- SecurityMarks security_marks = 8;
- // The time at which the asset was created in Security Command Center.
- google.protobuf.Timestamp create_time = 9;
- // The time at which the asset was last updated, added, or deleted in Security
- // Command Center.
- google.protobuf.Timestamp update_time = 10;
- }
|