/// <summary>Snippet for ImportCompletionData</summary>
        public void ImportCompletionDataRequestObject()
        {
            // Snippet: ImportCompletionData(ImportCompletionDataRequest, CallSettings)
            // Create client
            CompletionServiceClient completionServiceClient = CompletionServiceClient.Create();
            // Initialize request argument(s)
            ImportCompletionDataRequest request = new ImportCompletionDataRequest
            {
                ParentAsCatalogName     = CatalogName.FromProjectLocationCatalog("[PROJECT]", "[LOCATION]", "[CATALOG]"),
                InputConfig             = new CompletionDataInputConfig(),
                NotificationPubsubTopic = "",
            };
            // Make the request
            Operation <ImportCompletionDataResponse, ImportMetadata> response = completionServiceClient.ImportCompletionData(request);

            // Poll until the returned long-running operation is complete
            Operation <ImportCompletionDataResponse, ImportMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            ImportCompletionDataResponse 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 <ImportCompletionDataResponse, ImportMetadata> retrievedResponse = completionServiceClient.PollOnceImportCompletionData(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                ImportCompletionDataResponse retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
 /// <summary>Snippet for CompleteQuery</summary>
 public void CompleteQueryRequestObject()
 {
     // Snippet: CompleteQuery(CompleteQueryRequest, CallSettings)
     // Create client
     CompletionServiceClient completionServiceClient = CompletionServiceClient.Create();
     // Initialize request argument(s)
     CompleteQueryRequest request = new CompleteQueryRequest
     {
         CatalogAsCatalogName = CatalogName.FromProjectLocationCatalog("[PROJECT]", "[LOCATION]", "[CATALOG]"),
         Query          = "",
         LanguageCodes  = { "", },
         DeviceType     = "",
         MaxSuggestions = 0,
         Dataset        = "",
         VisitorId      = "",
     };
     // Make the request
     CompleteQueryResponse response = completionServiceClient.CompleteQuery(request);
     // End snippet
 }