/// <summary>
        /// Constructs a client wrapper for the AssetGroupAssetService service, with the specified gRPC client and
        /// settings.
        /// </summary>
        /// <param name="grpcClient">The underlying gRPC client.</param>
        /// <param name="settings">
        /// The base <see cref="AssetGroupAssetServiceSettings"/> used within this client.
        /// </param>
        public AssetGroupAssetServiceClientImpl(AssetGroupAssetService.AssetGroupAssetServiceClient grpcClient, AssetGroupAssetServiceSettings settings)
        {
            GrpcClient = grpcClient;
            AssetGroupAssetServiceSettings effectiveSettings = settings ?? AssetGroupAssetServiceSettings.GetDefault();
            gaxgrpc::ClientHelper          clientHelper      = new gaxgrpc::ClientHelper(effectiveSettings);

            _callMutateAssetGroupAssets = clientHelper.BuildApiCall <MutateAssetGroupAssetsRequest, MutateAssetGroupAssetsResponse>(grpcClient.MutateAssetGroupAssetsAsync, grpcClient.MutateAssetGroupAssets, effectiveSettings.MutateAssetGroupAssetsSettings).WithGoogleRequestParam("customer_id", request => request.CustomerId);
            Modify_ApiCall(ref _callMutateAssetGroupAssets);
            Modify_MutateAssetGroupAssetsApiCall(ref _callMutateAssetGroupAssets);
            OnConstruction(grpcClient, effectiveSettings, clientHelper);
        }