xref: /aosp_15_r20/external/googleapis/google/cloud/securitycenter/v1beta1/security_marks.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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