Example #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Issuer.Length != 0)
            {
                hash ^= Issuer.GetHashCode();
            }
            hash ^= audiences_.GetHashCode();
            if (jwksSourceSpecifierCase_ == JwksSourceSpecifierOneofCase.RemoteJwks)
            {
                hash ^= RemoteJwks.GetHashCode();
            }
            if (jwksSourceSpecifierCase_ == JwksSourceSpecifierOneofCase.LocalJwks)
            {
                hash ^= LocalJwks.GetHashCode();
            }
            if (Forward != false)
            {
                hash ^= Forward.GetHashCode();
            }
            hash ^= fromHeaders_.GetHashCode();
            hash ^= fromParams_.GetHashCode();
            if (ForwardPayloadHeader.Length != 0)
            {
                hash ^= ForwardPayloadHeader.GetHashCode();
            }
            hash ^= (int)jwksSourceSpecifierCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #2
0
        public void MergeFrom(JwtRule other)
        {
            if (other == null)
            {
                return;
            }
            if (other.Issuer.Length != 0)
            {
                Issuer = other.Issuer;
            }
            audiences_.Add(other.audiences_);
            if (other.Forward != false)
            {
                Forward = other.Forward;
            }
            fromHeaders_.Add(other.fromHeaders_);
            fromParams_.Add(other.fromParams_);
            if (other.ForwardPayloadHeader.Length != 0)
            {
                ForwardPayloadHeader = other.ForwardPayloadHeader;
            }
            switch (other.JwksSourceSpecifierCase)
            {
            case JwksSourceSpecifierOneofCase.RemoteJwks:
                if (RemoteJwks == null)
                {
                    RemoteJwks = new global::Envoy.Config.Filter.Http.JwtAuthn.V2Alpha.RemoteJwks();
                }
                RemoteJwks.MergeFrom(other.RemoteJwks);
                break;

            case JwksSourceSpecifierOneofCase.LocalJwks:
                if (LocalJwks == null)
                {
                    LocalJwks = new global::Envoy.Api.V2.Core.DataSource();
                }
                LocalJwks.MergeFrom(other.LocalJwks);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }