Repository: trinodb/trino
Issue: Iceberg catalog: connecting to Google Cloud Storage produced error

The [documentation](https://prestosql.io/docs/current/connector/iceberg.html) says that **Iceberg supports the same metastore configuration properties as the Hive connector.** However, when I provide the catalog `iceberg.properties` with

`connector.name=iceberg`
`hive.metastore.uri=thrift://hive-metastore:9083`
`hive.gcs.json-key-file-path=/gcs_keyfile.json`

I got the following error:

```
ERROR	main	io.prestosql.server.Server	Configuration errors:

1) Error: Configuration property 'hive.gcs.json-key-file-path' was not used

1 error
io.airlift.bootstrap.ApplicationConfigurationException: Configuration errors:

1) Error: Configuration property 'hive.gcs.json-key-file-path' was not used

1 error
	at io.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:239)
	at io.prestosql.plugin.iceberg.InternalIcebergConnectorFactory.createConnector(InternalIcebergConnectorFactory.java:83)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at io.prestosql.plugin.iceberg.IcebergConnectorFactory.create(IcebergConnectorFactory.java:42)
	at io.prestosql.connector.ConnectorManager.createConnector(ConnectorManager.java:353)
	at io.prestosql.connector.ConnectorManager.createCatalog(ConnectorManager.java:212)
	at io.prestosql.connector.ConnectorManager.createCatalog(ConnectorManager.java:204)
	at io.prestosql.connector.ConnectorManager.createCatalog(ConnectorManager.java:190)
	at io.prestosql.metadata.StaticCatalogStore.loadCatalog(StaticCatalogStore.java:88)
	at io.prestosql.metadata.StaticCatalogStore.loadCatalogs(StaticCatalogStore.java:68)
	at io.prestosql.server.Server.doStart(Server.java:119)
	at io.prestosql.server.Server.lambda$start$0(Server.java:73)
	at io.prestosql.$gen.Presto_347____20201201_174408_1.run(Unknown Source)
	at io.prestosql.server.Server.start(Server.java:73)
	at io.prestosql.server.PrestoServer.main(PrestoServer.java:38)
```
I am using Presto version 347.

I am not sure if this is a bug or I've done something wrong, any help or suggestions would be appreciated.

Kind regards,

Changed files:
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/InternalIcebergConnectorFactory.java

diff --git a/presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/InternalIcebergConnectorFactory.java b/presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/InternalIcebergConnectorFactory.java
index 8e01a261a6..2b2187d918 100644
--- a/presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/InternalIcebergConnectorFactory.java
+++ b/presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/InternalIcebergConnectorFactory.java
@@ -30,6 +30,8 @@ import io.prestosql.plugin.base.jmx.MBeanServerModule;
 import io.prestosql.plugin.base.security.AllowAllAccessControl;
 import io.prestosql.plugin.hive.NodeVersion;
 import io.prestosql.plugin.hive.authentication.HiveAuthenticationModule;
+import io.prestosql.plugin.hive.azure.HiveAzureModule;
+import io.prestosql.plugin.hive.gcs.HiveGcsModule;
 import io.prestosql.plugin.hive.metastore.HiveMetastore;
 import io.prestosql.plugin.hive.metastore.HiveMetastoreModule;
 import io.prestosql.plugin.hive.s3.HiveS3Module;
@@ -65,6 +67,8 @@ public final class InternalIcebergConnectorFactory
                     new IcebergModule(),
                     new IcebergMetastoreModule(),
                     new HiveS3Module(),
+                    new HiveGcsModule(),
+                    new HiveAzureModule(),
                     new HiveAuthenticationModule(),
                     new HiveMetastoreModule(metastore),
                     new MBeanServerModule(),