public AzureClusterName(string projectId, string locationId, string azureClusterId)
Constructs a new instance of a AzureClusterName class from the component parts of pattern
projects/{project}/locations/{location}/azureClusters/{azure_cluster}
public static string Format(string projectId, string locationId, string azureClusterId)
Formats the IDs into the string representation of this AzureClusterName with pattern
projects/{project}/locations/{location}/azureClusters/{azure_cluster}.
public static string FormatProjectLocationAzureCluster(string projectId, string locationId, string azureClusterId)
Formats the IDs into the string representation of this AzureClusterName with pattern
projects/{project}/locations/{location}/azureClusters/{azure_cluster}.
If true will successfully store an unparseable resource name into the UnparsedResource
property; otherwise will throw an ArgumentException if an unparseable resource name is
specified.
If true will successfully store an unparseable resource name into the UnparsedResource
property; otherwise will throw an ArgumentException if an unparseable resource name is
specified.
[[["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-07 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eAzureClusterName\u003c/code\u003e class in the Google Cloud GKE Multi-Cloud v1 API is 2.8.0, and there are nine other versions of the class available for use, going down to version 1.0.0-beta01.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAzureClusterName\u003c/code\u003e represents the resource name for an Azure Cluster, which implements the \u003ccode\u003eIResourceName\u003c/code\u003e interface and \u003ccode\u003eIEquatable<AzureClusterName>\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class allows for the creation, formatting, parsing, and validation of resource names following the pattern \u003ccode\u003eprojects/{project}/locations/{location}/azureClusters/{azure_cluster}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAzureClusterName\u003c/code\u003e contains properties for the AzureClusterId, LocationId, and ProjectId, ensuring that they are not null unless the instance is unparsed, and it also provides methods to handle and manipulate these components.\u003c/p\u003e\n"],["\u003cp\u003eThe class can be used to check the format of the AzureClusterName and check if the current value is in a known pattern.\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AzureClusterName (2.8.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.8.0 (latest)](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AzureClusterName)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) \n\n public sealed class AzureClusterName : IResourceName, IEquatable\u003cAzureClusterName\u003e\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AzureClusterName.\n\nResource name for the `AzureCluster` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AzureClusterName \n\nImplements\n----------\n\n[IResourceName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.IResourceName.html), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.GkeMultiCloud.V1](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.GkeMultiCloud.V1.dll\n\nConstructors\n------------\n\n### AzureClusterName(string, string, string)\n\n public AzureClusterName(string projectId, string locationId, string azureClusterId)\n\nConstructs a new instance of a [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) class from the component parts of pattern\n`projects/{project}/locations/{location}/azureClusters/{azure_cluster}`\n\nProperties\n----------\n\n### AzureClusterId\n\n public string AzureClusterId { get; }\n\nThe `AzureCluster` ID. Will not be `null`, unless this instance contains an unparsed resource\nname.\n\n### IsKnownPattern\n\n public bool IsKnownPattern { get; }\n\nWhether this instance contains a resource name with a known pattern.\n\n### LocationId\n\n public string LocationId { get; }\n\nThe `Location` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### ProjectId\n\n public string ProjectId { get; }\n\nThe `Project` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### Type\n\n public AzureClusterName.ResourceNameType Type { get; }\n\nThe [AzureClusterName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName.ResourceNameType) of the contained resource name.\n\n### UnparsedResource\n\n public UnparsedResourceName UnparsedResource { get; }\n\nThe contained [UnparsedResourceName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.UnparsedResourceName.html). Only non-`null` if this instance contains an\nunparsed resource name.\n\nMethods\n-------\n\n### Format(string, string, string)\n\n public static string Format(string projectId, string locationId, string azureClusterId)\n\nFormats the IDs into the string representation of this [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) with pattern\n`projects/{project}/locations/{location}/azureClusters/{azure_cluster}`.\n\n### FormatProjectLocationAzureCluster(string, string, string)\n\n public static string FormatProjectLocationAzureCluster(string projectId, string locationId, string azureClusterId)\n\nFormats the IDs into the string representation of this [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) with pattern\n`projects/{project}/locations/{location}/azureClusters/{azure_cluster}`.\n\n### FromProjectLocationAzureCluster(string, string, string)\n\n public static AzureClusterName FromProjectLocationAzureCluster(string projectId, string locationId, string azureClusterId)\n\nCreates a [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) with the pattern\n`projects/{project}/locations/{location}/azureClusters/{azure_cluster}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static AzureClusterName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) containing an unparsed resource name.\n\n### GetHashCode()\n\n public override int GetHashCode()\n\nReturns a hash code for this resource name.\n\n**Overrides** \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)\n\n### Parse(string)\n\n public static AzureClusterName Parse(string azureClusterName)\n\nParses the given resource name string into a new [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/azureClusters/{azure_cluster}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static AzureClusterName Parse(string azureClusterName, bool allowUnparsed)\n\nParses the given resource name string into a new [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) instance; optionally\nallowing an unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/azureClusters/{azure_cluster}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\n### ToString()\n\n public override string ToString()\n\nThe string representation of the resource name.\n\n**Overrides** \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\n### TryParse(string, out AzureClusterName)\n\n public static bool TryParse(string azureClusterName, out AzureClusterName result)\n\nTries to parse the given resource name string into a new [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/azureClusters/{azure_cluster}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out AzureClusterName)\n\n public static bool TryParse(string azureClusterName, bool allowUnparsed, out AzureClusterName result)\n\nTries to parse the given resource name string into a new [AzureClusterName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureClusterName) instance; optionally\nallowing an unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/azureClusters/{azure_cluster}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(AzureClusterName, AzureClusterName)\n\n public static bool operator ==(AzureClusterName a, AzureClusterName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(AzureClusterName, AzureClusterName)\n\n public static bool operator !=(AzureClusterName a, AzureClusterName b)\n\nDetermines whether two specified resource names have different values."]]