1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15syntax = "proto3"; 16 17package google.cloud.securitycenter.v1beta1; 18 19import "google/api/resource.proto"; 20 21option go_package = "cloud.google.com/go/securitycenter/apiv1beta1/securitycenterpb;securitycenterpb"; 22option java_multiple_files = true; 23option java_package = "com.google.cloud.securitycenter.v1beta1"; 24 25// User specified security marks that are attached to the parent Security 26// Command Center resource. Security marks are scoped within a Security Command 27// Center organization -- they can be modified and viewed by all users who have 28// proper permissions on the organization. 29message SecurityMarks { 30 option (google.api.resource) = { 31 type: "securitycenter.googleapis.com/SecurityMarks" 32 pattern: "organizations/{organization}/assets/{asset}/securityMarks" 33 pattern: "organizations/{organization}/sources/{source}/findings/{finding}/securityMarks" 34 }; 35 36 // The relative resource name of the SecurityMarks. See: 37 // https://cloud.google.com/apis/design/resource_names#relative_resource_name 38 // Examples: 39 // "organizations/{organization_id}/assets/{asset_id}/securityMarks" 40 // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". 41 string name = 1; 42 43 // Mutable user specified security marks belonging to the parent resource. 44 // Constraints are as follows: 45 // 46 // * Keys and values are treated as case insensitive 47 // * Keys must be between 1 - 256 characters (inclusive) 48 // * Keys must be letters, numbers, underscores, or dashes 49 // * Values have leading and trailing whitespace trimmed, remaining 50 // characters must be between 1 - 4096 characters (inclusive) 51 map<string, string> marks = 2; 52} 53