public void GetEntityRequestObject()
        {
            moq::Mock <MetadataService.MetadataServiceClient> mockGrpcClient = new moq::Mock <MetadataService.MetadataServiceClient>(moq::MockBehavior.Strict);
            GetEntityRequest request = new GetEntityRequest
            {
                EntityName = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]"),
                View       = GetEntityRequest.Types.EntityView.Basic,
            };
            Entity expectedResponse = new Entity
            {
                EntityName      = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]"),
                DisplayName     = "display_name137f65c2",
                Description     = "description2cf9da67",
                CreateTime      = new wkt::Timestamp(),
                UpdateTime      = new wkt::Timestamp(),
                Id              = "id74b70bb8",
                Etag            = "etage8ad7218",
                Type            = Entity.Types.Type.Unspecified,
                Asset           = "assetd4344ec0",
                DataPath        = "data_path6b0d38a8",
                DataPathPattern = "data_path_pattern534aa82f",
                CatalogEntry    = "catalog_entry0c83a523",
                System          = StorageSystem.CloudStorage,
                Format          = new StorageFormat(),
                Compatibility   = new Entity.Types.CompatibilityStatus(),
                Schema          = new Schema(),
            };

            mockGrpcClient.Setup(x => x.GetEntity(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            MetadataServiceClient client = new MetadataServiceClientImpl(mockGrpcClient.Object, null);
            Entity response = client.GetEntity(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for GetEntity</summary>
 public void GetEntityResourceNames()
 {
     // Snippet: GetEntity(EntityName, CallSettings)
     // Create client
     MetadataServiceClient metadataServiceClient = MetadataServiceClient.Create();
     // Initialize request argument(s)
     EntityName name = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]");
     // Make the request
     Entity response = metadataServiceClient.GetEntity(name);
     // End snippet
 }
        /// <summary>Snippet for GetEntityAsync</summary>
        public async Task GetEntityResourceNamesAsync()
        {
            // Snippet: GetEntityAsync(EntityName, CallSettings)
            // Additional: GetEntityAsync(EntityName, CancellationToken)
            // Create client
            MetadataServiceClient metadataServiceClient = await MetadataServiceClient.CreateAsync();

            // Initialize request argument(s)
            EntityName name = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]");
            // Make the request
            Entity response = await metadataServiceClient.GetEntityAsync(name);

            // End snippet
        }
        /// <summary>Snippet for ListPartitionsAsync</summary>
        public async Task ListPartitionsRequestObjectAsync()
        {
            // Snippet: ListPartitionsAsync(ListPartitionsRequest, CallSettings)
            // Create client
            MetadataServiceClient metadataServiceClient = await MetadataServiceClient.CreateAsync();

            // Initialize request argument(s)
            ListPartitionsRequest request = new ListPartitionsRequest
            {
                ParentAsEntityName = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]"),
                Filter             = "",
            };
            // Make the request
            PagedAsyncEnumerable <ListPartitionsResponse, Partition> response = metadataServiceClient.ListPartitionsAsync(request);

            // Iterate over all response items, lazily performing RPCs as required
            await response.ForEachAsync((Partition item) =>
            {
                // Do something with each item
                Console.WriteLine(item);
            });

            // Or iterate over pages (of server-defined size), performing one RPC per page
            await response.AsRawResponses().ForEachAsync((ListPartitionsResponse page) =>
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Partition item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            });

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int pageSize = 10;
            Page <Partition> singlePage = await response.ReadPageAsync(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Partition item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }
 /// <summary>Snippet for GetEntity</summary>
 public void GetEntityRequestObject()
 {
     // Snippet: GetEntity(GetEntityRequest, CallSettings)
     // Create client
     MetadataServiceClient metadataServiceClient = MetadataServiceClient.Create();
     // Initialize request argument(s)
     GetEntityRequest request = new GetEntityRequest
     {
         EntityName = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]"),
         View       = GetEntityRequest.Types.EntityView.Unspecified,
     };
     // Make the request
     Entity response = metadataServiceClient.GetEntity(request);
     // End snippet
 }
        /// <summary>Snippet for GetEntityAsync</summary>
        public async Task GetEntityRequestObjectAsync()
        {
            // Snippet: GetEntityAsync(GetEntityRequest, CallSettings)
            // Additional: GetEntityAsync(GetEntityRequest, CancellationToken)
            // Create client
            MetadataServiceClient metadataServiceClient = await MetadataServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetEntityRequest request = new GetEntityRequest
            {
                EntityName = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]"),
                View       = GetEntityRequest.Types.EntityView.Unspecified,
            };
            // Make the request
            Entity response = await metadataServiceClient.GetEntityAsync(request);

            // End snippet
        }
        /// <summary>Snippet for ListPartitions</summary>
        public void ListPartitionsResourceNames()
        {
            // Snippet: ListPartitions(EntityName, string, int?, CallSettings)
            // Create client
            MetadataServiceClient metadataServiceClient = MetadataServiceClient.Create();
            // Initialize request argument(s)
            EntityName parent = EntityName.FromProjectLocationLakeZoneEntity("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ENTITY]");
            // Make the request
            PagedEnumerable <ListPartitionsResponse, Partition> response = metadataServiceClient.ListPartitions(parent);

            // Iterate over all response items, lazily performing RPCs as required
            foreach (Partition item in response)
            {
                // Do something with each item
                Console.WriteLine(item);
            }

            // Or iterate over pages (of server-defined size), performing one RPC per page
            foreach (ListPartitionsResponse page in response.AsRawResponses())
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Partition item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            }

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int pageSize = 10;
            Page <Partition> singlePage = response.ReadPage(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Partition item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }