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

            _callGetCustomerManagerLink = clientHelper.BuildApiCall <GetCustomerManagerLinkRequest, gagvr::CustomerManagerLink>(grpcClient.GetCustomerManagerLinkAsync, grpcClient.GetCustomerManagerLink, effectiveSettings.GetCustomerManagerLinkSettings).WithGoogleRequestParam("resource_name", request => request.ResourceName);
            Modify_ApiCall(ref _callGetCustomerManagerLink);
            Modify_GetCustomerManagerLinkApiCall(ref _callGetCustomerManagerLink);
            _callMutateCustomerManagerLink = clientHelper.BuildApiCall <MutateCustomerManagerLinkRequest, MutateCustomerManagerLinkResponse>(grpcClient.MutateCustomerManagerLinkAsync, grpcClient.MutateCustomerManagerLink, effectiveSettings.MutateCustomerManagerLinkSettings).WithGoogleRequestParam("customer_id", request => request.CustomerId);
            Modify_ApiCall(ref _callMutateCustomerManagerLink);
            Modify_MutateCustomerManagerLinkApiCall(ref _callMutateCustomerManagerLink);
            OnConstruction(grpcClient, effectiveSettings, clientHelper);
        }
 /// <summary>
 /// Constructs a client wrapper for the CustomerManagerLinkService service, with the specified gRPC client and settings.
 /// </summary>
 /// <param name="grpcClient">The underlying gRPC client.</param>
 /// <param name="settings">The base <see cref="CustomerManagerLinkServiceSettings"/> used within this client </param>
 public CustomerManagerLinkServiceClientImpl(CustomerManagerLinkService.CustomerManagerLinkServiceClient grpcClient, CustomerManagerLinkServiceSettings settings)
 {
     GrpcClient = grpcClient;
     CustomerManagerLinkServiceSettings effectiveSettings = settings ?? CustomerManagerLinkServiceSettings.GetDefault();
     gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings);
     _callGetCustomerManagerLink = clientHelper.BuildApiCall<GetCustomerManagerLinkRequest, gagvr::CustomerManagerLink>(
         GrpcClient.GetCustomerManagerLinkAsync, GrpcClient.GetCustomerManagerLink, effectiveSettings.GetCustomerManagerLinkSettings)
         .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"resource_name={request.ResourceName}"));
     _callMutateCustomerManagerLink = clientHelper.BuildApiCall<MutateCustomerManagerLinkRequest, MutateCustomerManagerLinkResponse>(
         GrpcClient.MutateCustomerManagerLinkAsync, GrpcClient.MutateCustomerManagerLink, effectiveSettings.MutateCustomerManagerLinkSettings)
         .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"customer_id={request.CustomerId}"));
     Modify_ApiCall(ref _callGetCustomerManagerLink);
     Modify_GetCustomerManagerLinkApiCall(ref _callGetCustomerManagerLink);
     Modify_ApiCall(ref _callMutateCustomerManagerLink);
     Modify_MutateCustomerManagerLinkApiCall(ref _callMutateCustomerManagerLink);
     OnConstruction(grpcClient, effectiveSettings, clientHelper);
 }