Show / Hide Table of Contents

Class Platform

Information about the current execution platform. Supported execution platforms are Google App Engine (GAE), Google Container Engine (GKE), and Google Compute Engine (GCE).

Inheritance
System.Object
Platform
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Google.Api.Gax
Assembly: Google.Api.Gax.dll
Syntax
public sealed class Platform

Constructors

Platform()

Construct with no details. This leads to a platform Type of Unknown.

Declaration
public Platform()

Platform(CloudRunPlatformDetails)

Construct with details of Google Cloud Run.

Declaration
public Platform(CloudRunPlatformDetails cloudRunDetails)
Parameters
Type Name Description
CloudRunPlatformDetails cloudRunDetails

Details of Google Cloud Run.

Platform(GaePlatformDetails)

Construct with details of Google App Engine.

Declaration
public Platform(GaePlatformDetails gaeDetails)
Parameters
Type Name Description
GaePlatformDetails gaeDetails

Details of Google App Engine.

Platform(GcePlatformDetails)

Construct with details of Google Compute Engine.

Declaration
public Platform(GcePlatformDetails gceDetails)
Parameters
Type Name Description
GcePlatformDetails gceDetails

Details of Google Compute Engine.

Platform(GkePlatformDetails)

Construct with details of Google Container (Kubernetes) Engine.

Declaration
public Platform(GkePlatformDetails gkeDetails)
Parameters
Type Name Description
GkePlatformDetails gkeDetails

Details of Google Container (Kubernetes) Engine.

Properties

CloudRunDetails

Google Cloud Run platform details. null if not executing on Google Cloud Run.

Declaration
public CloudRunPlatformDetails CloudRunDetails { get; }
Property Value
Type Description
CloudRunPlatformDetails

GaeDetails

Google App Engine (GAE) platform details. null if not executing on GAE.

Declaration
public GaePlatformDetails GaeDetails { get; }
Property Value
Type Description
GaePlatformDetails

GceDetails

Google Compute Engine (GCE) platform details. null if not executing on GCE.

Declaration
public GcePlatformDetails GceDetails { get; }
Property Value
Type Description
GcePlatformDetails

GkeDetails

Google Container (Kubernetes) Engine (GKE) platform details. null if not executing on GKE.

Declaration
public GkePlatformDetails GkeDetails { get; }
Property Value
Type Description
GkePlatformDetails

ProjectId

The current Project ID. null if the Project ID cannot be determined on the current execution platform.

Declaration
public string ProjectId { get; }
Property Value
Type Description
System.String

Type

The current execution platform.

Declaration
public PlatformType Type { get; }
Property Value
Type Description
PlatformType

Methods

Instance()

Get execution platform information. This may block briefly while network operations are in progress.

Declaration
public static Platform Instance()
Returns
Type Description
Platform

Execution platform information.

InstanceAsync()

Asyncrhonously get execution platform information.

Declaration
public static Task<Platform> InstanceAsync()
Returns
Type Description
System.Threading.Tasks.Task<Platform>

A task containing the execution platform information.

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()
Back to top