Class GkePlatformDetails

public sealed class GkePlatformDetails

Google Container (Kubernetes) Engine details.

Inheritance

Object > GkePlatformDetails

Namespace

Google.Api.Gax

Assembly

Google.Api.Gax.dll

Constructors

GkePlatformDetails(String, String, String, String, String, String, String, String, String, String, String)

public GkePlatformDetails(string metadataJson, string projectId, string clusterName, string location, string hostName, string instanceId, string zone, string namespaceId, string podId, string containerName, string clusterLocation)

Construct details of Google Container (Kubernetes) Engine

Parameters
TypeNameDescription
StringmetadataJson

The full JSON string retrieved from the metadata server. Must not be null.

StringprojectId

The project ID. Must not be null.

StringclusterName

The cluster name. Must not be null.

Stringlocation

The location. Must not be null.

StringhostName

The instance host name. Must not be null.

StringinstanceId

The GCE instance ID. Must not be null.

Stringzone

The zone. Must not be null.

StringnamespaceId

The kubernetes namespace ID. Must not be null.

StringpodId

The kubernetes pod ID. Must not be null.

StringcontainerName

The container name. Must not be null.

StringclusterLocation

The location of the cluster. Must not be null.

Properties

ClusterLocation

public string ClusterLocation { get; }

The location of the cluster. May be different from node / pod location.

Property Value
TypeDescription
String

ClusterName

public string ClusterName { get; }

The cluster name, which is visible in the Google Cloud Platform Console.

Property Value
TypeDescription
String

ContainerName

public string ContainerName { get; }

The name of the container.

Property Value
TypeDescription
String

HostName

public string HostName { get; }

The hostname of this instance.

Property Value
TypeDescription
String

InstanceId

public string InstanceId { get; }

The GCE instance this container is running in.

Property Value
TypeDescription
String

Location

public string Location { get; }

The cluster location, which is visible in the Google Cloud Platform Console. This is equivalent to the value of the

<zone-name>
part in Zone

Property Value
TypeDescription
String

MetadataJson

public string MetadataJson { get; }

The full JSON string retrieved from the metadata server.

Property Value
TypeDescription
String

NamespaceId

public string NamespaceId { get; }

The cluster namespace the container is running in.

Property Value
TypeDescription
String

PodId

public string PodId { get; }

The pos the container is running in.

Property Value
TypeDescription
String

ProjectId

public string ProjectId { get; }

The Project ID associated with your application, which is visible in the Google Cloud Platform Console.

Property Value
TypeDescription
String

Zone

public string Zone { get; }

The GCE zone in which the instance is running. This is in the format

projects/<project-number>/zones/<zone-name>
.

Property Value
TypeDescription
String

Methods

ToString()

public override string ToString()
Returns
TypeDescription
String
Overrides

TryLoad(String, GkePlatformDetails.KubernetesData)

public static GkePlatformDetails TryLoad(string metadataJson, GkePlatformDetails.KubernetesData kubernetesData)

Builds a GkePlatformDetails from the given metadata and kubernetes data. The metadata is normally retrieved from the GCE metadata server. The kubernetes data is normally retrieved using the kubernetes API. This method attempts to return as much information as it is present on metadataJson and kubernetesData but will return Empty for GkePlatformDetails properties whose corresponding information is corrupt or missing in metadataJson or kubernetesData.

Parameters
TypeNameDescription
StringmetadataJson

JSON metadata, normally retrieved from the GCE metadata server. Must not be null.

GkePlatformDetails.KubernetesDatakubernetesData

Kubernetes data, normally retrieved using the kubernetes API. Must not be null.

Returns
TypeDescription
GkePlatformDetails

A populated GkePlatformDetails if the metadata represents and GKE instance; null otherwise.