<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/iam/v2/policy.proto

namespace GPBMetadata\Google\Iam\V2;

class Policy
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Api\Annotations::initOnce();
        \GPBMetadata\Google\Api\Client::initOnce();
        \GPBMetadata\Google\Api\FieldBehavior::initOnce();
        \GPBMetadata\Google\Iam\V2\Deny::initOnce();
        \GPBMetadata\Google\Longrunning\Operations::initOnce();
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        $pool->internalAddGeneratedFile(
            "\x0A\xC4\x11\x0A\x1Agoogle/iam/v2/policy.proto\x12\x0Dgoogle.iam.v2\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x18google/iam/v2/deny.proto\x1A#google/longrunning/operations.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xC2\x03\x0A\x06Policy\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x05\x12\x10\x0A\x03uid\x18\x02 \x01(\x09B\x03\xE0A\x05\x12\x11\x0A\x04kind\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x14\x0A\x0Cdisplay_name\x18\x04 \x01(\x09\x12;\x0A\x0Bannotations\x18\x05 \x03(\x0B2&.google.iam.v2.Policy.AnnotationsEntry\x12\x0C\x0A\x04etag\x18\x06 \x01(\x09\x124\x0A\x0Bcreate_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x08 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bdelete_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12(\x0A\x05rules\x18\x0A \x03(\x0B2\x19.google.iam.v2.PolicyRule\x12\x1F\x0A\x12managing_authority\x18\x0B \x01(\x09B\x03\xE0A\x05\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"W\x0A\x0APolicyRule\x12,\x0A\x09deny_rule\x18\x02 \x01(\x0B2\x17.google.iam.v2.DenyRuleH\x00\x12\x13\x0A\x0Bdescription\x18\x01 \x01(\x09B\x06\x0A\x04kind\"Q\x0A\x13ListPoliciesRequest\x12\x13\x0A\x06parent\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"X\x0A\x14ListPoliciesResponse\x12'\x0A\x08policies\x18\x01 \x03(\x0B2\x15.google.iam.v2.Policy\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"%\x0A\x10GetPolicyRequest\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\"i\x0A\x13CreatePolicyRequest\x12\x13\x0A\x06parent\x18\x01 \x01(\x09B\x03\xE0A\x02\x12*\x0A\x06policy\x18\x02 \x01(\x0B2\x15.google.iam.v2.PolicyB\x03\xE0A\x02\x12\x11\x0A\x09policy_id\x18\x03 \x01(\x09\"A\x0A\x13UpdatePolicyRequest\x12*\x0A\x06policy\x18\x01 \x01(\x0B2\x15.google.iam.v2.PolicyB\x03\xE0A\x02\";\x0A\x13DeletePolicyRequest\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04etag\x18\x02 \x01(\x09B\x03\xE0A\x01\"J\x0A\x17PolicyOperationMetadata\x12/\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp2\xD0\x06\x0A\x08Policies\x12\x83\x01\x0A\x0CListPolicies\x12\".google.iam.v2.ListPoliciesRequest\x1A#.google.iam.v2.ListPoliciesResponse\"*\xDAA\x06parent\x82\xD3\xE4\x93\x02\x1B\x12\x19/v2/{parent=policies/*/*}\x12m\x0A\x09GetPolicy\x12\x1F.google.iam.v2.GetPolicyRequest\x1A\x15.google.iam.v2.Policy\"(\xDAA\x04name\x82\xD3\xE4\x93\x02\x1B\x12\x19/v2/{name=policies/*/*/*}\x12\xBA\x01\x0A\x0CCreatePolicy\x12\".google.iam.v2.CreatePolicyRequest\x1A\x1D.google.longrunning.Operation\"g\xCAA!\x0A\x06Policy\x12\x17PolicyOperationMetadata\xDAA\x17parent,policy,policy_id\x82\xD3\xE4\x93\x02#\"\x19/v2/{parent=policies/*/*}:\x06policy\x12\xA7\x01\x0A\x0CUpdatePolicy\x12\".google.iam.v2.UpdatePolicyRequest\x1A\x1D.google.longrunning.Operation\"T\xCAA!\x0A\x06Policy\x12\x17PolicyOperationMetadata\x82\xD3\xE4\x93\x02*\x1A /v2/{policy.name=policies/*/*/*}:\x06policy\x12\x9F\x01\x0A\x0CDeletePolicy\x12\".google.iam.v2.DeletePolicyRequest\x1A\x1D.google.longrunning.Operation\"L\xCAA!\x0A\x06Policy\x12\x17PolicyOperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02\x1B*\x19/v2/{name=policies/*/*/*}\x1AF\xCAA\x12iam.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformBy\x0A\x11com.google.iam.v2B\x0BPolicyProtoP\x01Z)cloud.google.com/go/iam/apiv2/iampb;iampb\xAA\x02\x13Google.Cloud.Iam.V2\xCA\x02\x13Google\\Cloud\\Iam\\V2b\x06proto3"
        , true);

        static::$is_initialized = true;
    }
}

