public sealed class ServicePerimeterConfig.Types.IngressFrom : IMessage<ServicePerimeterConfig.Types.IngressFrom>, IEquatable<ServicePerimeterConfig.Types.IngressFrom>, IDeepCloneable<ServicePerimeterConfig.Types.IngressFrom>, IBufferMessage, IMessage
Reference documentation and code samples for the Identity Access Context Manager v1 API class ServicePerimeterConfig.Types.IngressFrom.
Defines the conditions under which an [IngressPolicy]
[google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy]
matches a request. Conditions are based on information about the source of
the request. The request must satisfy what is defined in sources AND
identity related fields in order to match.
A list of identities that are allowed access through this ingress
policy. Should be in the format of email address. The email address
should represent individual user or service account only.
public ServicePerimeterConfig.Types.IdentityType IdentityType { get; set; }
Specifies the type of identities that are allowed access from outside the
perimeter. If left unspecified, then members of identities field will
be allowed access.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eServicePerimeterConfig.Types.IngressFrom\u003c/code\u003e class defines conditions for matching requests based on their source and identity within the Identity Access Context Manager v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, enabling it to manage message data, equality checks, deep cloning, and buffered messaging respectively.\u003c/p\u003e\n"],["\u003cp\u003eThe class's \u003ccode\u003eIngressFrom()\u003c/code\u003e constructors allow creating new instances, either empty or as a copy of an existing \u003ccode\u003eIngressFrom\u003c/code\u003e object, and the latest version is 2.5.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIdentities\u003c/code\u003e property stores a list of allowed email addresses, representing users or service accounts, for access through the ingress policy.\u003c/p\u003e\n"],["\u003cp\u003eThe properties \u003ccode\u003eIdentityType\u003c/code\u003e specifies the type of identities allowed from outside the perimeter and \u003ccode\u003eSources\u003c/code\u003e that the IngressPolicy authorizes access from, both are essential fields for configuring access control.\u003c/p\u003e\n"]]],[],null,["# Identity Access Context Manager v1 API - Class ServicePerimeterConfig.Types.IngressFrom (2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [2.4.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.4.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [2.3.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.3.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [2.2.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.2.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [2.1.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.1.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [2.0.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.0.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [1.5.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.5.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [1.4.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.4.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [1.3.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.3.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom)\n- [1.2.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.2.0/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom) \n\n public sealed class ServicePerimeterConfig.Types.IngressFrom : IMessage\u003cServicePerimeterConfig.Types.IngressFrom\u003e, IEquatable\u003cServicePerimeterConfig.Types.IngressFrom\u003e, IDeepCloneable\u003cServicePerimeterConfig.Types.IngressFrom\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Identity Access Context Manager v1 API class ServicePerimeterConfig.Types.IngressFrom.\n\nDefines the conditions under which an \\[IngressPolicy\\]\n\\[google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy\\]\nmatches a request. Conditions are based on information about the source of\nthe request. The request must satisfy what is defined in `sources` AND\nidentity related fields in order to match. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ServicePerimeterConfig.Types.IngressFrom \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ServicePerimeterConfig](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig)[Types](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types)[IngressFrom](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ServicePerimeterConfig](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig)[Types](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types)[IngressFrom](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ServicePerimeterConfig](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig)[Types](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types)[IngressFrom](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.ServicePerimeterConfig.Types.IngressFrom), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Identity.AccessContextManager.V1](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1)\n\nAssembly\n--------\n\nGoogle.Identity.AccessContextManager.V1.dll\n\nConstructors\n------------\n\n### IngressFrom()\n\n public IngressFrom()\n\n### IngressFrom(IngressFrom)\n\n public IngressFrom(ServicePerimeterConfig.Types.IngressFrom other)\n\nProperties\n----------\n\n### Identities\n\n public RepeatedField\u003cstring\u003e Identities { get; }\n\nA list of identities that are allowed access through this ingress\npolicy. Should be in the format of email address. The email address\nshould represent individual user or service account only.\n\n### IdentityType\n\n public ServicePerimeterConfig.Types.IdentityType IdentityType { get; set; }\n\nSpecifies the type of identities that are allowed access from outside the\nperimeter. If left unspecified, then members of `identities` field will\nbe allowed access.\n\n### Sources\n\n public RepeatedField\u003cServicePerimeterConfig.Types.IngressSource\u003e Sources { get; }\n\nSources that this \\[IngressPolicy\\]\n\\[google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy\\]\nauthorizes access from."]]