/// <summary>
        /// Gets the list of system and user metadata keys that are currently being indexed for the bucket.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the ListBucketMetaSearchKeys service method.</param>
        /// <returns>The response from the ListBucketMetaSearchKeys service method, as returned by ECS.</returns>
        public ListBucketMetaSearchKeysResponse ListBucketMetaSearchKeys(ListBucketMetaSearchKeysRequest request)
        {
            var marshaller   = new ListBucketMetaSearchKeysRequestMarshaller();
            var unmarshaller = ListBucketMetaSearchKeysResponseUnMarshaller.Instance;

            return(Invoke <ListBucketMetaSearchKeysRequest, ListBucketMetaSearchKeysResponse>(request, marshaller, unmarshaller));
        }
        public void TestListBucketMetaSearchKeys()
        {
            ListBucketMetaSearchKeysRequest request = new ListBucketMetaSearchKeysRequest()
            {
                BucketName = temp_bucket
            };

            ListBucketMetaSearchKeysResponse response = client.ListBucketMetaSearchKeys(request);

            Assert.IsNotNull(response.MetaDataSearchList.IndexableKeys);
            CompareKeyResults(response.MetaDataSearchList.IndexableKeys, bucketMetadataSearchKeys);
        }
        /// <summary>
        /// Gets the list of system and user metadata keys that are currently being indexed for the bucket.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the ListBucketMetaSearchKeys service method.</param>
        /// <returns>The response from the ListBucketMetaSearchKeys service method, as returned by ECS.</returns>
        public ListBucketMetaSearchKeysResponse ListBucketMetaSearchKeys(ListBucketMetaSearchKeysRequest request)
        {
            var marshaller   = new ListBucketMetaSearchKeysRequestMarshaller();
            var unmarshaller = ListBucketMetaSearchKeysResponseUnMarshaller.Instance;

            InvokeOptions invokeOptions = new InvokeOptions();

            invokeOptions.RequestMarshaller    = marshaller;
            invokeOptions.ResponseUnmarshaller = unmarshaller;

            return(Invoke <ListBucketMetaSearchKeysResponse>(request, invokeOptions));
        }