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); }
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); }