/// <summary>Snippet for RemovePublicKey</summary>
        public void RemovePublicKeyRequestObject()
        {
            // Snippet: RemovePublicKey(RemovePublicKeyRequest, CallSettings)
            // Create client
            CloudShellServiceClient cloudShellServiceClient = CloudShellServiceClient.Create();
            // Initialize request argument(s)
            RemovePublicKeyRequest request = new RemovePublicKeyRequest
            {
                Environment = "",
                Key         = "",
            };
            // Make the request
            Operation <RemovePublicKeyResponse, RemovePublicKeyMetadata> response = cloudShellServiceClient.RemovePublicKey(request);

            // Poll until the returned long-running operation is complete
            Operation <RemovePublicKeyResponse, RemovePublicKeyMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            RemovePublicKeyResponse result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <RemovePublicKeyResponse, RemovePublicKeyMetadata> retrievedResponse = cloudShellServiceClient.PollOnceRemovePublicKey(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                RemovePublicKeyResponse retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
        /// <summary>Snippet for AuthorizeEnvironment</summary>
        public void AuthorizeEnvironmentRequestObject()
        {
            // Snippet: AuthorizeEnvironment(AuthorizeEnvironmentRequest, CallSettings)
            // Create client
            CloudShellServiceClient cloudShellServiceClient = CloudShellServiceClient.Create();
            // Initialize request argument(s)
            AuthorizeEnvironmentRequest request = new AuthorizeEnvironmentRequest
            {
                Name        = "",
                AccessToken = "",
                ExpireTime  = new Timestamp(),
                IdToken     = "",
            };
            // Make the request
            Operation <AuthorizeEnvironmentResponse, AuthorizeEnvironmentMetadata> response = cloudShellServiceClient.AuthorizeEnvironment(request);

            // Poll until the returned long-running operation is complete
            Operation <AuthorizeEnvironmentResponse, AuthorizeEnvironmentMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            AuthorizeEnvironmentResponse result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <AuthorizeEnvironmentResponse, AuthorizeEnvironmentMetadata> retrievedResponse = cloudShellServiceClient.PollOnceAuthorizeEnvironment(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                AuthorizeEnvironmentResponse retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
 /// <summary>Snippet for GetEnvironment</summary>
 public void GetEnvironmentResourceNames()
 {
     // Snippet: GetEnvironment(EnvironmentName, CallSettings)
     // Create client
     CloudShellServiceClient cloudShellServiceClient = CloudShellServiceClient.Create();
     // Initialize request argument(s)
     EnvironmentName name = EnvironmentName.FromUserEnvironment("[USER]", "[ENVIRONMENT]");
     // Make the request
     Environment response = cloudShellServiceClient.GetEnvironment(name);
     // End snippet
 }
 /// <summary>Snippet for GetEnvironment</summary>
 public void GetEnvironment()
 {
     // Snippet: GetEnvironment(string, CallSettings)
     // Create client
     CloudShellServiceClient cloudShellServiceClient = CloudShellServiceClient.Create();
     // Initialize request argument(s)
     string name = "users/[USER]/environments/[ENVIRONMENT]";
     // Make the request
     Environment response = cloudShellServiceClient.GetEnvironment(name);
     // End snippet
 }
 /// <summary>Snippet for GetEnvironment</summary>
 public void GetEnvironmentRequestObject()
 {
     // Snippet: GetEnvironment(GetEnvironmentRequest, CallSettings)
     // Create client
     CloudShellServiceClient cloudShellServiceClient = CloudShellServiceClient.Create();
     // Initialize request argument(s)
     GetEnvironmentRequest request = new GetEnvironmentRequest
     {
         EnvironmentName = EnvironmentName.FromUserEnvironment("[USER]", "[ENVIRONMENT]"),
     };
     // Make the request
     Environment response = cloudShellServiceClient.GetEnvironment(request);
     // End snippet
 }