// Copyright 2021 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.identity.accesscontextmanager.v1; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; option csharp_namespace = "Google.Identity.AccessContextManager.V1"; option go_package = "google.golang.org/genproto/googleapis/identity/accesscontextmanager/v1;accesscontextmanager"; option java_multiple_files = true; option java_outer_classname = "PolicyProto"; option java_package = "com.google.identity.accesscontextmanager.v1"; option objc_class_prefix = "GACM"; option php_namespace = "Google\\Identity\\AccessContextManager\\V1"; option ruby_package = "Google::Identity::AccessContextManager::V1"; // `AccessPolicy` is a container for `AccessLevels` (which define the necessary // attributes to use Google Cloud services) and `ServicePerimeters` (which // define regions of services able to freely pass data within a perimeter). An // access policy is globally visible within an organization, and the // restrictions it specifies apply to all projects within an organization. message AccessPolicy { option (google.api.resource) = { type: "accesscontextmanager.googleapis.com/AccessPolicy" pattern: "accessPolicies/{access_policy}" }; // Output only. Resource name of the `AccessPolicy`. Format: // `accessPolicies/{access_policy}` string name = 1; // Required. The parent of this `AccessPolicy` in the Cloud Resource // Hierarchy. Currently immutable once created. Format: // `organizations/{organization_id}` string parent = 2; // Required. Human readable title. Does not affect behavior. string title = 3; // Output only. Time the `AccessPolicy` was created in UTC. google.protobuf.Timestamp create_time = 4; // Output only. Time the `AccessPolicy` was updated in UTC. google.protobuf.Timestamp update_time = 5; // Output only. An opaque identifier for the current version of the // `AccessPolicy`. This will always be a strongly validated etag, meaning that // two Access Polices will be identical if and only if their etags are // identical. Clients should not expect this to be in any specific format. string etag = 6; }