cloud9.d.ts
  1  import {Request} from '../lib/request';
  2  import {Response} from '../lib/response';
  3  import {AWSError} from '../lib/error';
  4  import {Service} from '../lib/service';
  5  import {ServiceConfigurationOptions} from '../lib/service';
  6  import {ConfigBase as Config} from '../lib/config-base';
  7  interface Blob {}
  8  declare class Cloud9 extends Service {
  9    /**
 10     * Constructs a service object. This object has one method for each API operation.
 11     */
 12    constructor(options?: Cloud9.Types.ClientConfiguration)
 13    config: Config & Cloud9.Types.ClientConfiguration;
 14    /**
 15     * Creates an Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then connects from the instance to the environment.
 16     */
 17    createEnvironmentEC2(params: Cloud9.Types.CreateEnvironmentEC2Request, callback?: (err: AWSError, data: Cloud9.Types.CreateEnvironmentEC2Result) => void): Request<Cloud9.Types.CreateEnvironmentEC2Result, AWSError>;
 18    /**
 19     * Creates an Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then connects from the instance to the environment.
 20     */
 21    createEnvironmentEC2(callback?: (err: AWSError, data: Cloud9.Types.CreateEnvironmentEC2Result) => void): Request<Cloud9.Types.CreateEnvironmentEC2Result, AWSError>;
 22    /**
 23     * Adds an environment member to an Cloud9 development environment.
 24     */
 25    createEnvironmentMembership(params: Cloud9.Types.CreateEnvironmentMembershipRequest, callback?: (err: AWSError, data: Cloud9.Types.CreateEnvironmentMembershipResult) => void): Request<Cloud9.Types.CreateEnvironmentMembershipResult, AWSError>;
 26    /**
 27     * Adds an environment member to an Cloud9 development environment.
 28     */
 29    createEnvironmentMembership(callback?: (err: AWSError, data: Cloud9.Types.CreateEnvironmentMembershipResult) => void): Request<Cloud9.Types.CreateEnvironmentMembershipResult, AWSError>;
 30    /**
 31     * Deletes an Cloud9 development environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance.
 32     */
 33    deleteEnvironment(params: Cloud9.Types.DeleteEnvironmentRequest, callback?: (err: AWSError, data: Cloud9.Types.DeleteEnvironmentResult) => void): Request<Cloud9.Types.DeleteEnvironmentResult, AWSError>;
 34    /**
 35     * Deletes an Cloud9 development environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance.
 36     */
 37    deleteEnvironment(callback?: (err: AWSError, data: Cloud9.Types.DeleteEnvironmentResult) => void): Request<Cloud9.Types.DeleteEnvironmentResult, AWSError>;
 38    /**
 39     * Deletes an environment member from an Cloud9 development environment.
 40     */
 41    deleteEnvironmentMembership(params: Cloud9.Types.DeleteEnvironmentMembershipRequest, callback?: (err: AWSError, data: Cloud9.Types.DeleteEnvironmentMembershipResult) => void): Request<Cloud9.Types.DeleteEnvironmentMembershipResult, AWSError>;
 42    /**
 43     * Deletes an environment member from an Cloud9 development environment.
 44     */
 45    deleteEnvironmentMembership(callback?: (err: AWSError, data: Cloud9.Types.DeleteEnvironmentMembershipResult) => void): Request<Cloud9.Types.DeleteEnvironmentMembershipResult, AWSError>;
 46    /**
 47     * Gets information about environment members for an Cloud9 development environment.
 48     */
 49    describeEnvironmentMemberships(params: Cloud9.Types.DescribeEnvironmentMembershipsRequest, callback?: (err: AWSError, data: Cloud9.Types.DescribeEnvironmentMembershipsResult) => void): Request<Cloud9.Types.DescribeEnvironmentMembershipsResult, AWSError>;
 50    /**
 51     * Gets information about environment members for an Cloud9 development environment.
 52     */
 53    describeEnvironmentMemberships(callback?: (err: AWSError, data: Cloud9.Types.DescribeEnvironmentMembershipsResult) => void): Request<Cloud9.Types.DescribeEnvironmentMembershipsResult, AWSError>;
 54    /**
 55     * Gets status information for an Cloud9 development environment.
 56     */
 57    describeEnvironmentStatus(params: Cloud9.Types.DescribeEnvironmentStatusRequest, callback?: (err: AWSError, data: Cloud9.Types.DescribeEnvironmentStatusResult) => void): Request<Cloud9.Types.DescribeEnvironmentStatusResult, AWSError>;
 58    /**
 59     * Gets status information for an Cloud9 development environment.
 60     */
 61    describeEnvironmentStatus(callback?: (err: AWSError, data: Cloud9.Types.DescribeEnvironmentStatusResult) => void): Request<Cloud9.Types.DescribeEnvironmentStatusResult, AWSError>;
 62    /**
 63     * Gets information about Cloud9 development environments.
 64     */
 65    describeEnvironments(params: Cloud9.Types.DescribeEnvironmentsRequest, callback?: (err: AWSError, data: Cloud9.Types.DescribeEnvironmentsResult) => void): Request<Cloud9.Types.DescribeEnvironmentsResult, AWSError>;
 66    /**
 67     * Gets information about Cloud9 development environments.
 68     */
 69    describeEnvironments(callback?: (err: AWSError, data: Cloud9.Types.DescribeEnvironmentsResult) => void): Request<Cloud9.Types.DescribeEnvironmentsResult, AWSError>;
 70    /**
 71     * Gets a list of Cloud9 development environment identifiers.
 72     */
 73    listEnvironments(params: Cloud9.Types.ListEnvironmentsRequest, callback?: (err: AWSError, data: Cloud9.Types.ListEnvironmentsResult) => void): Request<Cloud9.Types.ListEnvironmentsResult, AWSError>;
 74    /**
 75     * Gets a list of Cloud9 development environment identifiers.
 76     */
 77    listEnvironments(callback?: (err: AWSError, data: Cloud9.Types.ListEnvironmentsResult) => void): Request<Cloud9.Types.ListEnvironmentsResult, AWSError>;
 78    /**
 79     * Gets a list of the tags associated with an Cloud9 development environment.
 80     */
 81    listTagsForResource(params: Cloud9.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: Cloud9.Types.ListTagsForResourceResponse) => void): Request<Cloud9.Types.ListTagsForResourceResponse, AWSError>;
 82    /**
 83     * Gets a list of the tags associated with an Cloud9 development environment.
 84     */
 85    listTagsForResource(callback?: (err: AWSError, data: Cloud9.Types.ListTagsForResourceResponse) => void): Request<Cloud9.Types.ListTagsForResourceResponse, AWSError>;
 86    /**
 87     * Adds tags to an Cloud9 development environment.  Tags that you add to an Cloud9 environment by using this method will NOT be automatically propagated to underlying resources. 
 88     */
 89    tagResource(params: Cloud9.Types.TagResourceRequest, callback?: (err: AWSError, data: Cloud9.Types.TagResourceResponse) => void): Request<Cloud9.Types.TagResourceResponse, AWSError>;
 90    /**
 91     * Adds tags to an Cloud9 development environment.  Tags that you add to an Cloud9 environment by using this method will NOT be automatically propagated to underlying resources. 
 92     */
 93    tagResource(callback?: (err: AWSError, data: Cloud9.Types.TagResourceResponse) => void): Request<Cloud9.Types.TagResourceResponse, AWSError>;
 94    /**
 95     * Removes tags from an Cloud9 development environment.
 96     */
 97    untagResource(params: Cloud9.Types.UntagResourceRequest, callback?: (err: AWSError, data: Cloud9.Types.UntagResourceResponse) => void): Request<Cloud9.Types.UntagResourceResponse, AWSError>;
 98    /**
 99     * Removes tags from an Cloud9 development environment.
100     */
101    untagResource(callback?: (err: AWSError, data: Cloud9.Types.UntagResourceResponse) => void): Request<Cloud9.Types.UntagResourceResponse, AWSError>;
102    /**
103     * Changes the settings of an existing Cloud9 development environment.
104     */
105    updateEnvironment(params: Cloud9.Types.UpdateEnvironmentRequest, callback?: (err: AWSError, data: Cloud9.Types.UpdateEnvironmentResult) => void): Request<Cloud9.Types.UpdateEnvironmentResult, AWSError>;
106    /**
107     * Changes the settings of an existing Cloud9 development environment.
108     */
109    updateEnvironment(callback?: (err: AWSError, data: Cloud9.Types.UpdateEnvironmentResult) => void): Request<Cloud9.Types.UpdateEnvironmentResult, AWSError>;
110    /**
111     * Changes the settings of an existing environment member for an Cloud9 development environment.
112     */
113    updateEnvironmentMembership(params: Cloud9.Types.UpdateEnvironmentMembershipRequest, callback?: (err: AWSError, data: Cloud9.Types.UpdateEnvironmentMembershipResult) => void): Request<Cloud9.Types.UpdateEnvironmentMembershipResult, AWSError>;
114    /**
115     * Changes the settings of an existing environment member for an Cloud9 development environment.
116     */
117    updateEnvironmentMembership(callback?: (err: AWSError, data: Cloud9.Types.UpdateEnvironmentMembershipResult) => void): Request<Cloud9.Types.UpdateEnvironmentMembershipResult, AWSError>;
118  }
119  declare namespace Cloud9 {
120    export type AutomaticStopTimeMinutes = number;
121    export type BoundedEnvironmentIdList = EnvironmentId[];
122    export type ClientRequestToken = string;
123    export type ConnectionType = "CONNECT_SSH"|"CONNECT_SSM"|string;
124    export interface CreateEnvironmentEC2Request {
125      /**
126       * The name of the environment to create. This name is visible to other IAM users in the same Amazon Web Services account.
127       */
128      name: EnvironmentName;
129      /**
130       * The description of the environment to create.
131       */
132      description?: EnvironmentDescription;
133      /**
134       * A unique, case-sensitive string that helps Cloud9 to ensure this operation completes no more than one time. For more information, see Client Tokens in the Amazon EC2 API Reference.
135       */
136      clientRequestToken?: ClientRequestToken;
137      /**
138       * The type of instance to connect to the environment (for example, t2.micro).
139       */
140      instanceType: InstanceType;
141      /**
142       * The ID of the subnet in Amazon VPC that Cloud9 will use to communicate with the Amazon EC2 instance.
143       */
144      subnetId?: SubnetId;
145      /**
146       * The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. To choose an AMI for the instance, you must specify a valid AMI alias or a valid Amazon EC2 Systems Manager (SSM) path. The default AMI is used if the parameter isn't explicitly assigned a value in the request. Because Amazon Linux AMI has ended standard support as of December 31, 2020, we recommend you choose Amazon Linux 2, which includes long term support through 2023.  AMI aliases      Amazon Linux (default): amazonlinux-1-x86_64     Amazon Linux 2: amazonlinux-2-x86_64    Ubuntu 18.04: ubuntu-18.04-x86_64     SSM paths     Amazon Linux (default): resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64     Amazon Linux 2: resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64    Ubuntu 18.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64   
147       */
148      imageId?: ImageId;
149      /**
150       * The number of minutes until the running instance is shut down after the environment has last been used.
151       */
152      automaticStopTimeMinutes?: AutomaticStopTimeMinutes;
153      /**
154       * The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any IAM principal. If this value is not specified, the ARN defaults to this environment's creator.
155       */
156      ownerArn?: UserArn;
157      /**
158       * An array of key-value pairs that will be associated with the new Cloud9 development environment.
159       */
160      tags?: TagList;
161      /**
162       * The connection type used for connecting to an Amazon EC2 environment. Valid values are CONNECT_SSH (default) and CONNECT_SSM (connected through Amazon EC2 Systems Manager). For more information, see Accessing no-ingress EC2 instances with Amazon EC2 Systems Manager in the Cloud9 User Guide.
163       */
164      connectionType?: ConnectionType;
165      /**
166       * Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.
167       */
168      dryRun?: NullableBoolean;
169    }
170    export interface CreateEnvironmentEC2Result {
171      /**
172       * The ID of the environment that was created.
173       */
174      environmentId?: EnvironmentId;
175    }
176    export interface CreateEnvironmentMembershipRequest {
177      /**
178       * The ID of the environment that contains the environment member you want to add.
179       */
180      environmentId: EnvironmentId;
181      /**
182       * The Amazon Resource Name (ARN) of the environment member you want to add.
183       */
184      userArn: UserArn;
185      /**
186       * The type of environment member permissions you want to associate with this environment member. Available values include:    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment.  
187       */
188      permissions: MemberPermissions;
189    }
190    export interface CreateEnvironmentMembershipResult {
191      /**
192       * Information about the environment member that was added.
193       */
194      membership: EnvironmentMember;
195    }
196    export interface DeleteEnvironmentMembershipRequest {
197      /**
198       * The ID of the environment to delete the environment member from.
199       */
200      environmentId: EnvironmentId;
201      /**
202       * The Amazon Resource Name (ARN) of the environment member to delete from the environment.
203       */
204      userArn: UserArn;
205    }
206    export interface DeleteEnvironmentMembershipResult {
207    }
208    export interface DeleteEnvironmentRequest {
209      /**
210       * The ID of the environment to delete.
211       */
212      environmentId: EnvironmentId;
213    }
214    export interface DeleteEnvironmentResult {
215    }
216    export interface DescribeEnvironmentMembershipsRequest {
217      /**
218       * The Amazon Resource Name (ARN) of an individual environment member to get information about. If no value is specified, information about all environment members are returned.
219       */
220      userArn?: UserArn;
221      /**
222       * The ID of the environment to get environment member information about.
223       */
224      environmentId?: EnvironmentId;
225      /**
226       * The type of environment member permissions to get information about. Available values include:    owner: Owns the environment.    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment.   If no value is specified, information about all environment members are returned.
227       */
228      permissions?: PermissionsList;
229      /**
230       * During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.
231       */
232      nextToken?: String;
233      /**
234       * The maximum number of environment members to get information about.
235       */
236      maxResults?: MaxResults;
237    }
238    export interface DescribeEnvironmentMembershipsResult {
239      /**
240       * Information about the environment members for the environment.
241       */
242      memberships?: EnvironmentMembersList;
243      /**
244       * If there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.
245       */
246      nextToken?: String;
247    }
248    export interface DescribeEnvironmentStatusRequest {
249      /**
250       * The ID of the environment to get status information about.
251       */
252      environmentId: EnvironmentId;
253    }
254    export interface DescribeEnvironmentStatusResult {
255      /**
256       * The status of the environment. Available values include:    connecting: The environment is connecting.    creating: The environment is being created.    deleting: The environment is being deleted.    error: The environment is in an error state.    ready: The environment is ready.    stopped: The environment is stopped.    stopping: The environment is stopping.  
257       */
258      status: EnvironmentStatus;
259      /**
260       * Any informational message about the status of the environment.
261       */
262      message: String;
263    }
264    export interface DescribeEnvironmentsRequest {
265      /**
266       * The IDs of individual environments to get information about.
267       */
268      environmentIds: BoundedEnvironmentIdList;
269    }
270    export interface DescribeEnvironmentsResult {
271      /**
272       * Information about the environments that are returned.
273       */
274      environments?: EnvironmentList;
275    }
276    export interface Environment {
277      /**
278       * The ID of the environment.
279       */
280      id?: EnvironmentId;
281      /**
282       * The name of the environment.
283       */
284      name?: EnvironmentName;
285      /**
286       * The description for the environment.
287       */
288      description?: EnvironmentDescription;
289      /**
290       * The type of environment. Valid values include the following:    ec2: An Amazon Elastic Compute Cloud (Amazon EC2) instance connects to the environment.    ssh: Your own server connects to the environment.  
291       */
292      type: EnvironmentType;
293      /**
294       * The connection type used for connecting to an Amazon EC2 environment. CONNECT_SSH is selected by default.
295       */
296      connectionType?: ConnectionType;
297      /**
298       * The Amazon Resource Name (ARN) of the environment.
299       */
300      arn: String;
301      /**
302       * The Amazon Resource Name (ARN) of the environment owner.
303       */
304      ownerArn: String;
305      /**
306       * The state of the environment in its creation or deletion lifecycle.
307       */
308      lifecycle?: EnvironmentLifecycle;
309      /**
310       * Describes the status of Amazon Web Services managed temporary credentials for the Cloud9 environment. Available values are:    ENABLED_ON_CREATE     ENABLED_BY_OWNER     DISABLED_BY_DEFAULT     DISABLED_BY_OWNER     DISABLED_BY_COLLABORATOR     PENDING_REMOVAL_BY_COLLABORATOR     PENDING_REMOVAL_BY_OWNER     FAILED_REMOVAL_BY_COLLABORATOR     ENABLED_BY_OWNER     DISABLED_BY_DEFAULT   
311       */
312      managedCredentialsStatus?: ManagedCredentialsStatus;
313    }
314    export type EnvironmentArn = string;
315    export type EnvironmentDescription = string;
316    export type EnvironmentId = string;
317    export type EnvironmentIdList = EnvironmentId[];
318    export interface EnvironmentLifecycle {
319      /**
320       * The current creation or deletion lifecycle state of the environment.    CREATING: The environment is in the process of being created.    CREATED: The environment was successfully created.    CREATE_FAILED: The environment failed to be created.    DELETING: The environment is in the process of being deleted.    DELETE_FAILED: The environment failed to delete.  
321       */
322      status?: EnvironmentLifecycleStatus;
323      /**
324       * Any informational message about the lifecycle state of the environment.
325       */
326      reason?: String;
327      /**
328       * If the environment failed to delete, the Amazon Resource Name (ARN) of the related Amazon Web Services resource.
329       */
330      failureResource?: String;
331    }
332    export type EnvironmentLifecycleStatus = "CREATING"|"CREATED"|"CREATE_FAILED"|"DELETING"|"DELETE_FAILED"|string;
333    export type EnvironmentList = Environment[];
334    export interface EnvironmentMember {
335      /**
336       * The type of environment member permissions associated with this environment member. Available values include:    owner: Owns the environment.    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment.  
337       */
338      permissions: Permissions;
339      /**
340       * The user ID in Identity and Access Management (IAM) of the environment member.
341       */
342      userId: String;
343      /**
344       * The Amazon Resource Name (ARN) of the environment member.
345       */
346      userArn: UserArn;
347      /**
348       * The ID of the environment for the environment member.
349       */
350      environmentId: EnvironmentId;
351      /**
352       * The time, expressed in epoch time format, when the environment member last opened the environment.
353       */
354      lastAccess?: Timestamp;
355    }
356    export type EnvironmentMembersList = EnvironmentMember[];
357    export type EnvironmentName = string;
358    export type EnvironmentStatus = "error"|"creating"|"connecting"|"ready"|"stopping"|"stopped"|"deleting"|string;
359    export type EnvironmentType = "ssh"|"ec2"|string;
360    export type ImageId = string;
361    export type InstanceType = string;
362    export interface ListEnvironmentsRequest {
363      /**
364       * During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.
365       */
366      nextToken?: String;
367      /**
368       * The maximum number of environments to get identifiers for.
369       */
370      maxResults?: MaxResults;
371    }
372    export interface ListEnvironmentsResult {
373      /**
374       * If there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.
375       */
376      nextToken?: String;
377      /**
378       * The list of environment identifiers.
379       */
380      environmentIds?: EnvironmentIdList;
381    }
382    export interface ListTagsForResourceRequest {
383      /**
384       * The Amazon Resource Name (ARN) of the Cloud9 development environment to get the tags for.
385       */
386      ResourceARN: EnvironmentArn;
387    }
388    export interface ListTagsForResourceResponse {
389      /**
390       * The list of tags associated with the Cloud9 development environment.
391       */
392      Tags?: TagList;
393    }
394    export type ManagedCredentialsAction = "ENABLE"|"DISABLE"|string;
395    export type ManagedCredentialsStatus = "ENABLED_ON_CREATE"|"ENABLED_BY_OWNER"|"DISABLED_BY_DEFAULT"|"DISABLED_BY_OWNER"|"DISABLED_BY_COLLABORATOR"|"PENDING_REMOVAL_BY_COLLABORATOR"|"PENDING_START_REMOVAL_BY_COLLABORATOR"|"PENDING_REMOVAL_BY_OWNER"|"PENDING_START_REMOVAL_BY_OWNER"|"FAILED_REMOVAL_BY_COLLABORATOR"|"FAILED_REMOVAL_BY_OWNER"|string;
396    export type MaxResults = number;
397    export type MemberPermissions = "read-write"|"read-only"|string;
398    export type NullableBoolean = boolean;
399    export type Permissions = "owner"|"read-write"|"read-only"|string;
400    export type PermissionsList = Permissions[];
401    export type String = string;
402    export type SubnetId = string;
403    export interface Tag {
404      /**
405       * The name part of a tag.
406       */
407      Key: TagKey;
408      /**
409       * The value part of a tag.
410       */
411      Value: TagValue;
412    }
413    export type TagKey = string;
414    export type TagKeyList = TagKey[];
415    export type TagList = Tag[];
416    export interface TagResourceRequest {
417      /**
418       * The Amazon Resource Name (ARN) of the Cloud9 development environment to add tags to.
419       */
420      ResourceARN: EnvironmentArn;
421      /**
422       * The list of tags to add to the given Cloud9 development environment.
423       */
424      Tags: TagList;
425    }
426    export interface TagResourceResponse {
427    }
428    export type TagValue = string;
429    export type Timestamp = Date;
430    export interface UntagResourceRequest {
431      /**
432       * The Amazon Resource Name (ARN) of the Cloud9 development environment to remove tags from.
433       */
434      ResourceARN: EnvironmentArn;
435      /**
436       * The tag names of the tags to remove from the given Cloud9 development environment.
437       */
438      TagKeys: TagKeyList;
439    }
440    export interface UntagResourceResponse {
441    }
442    export interface UpdateEnvironmentMembershipRequest {
443      /**
444       * The ID of the environment for the environment member whose settings you want to change.
445       */
446      environmentId: EnvironmentId;
447      /**
448       * The Amazon Resource Name (ARN) of the environment member whose settings you want to change.
449       */
450      userArn: UserArn;
451      /**
452       * The replacement type of environment member permissions you want to associate with this environment member. Available values include:    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment.  
453       */
454      permissions: MemberPermissions;
455    }
456    export interface UpdateEnvironmentMembershipResult {
457      /**
458       * Information about the environment member whose settings were changed.
459       */
460      membership?: EnvironmentMember;
461    }
462    export interface UpdateEnvironmentRequest {
463      /**
464       * The ID of the environment to change settings.
465       */
466      environmentId: EnvironmentId;
467      /**
468       * A replacement name for the environment.
469       */
470      name?: EnvironmentName;
471      /**
472       * Any new or replacement description for the environment.
473       */
474      description?: EnvironmentDescription;
475      /**
476       * Allows the environment owner to turn on or turn off the Amazon Web Services managed temporary credentials for an Cloud9 environment by using one of the following values:    ENABLE     DISABLE     Only the environment owner can change the status of managed temporary credentials. An AccessDeniedException is thrown if an attempt to turn on or turn off managed temporary credentials is made by an account that's not the environment owner. 
477       */
478      managedCredentialsAction?: ManagedCredentialsAction;
479    }
480    export interface UpdateEnvironmentResult {
481    }
482    export type UserArn = string;
483    /**
484     * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
485     */
486    export type apiVersion = "2017-09-23"|"latest"|string;
487    export interface ClientApiVersions {
488      /**
489       * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
490       */
491      apiVersion?: apiVersion;
492    }
493    export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
494    /**
495     * Contains interfaces for use with the Cloud9 client.
496     */
497    export import Types = Cloud9;
498  }
499  export = Cloud9;