3.11.0-rc 3.10.0 (latest) 3.9.0 3.8.0 3.7.0 3.6.0 3.5.0 3.4.0 3.3.0 3.2.0 2.48.0-rc 2.47.1 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.27.0 2.26.0 2.25.1 2.24.0 2.23.0 2.22.1 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.1 2.14.0 2.13.0 2.12.0 2.11.0 2.10.1 The native `grpc::ChannelArguments` object.
This option gives users full control over the `grpc::ChannelArguments` objects that will be created. See the gRPC documentation for more details about available channel arguments.

> [!NOTE]
> **Note:** Our library will always start with the native object, then add in the channel arguments from [`GrpcChannelArgumentsOption`](https://docs.cloud.google.com/cpp/docs/reference/common/latest/structgoogle_1_1cloud_1_1GrpcChannelArgumentsOption), then add the user agent prefix from [`UserAgentProductsOption`](https://docs.cloud.google.com/cpp/docs/reference/common/latest/structgoogle_1_1cloud_1_1UserAgentProductsOption). Users are cautioned not to set the same channel argument to different values in different options as gRPC will use the first value set for some channel arguments, and the last value set for others.

###### Example

To configure gRPC's maximum metadata size to 32MiB (which can be useful to avoid `RESOURCE_EXHAUSTED` errors when exporting gRPC metrics), you can use:

    google::cloud::Options options;
    grpc::ChannelArguments args;
    args.SetInt(GRPC_ARG_MAX_METADATA_SIZE, 32 * 1024 * 1024);
    options.set<google::cloud::GrpcChannelArgumentsNativeOption>(args);

###### See Also

<https://grpc.github.io/grpc/cpp/classgrpc_1_1_channel_arguments.html>

###### See Also

<https://grpc.github.io/grpc/core/group__grpc__arg__keys.html>

## Type Aliases

### Type

**Alias Of** : `grpc::ChannelArguments`