public sealed class CommitServicePerimetersRequest : IMessage<CommitServicePerimetersRequest>, IEquatable<CommitServicePerimetersRequest>, IDeepCloneable<CommitServicePerimetersRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Identity Access Context Manager v1 API class CommitServicePerimetersRequest.
A request to commit dry-run specs in all [Service Perimeters]
[google.identity.accesscontextmanager.v1.ServicePerimeter] belonging to
an [Access Policy][google.identity.accesscontextmanager.v1.AccessPolicy].
Optional. The etag for the version of the [Access Policy]
[google.identity.accesscontextmanager.v1.AccessPolicy] that this
commit operation is to be performed on. If, at the time of commit, the
etag for the Access Policy stored in Access Context Manager is different
from the specified etag, then the commit operation will not be performed
and the call will fail. This field is not required. If etag is not
provided, the operation will be performed as if a valid etag is provided.
Required. Resource name for the parent [Access Policy]
[google.identity.accesscontextmanager.v1.AccessPolicy] which owns all
[Service Perimeters]
[google.identity.accesscontextmanager.v1.ServicePerimeter] in scope for
the commit operation.
[[["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 latest version of the \u003ccode\u003eCommitServicePerimetersRequest\u003c/code\u003e class is 2.5.0, and there are multiple previous versions available, ranging from 1.2.0 to 2.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThis class is part of the Identity Access Context Manager v1 API and is used to commit dry-run specifications for service perimeters within an access policy.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCommitServicePerimetersRequest\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits members from the \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCommitServicePerimetersRequest\u003c/code\u003e class has properties such as \u003ccode\u003eEtag\u003c/code\u003e, \u003ccode\u003eParent\u003c/code\u003e, and \u003ccode\u003eParentAsAccessPolicyName\u003c/code\u003e, which are used to define the scope and versioning of the commit operation.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides two constructors, one default and one that accepts another \u003ccode\u003eCommitServicePerimetersRequest\u003c/code\u003e object for creating a copy.\u003c/p\u003e\n"]]],[],null,["# Identity Access Context Manager v1 API - Class CommitServicePerimetersRequest (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.CommitServicePerimetersRequest)\n- [2.4.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.4.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [2.3.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.3.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [2.2.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.2.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [2.1.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.1.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [2.0.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/2.0.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [1.5.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.5.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [1.4.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.4.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [1.3.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.3.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest)\n- [1.2.0](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/1.2.0/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest) \n\n public sealed class CommitServicePerimetersRequest : IMessage\u003cCommitServicePerimetersRequest\u003e, IEquatable\u003cCommitServicePerimetersRequest\u003e, IDeepCloneable\u003cCommitServicePerimetersRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Identity Access Context Manager v1 API class CommitServicePerimetersRequest.\n\nA request to commit dry-run specs in all \\[Service Perimeters\\]\n\\[google.identity.accesscontextmanager.v1.ServicePerimeter\\] belonging to\nan \\[Access Policy\\]\\[google.identity.accesscontextmanager.v1.AccessPolicy\\]. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CommitServicePerimetersRequest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CommitServicePerimetersRequest](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CommitServicePerimetersRequest](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CommitServicePerimetersRequest](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest), [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### CommitServicePerimetersRequest()\n\n public CommitServicePerimetersRequest()\n\n### CommitServicePerimetersRequest(CommitServicePerimetersRequest)\n\n public CommitServicePerimetersRequest(CommitServicePerimetersRequest other)\n\nProperties\n----------\n\n### Etag\n\n public string Etag { get; set; }\n\nOptional. The etag for the version of the \\[Access Policy\\]\n\\[google.identity.accesscontextmanager.v1.AccessPolicy\\] that this\ncommit operation is to be performed on. If, at the time of commit, the\netag for the Access Policy stored in Access Context Manager is different\nfrom the specified etag, then the commit operation will not be performed\nand the call will fail. This field is not required. If etag is not\nprovided, the operation will be performed as if a valid etag is provided.\n\n### Parent\n\n public string Parent { get; set; }\n\nRequired. Resource name for the parent \\[Access Policy\\]\n\\[google.identity.accesscontextmanager.v1.AccessPolicy\\] which owns all\n\\[Service Perimeters\\]\n\\[google.identity.accesscontextmanager.v1.ServicePerimeter\\] in scope for\nthe commit operation.\n\nFormat: `accessPolicies/{policy_id}`\n\n### ParentAsAccessPolicyName\n\n public AccessPolicyName ParentAsAccessPolicyName { get; set; }\n\n[AccessPolicyName](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.AccessPolicyName)-typed view over the [Parent](/dotnet/docs/reference/Google.Identity.AccessContextManager.V1/latest/Google.Identity.AccessContextManager.V1.CommitServicePerimetersRequest#Google_Identity_AccessContextManager_V1_CommitServicePerimetersRequest_Parent) resource name property."]]