Secondary contact email. You need to provide an alternate email to create
different domains if a primary contact email already exists. Users will
receive a notification with credentials when you create an admin.google.com
account. Secondary emails are also recovery email addresses. Alternate
emails are optional when you create Team customers.
public PostalAddress OrgPostalAddress { get; set; }
Required. The organization address for the customer. To enforce US laws and
embargoes, we require a region, postal code, and address lines. You must
provide valid addresses for every customer. To set the customer's
language, use the Customer-level language code.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version of the Google Cloud Channel v1 API Customer class is 2.14.0, with documentation available for versions dating back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe Customer class is part of the Google.Cloud.Channel.V1 namespace and represents a customer of a reseller or distributor.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides properties to manage customer data, such as domain, organization details, contact information, and Cloud Identity details.\u003c/p\u003e\n"],["\u003cp\u003eThe customer class implements multiple interfaces, including IMessage, IEquatable, IDeepCloneable, and IBufferMessage.\u003c/p\u003e\n"],["\u003cp\u003eThere are two constructors, one default and another that accepts another Customer class as a parameter, allowing to instantiate a customer object.\u003c/p\u003e\n"]]],[],null,["# Cloud Channel v1 API - Class Customer (2.15.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.15.0 (latest)](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Customer)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.14.0/Google.Cloud.Channel.V1.Customer)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.13.0/Google.Cloud.Channel.V1.Customer)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.12.0/Google.Cloud.Channel.V1.Customer)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.11.0/Google.Cloud.Channel.V1.Customer)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.10.0/Google.Cloud.Channel.V1.Customer)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.9.0/Google.Cloud.Channel.V1.Customer)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.8.0/Google.Cloud.Channel.V1.Customer)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.7.0/Google.Cloud.Channel.V1.Customer)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.6.0/Google.Cloud.Channel.V1.Customer)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.5.0/Google.Cloud.Channel.V1.Customer)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.4.0/Google.Cloud.Channel.V1.Customer)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.3.0/Google.Cloud.Channel.V1.Customer)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.2.0/Google.Cloud.Channel.V1.Customer)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.1.0/Google.Cloud.Channel.V1.Customer)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.0.0/Google.Cloud.Channel.V1.Customer)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.7.0/Google.Cloud.Channel.V1.Customer)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.6.0/Google.Cloud.Channel.V1.Customer)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.5.0/Google.Cloud.Channel.V1.Customer)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.4.0/Google.Cloud.Channel.V1.Customer)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.3.0/Google.Cloud.Channel.V1.Customer)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.2.0/Google.Cloud.Channel.V1.Customer)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.1.0/Google.Cloud.Channel.V1.Customer)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.0.0/Google.Cloud.Channel.V1.Customer) \n\n public sealed class Customer : IMessage\u003cCustomer\u003e, IEquatable\u003cCustomer\u003e, IDeepCloneable\u003cCustomer\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Channel v1 API class Customer.\n\nEntity representing a customer of a reseller or distributor. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Customer \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Customer](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Customer), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Customer](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Customer), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Customer](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Customer), [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.Cloud.Channel.V1](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Channel.V1.dll\n\nConstructors\n------------\n\n### Customer()\n\n public Customer()\n\n### Customer(Customer)\n\n public Customer(Customer other)\n\nProperties\n----------\n\n### AlternateEmail\n\n public string AlternateEmail { get; set; }\n\nSecondary contact email. You need to provide an alternate email to create\ndifferent domains if a primary contact email already exists. Users will\nreceive a notification with credentials when you create an admin.google.com\naccount. Secondary emails are also recovery email addresses. Alternate\nemails are optional when you create Team customers.\n\n### ChannelPartnerId\n\n public string ChannelPartnerId { get; set; }\n\nCloud Identity ID of the customer's channel partner.\nPopulated only if a channel partner exists for this customer.\n\n### CloudIdentityId\n\n public string CloudIdentityId { get; set; }\n\nOutput only. The customer's Cloud Identity ID if the customer has a Cloud\nIdentity resource.\n\n### CloudIdentityInfo\n\n public CloudIdentityInfo CloudIdentityInfo { get; set; }\n\nOutput only. Cloud Identity information for the customer.\nPopulated only if a Cloud Identity account exists for this customer.\n\n### CorrelationId\n\n public string CorrelationId { get; set; }\n\nOptional. External CRM ID for the customer.\nPopulated only if a CRM ID exists for this customer.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Time when the customer was created.\n\n### CustomerAttestationState\n\n public Customer.Types.CustomerAttestationState CustomerAttestationState { get; set; }\n\nOptional. Indicate whether a customer is attesting about the correctness of\nprovided information. Only required if creating a GCP Entitlement.\n\n### CustomerName\n\n public CustomerName CustomerName { get; set; }\n\n[CustomerName](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.CustomerName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Customer#Google_Cloud_Channel_V1_Customer_Name) resource name property.\n\n### Domain\n\n public string Domain { get; set; }\n\nRequired. The customer's primary domain. Must match the primary contact\nemail's domain.\n\n### LanguageCode\n\n public string LanguageCode { get; set; }\n\nOptional. The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\n\u003chttps://www.unicode.org/reports/tr35/#Unicode_locale_identifier\u003e.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. Resource name of the customer.\nFormat: accounts/{account_id}/customers/{customer_id}\n\n### OrgDisplayName\n\n public string OrgDisplayName { get; set; }\n\nRequired. Name of the organization that the customer entity represents.\n\n### OrgPostalAddress\n\n public PostalAddress OrgPostalAddress { get; set; }\n\nRequired. The organization address for the customer. To enforce US laws and\nembargoes, we require a region, postal code, and address lines. You must\nprovide valid addresses for every customer. To set the customer's\nlanguage, use the Customer-level language code.\n\n### PrimaryContactInfo\n\n public ContactInfo PrimaryContactInfo { get; set; }\n\nPrimary contact info.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. Time when the customer was updated."]]