@forge/cli

12.11.012.12.0-next.9
out/environment/graphql-client.d.ts
out/environment/graphql-client.d.ts
+19−9
Index: package/out/environment/graphql-client.d.ts
===================================================================
--- package/out/environment/graphql-client.d.ts
+++ package/out/environment/graphql-client.d.ts
@@ -1,22 +1,32 @@
 import { AppEnvironmentType, GraphQLClient, UserError } from '@forge/cli-shared';
 import { AppEnvironmentDetails, CreateEnvironmentClient } from './create-environment';
-import { ListEnvironmentClient, ListEnvironmentDetails } from './list-environment';
+import { ListEnvironmentClient, ListEnvironmentDetails, ListEnvironmentPageResult } from './list-environment';
 import { BatchDeleteEnvironmentDetails, DeleteEnvironmentClient, DeleteEnvironmentDetails, DeleteEnvironmentOutput } from './delete-environment';
 export declare const APP_HAS_INSTALLATIONS_CODE = "APP_HAS_INSTALLATIONS";
 export declare class MissingAppError extends UserError {
 }
-export declare class GraphqlClient implements CreateEnvironmentClient, ListEnvironmentClient, DeleteEnvironmentClient {
+export declare class EnvironmentNotFoundError extends UserError {
+}
+export interface GetEnvironmentByKeyDetails {
+    appId: string;
+    environmentKey: string;
+}
+export interface EnvironmentByKeyResult {
+    id: string;
+    appId: string;
+    key: string;
+    type: AppEnvironmentType;
+}
+export interface GetEnvironmentClient {
+    getEnvironmentByKey(details: GetEnvironmentByKeyDetails): Promise<EnvironmentByKeyResult>;
+}
+export declare class GraphqlClient implements CreateEnvironmentClient, ListEnvironmentClient, DeleteEnvironmentClient, GetEnvironmentClient {
     private readonly graphqlClient;
     constructor(graphqlClient: GraphQLClient);
     createEnvironment(details: AppEnvironmentDetails): Promise<void>;
-    listEnvironment(details: ListEnvironmentDetails): Promise<{
-        id: string;
-        type: AppEnvironmentType;
-        key: string;
-        lastDeployedAt: string;
-        requiredProducts: import("@forge/cli-shared").EcosystemRequiredProduct[];
-    }[]>;
+    getEnvironmentByKey(details: GetEnvironmentByKeyDetails): Promise<EnvironmentByKeyResult>;
+    listEnvironmentPage(details: ListEnvironmentDetails, pageSize?: number): Promise<ListEnvironmentPageResult>;
     deleteEnvironments(details: BatchDeleteEnvironmentDetails): Promise<DeleteEnvironmentOutput[]>;
     deleteEnvironment(details: DeleteEnvironmentDetails): Promise<true>;
 }
 //# sourceMappingURL=graphql-client.d.ts.map
\ No newline at end of file