Class EscClient
A high-level client for the Pulumi ESC (Environments, Secrets, Config) API.
Wraps the generated IEscApi and provides a more convenient interface.
Assembly: Pulumi.Esc.Sdk.dll
Syntax
public class EscClient : IDisposable
Properties
View Source
RawApi
The underlying raw API client. Use this for advanced scenarios not covered by the convenience methods.
Declaration
public IEscApi RawApi { get; }
Property Value
Methods
View Source
CheckEnvironmentAsync(string, EnvironmentDefinition, CancellationToken)
Declaration
public Task<CheckEnvironment?> CheckEnvironmentAsync(string orgName, EnvironmentDefinition definition, CancellationToken cancellationToken = default)
Parameters
Returns
| Type |
Description |
| Task<CheckEnvironment> |
The check result, which may contain diagnostics even on error.
|
View Source
CheckEnvironmentYamlAsync(string, string, CancellationToken)
Checks an environment YAML definition for errors.
Declaration
public Task<CheckEnvironment?> CheckEnvironmentYamlAsync(string orgName, string yaml, CancellationToken cancellationToken = default)
Parameters
Returns
| Type |
Description |
| Task<CheckEnvironment> |
The check result, which may contain diagnostics even on error.
|
View Source
CloneEnvironmentAsync(string, string, string, string, string, CloneEnvironmentOptions?, CancellationToken)
Clones an existing environment into a new environment.
Declaration
public Task CloneEnvironmentAsync(string orgName, string srcProjectName, string srcEnvName, string destProjectName, string destEnvName, CloneEnvironmentOptions? options = null, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
Create(string, string?)
Creates a new EscClient with the specified access token and backend URL.
Declaration
public static EscClient Create(string accessToken, string? backendUrl = null)
Parameters
| Type |
Name |
Description |
| string |
accessToken |
The Pulumi access token for authentication.
|
| string |
backendUrl |
The ESC API base URL (e.g. "https://api.pulumi.com/api/esc").
If null, defaults to the standard Pulumi Cloud ESC API endpoint.
|
Returns
View Source
CreateDefault()
Creates a new EscClient with default configuration.
The access token is resolved from PULUMI_ACCESS_TOKEN environment variable
or the currently logged-in Pulumi CLI / ESC CLI account.
The backend URL is resolved from PULUMI_BACKEND_URL environment variable
or the currently logged-in account URL.
Declaration
public static EscClient CreateDefault()
Returns
Exceptions
View Source
CreateEnvironmentAsync(string, string, string, CancellationToken)
Creates a new environment with the given name in the given organization.
Declaration
public Task CreateEnvironmentAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
CreateEnvironmentRevisionTagAsync(string, string, string, string, int, CancellationToken)
Creates a new environment revision tag.
Declaration
public Task CreateEnvironmentRevisionTagAsync(string orgName, string projectName, string envName, string tagName, int revision, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
CreateEnvironmentTagAsync(string, string, string, string, string, CancellationToken)
Creates a new environment tag.
Declaration
public Task<EnvironmentTag> CreateEnvironmentTagAsync(string orgName, string projectName, string envName, string tagName, string tagValue, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
DecryptEnvironmentAsync(string, string, string, CancellationToken)
Reads the environment definition with static secrets in plaintext and returns a parsed EnvironmentDefinition.
Declaration
public Task<EnvironmentDefinition?> DecryptEnvironmentAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
DecryptEnvironmentYamlAsync(string, string, string, CancellationToken)
Reads the environment definition with static secrets in plaintext and returns the raw YAML string.
Declaration
public Task<string> DecryptEnvironmentYamlAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
DeleteEnvironmentAsync(string, string, string, CancellationToken)
Deletes the environment with the given name.
Declaration
public Task DeleteEnvironmentAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
DeleteEnvironmentRevisionTagAsync(string, string, string, string, CancellationToken)
Deletes an environment revision tag.
Declaration
public Task DeleteEnvironmentRevisionTagAsync(string orgName, string projectName, string envName, string tagName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
DeleteEnvironmentTagAsync(string, string, string, string, CancellationToken)
Deletes an environment tag.
Declaration
public Task DeleteEnvironmentTagAsync(string orgName, string projectName, string envName, string tagName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
Dispose()
Disposes the underlying service provider and HttpClient resources.
Declaration
View Source
Dispose(bool)
Disposes managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type |
Name |
Description |
| bool |
disposing |
|
View Source
GetEnvironmentAsync(string, string, string, CancellationToken)
Declaration
public Task<EnvironmentDefinition?> GetEnvironmentAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
GetEnvironmentAtVersionAsync(string, string, string, string, CancellationToken)
Declaration
public Task<EnvironmentDefinition?> GetEnvironmentAtVersionAsync(string orgName, string projectName, string envName, string version, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
GetEnvironmentAtVersionYamlAsync(string, string, string, string, CancellationToken)
Reads the environment definition at a specific version and returns the raw YAML string.
Declaration
public Task<string> GetEnvironmentAtVersionYamlAsync(string orgName, string projectName, string envName, string version, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
GetEnvironmentRevisionTagAsync(string, string, string, string, CancellationToken)
Gets an environment revision tag by name.
Declaration
public Task<EnvironmentRevisionTag> GetEnvironmentRevisionTagAsync(string orgName, string projectName, string envName, string tagName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
GetEnvironmentTagAsync(string, string, string, string, CancellationToken)
Gets an environment tag by name.
Declaration
public Task<EnvironmentTag> GetEnvironmentTagAsync(string orgName, string projectName, string envName, string tagName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
GetEnvironmentYamlAsync(string, string, string, CancellationToken)
Reads the environment definition and returns the raw YAML string.
Declaration
public Task<string> GetEnvironmentYamlAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
Lists all environment revision tags.
Declaration
public Task<EnvironmentRevisionTags> ListEnvironmentRevisionTagsAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
Lists environment revision tags with pagination support.
Declaration
public Task<EnvironmentRevisionTags> ListEnvironmentRevisionTagsPaginatedAsync(string orgName, string projectName, string envName, string? after = null, int? count = null, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
ListEnvironmentRevisionsAsync(string, string, string, CancellationToken)
Lists all revisions of the environment.
Declaration
public Task<List<EnvironmentRevision>> ListEnvironmentRevisionsAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
ListEnvironmentRevisionsPaginatedAsync(string, string, string, int?, int?, CancellationToken)
Lists revisions of the environment with pagination support.
Declaration
public Task<List<EnvironmentRevision>> ListEnvironmentRevisionsPaginatedAsync(string orgName, string projectName, string envName, int? before = null, int? count = null, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
Lists all environment tags.
Declaration
public Task<ListEnvironmentTags> ListEnvironmentTagsAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
Lists environment tags with pagination support.
Declaration
public Task<ListEnvironmentTags> ListEnvironmentTagsPaginatedAsync(string orgName, string projectName, string envName, string? after = null, int? count = null, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
ListEnvironmentsAsync(string, string?, CancellationToken)
Lists all environments in the given organization.
Declaration
public Task<OrgEnvironments> ListEnvironmentsAsync(string orgName, string? continuationToken = null, CancellationToken cancellationToken = default)
Parameters
| Type |
Name |
Description |
| string |
orgName |
Organization name.
|
| string |
continuationToken |
Optional continuation token for pagination.
|
| CancellationToken |
cancellationToken |
Cancellation token.
|
Returns
View Source
OpenAndReadEnvironmentAsync(string, string, string, CancellationToken)
Opens and reads an environment in a single call.
Returns the full environment model and the unwrapped value dictionary.
Declaration
public Task<(ModelEnvironment Environment, Dictionary<string, object?>? Values)> OpenAndReadEnvironmentAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
OpenAndReadEnvironmentAtVersionAsync(string, string, string, string, CancellationToken)
Opens and reads an environment at a specific version in a single call.
Returns the full environment model and the unwrapped value dictionary.
Declaration
public Task<(ModelEnvironment Environment, Dictionary<string, object?>? Values)> OpenAndReadEnvironmentAtVersionAsync(string orgName, string projectName, string envName, string version, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
OpenEnvironmentAsync(string, string, string, CancellationToken)
Opens an environment session and returns the session ID and any diagnostics.
Declaration
public Task<(string Id, List<EnvironmentDiagnostic>? Diagnostics)> OpenEnvironmentAsync(string orgName, string projectName, string envName, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
OpenEnvironmentAtVersionAsync(string, string, string, string, CancellationToken)
Opens an environment session at a specific version and returns the session ID and any diagnostics.
Declaration
public Task<(string Id, List<EnvironmentDiagnostic>? Diagnostics)> OpenEnvironmentAtVersionAsync(string orgName, string projectName, string envName, string version, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
ReadOpenEnvironmentAsync(string, string, string, string, CancellationToken)
Reads the resolved values of an open environment session.
Returns both the full environment model and the unwrapped value dictionary.
Declaration
public Task<(ModelEnvironment Environment, Dictionary<string, object?>? Values)> ReadOpenEnvironmentAsync(string orgName, string projectName, string envName, string openSessionId, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
ReadOpenEnvironmentPropertyAsync(string, string, string, string, string, CancellationToken)
Reads a specific property from an open environment session.
Returns both the raw Value and the unwrapped primitive.
Declaration
public Task<(Value Value, object? Primitive)> ReadOpenEnvironmentPropertyAsync(string orgName, string projectName, string envName, string openSessionId, string propertyPath, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
UpdateEnvironmentAsync(string, string, string, EnvironmentDefinition, CancellationToken)
Updates the environment definition using an EnvironmentDefinition object.
The definition is serialized to YAML before sending.
Declaration
public Task<EnvironmentDiagnostics?> UpdateEnvironmentAsync(string orgName, string projectName, string envName, EnvironmentDefinition definition, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
UpdateEnvironmentRevisionTagAsync(string, string, string, string, int, CancellationToken)
Updates an environment revision tag to point to a different revision.
Declaration
public Task UpdateEnvironmentRevisionTagAsync(string orgName, string projectName, string envName, string tagName, int revision, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
UpdateEnvironmentTagAsync(string, string, string, string, string, string, string, CancellationToken)
Updates an environment tag.
Declaration
public Task<EnvironmentTag?> UpdateEnvironmentTagAsync(string orgName, string projectName, string envName, string tagName, string currentTagValue, string newTagName, string newTagValue, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
UpdateEnvironmentYamlAsync(string, string, string, string, CancellationToken)
Updates the environment definition using a raw YAML string.
Declaration
public Task<EnvironmentDiagnostics?> UpdateEnvironmentYamlAsync(string orgName, string projectName, string envName, string yaml, CancellationToken cancellationToken = default)
Parameters
Returns
Implements