NAME

Google::Cloud::Networksecurity::V1::DnsThreatDetectorServiceClient - Client library for Google Cloud Services

SYNOPSIS

use Google::Cloud::Networksecurity::V1::DnsThreatDetectorServiceClient;
use Google::Auth;

my $auth = Google::Auth->default();

# 1. High-performance gRPC Transport (Default)
my $grpc_client = Google::Cloud::Networksecurity::V1::DnsThreatDetectorServiceClient->new(
    credentials => $auth,
    transport   => 'grpc', # Optional: 'grpc' is default
);

# 2. HTTP/REST Transport
my $rest_client = Google::Cloud::Networksecurity::V1::DnsThreatDetectorServiceClient->new(
    credentials => $auth,
    transport   => 'rest',
);

# Execute service methods
my $res = $grpc_client->some_method( %params );

DESCRIPTION

Google::Cloud::Networksecurity::V1::DnsThreatDetectorServiceClient is an auto-generated client library for Google Cloud Services.

It provides a unified client interface supporting both high-performance HTTP/2 gRPC and HTTP/REST transports, with automatic Google Cloud Application Default Credentials (ADC) resolution and typed Protocol Buffers message handling.

SOURCE

Generated from the following Protocol Buffers schemas:

  • google/cloud/networksecurity/v1/tls_inspection_policy.proto

  • google/cloud/networksecurity/v1/common.proto

  • google/cloud/networksecurity/v1/security_profile_group_mirroring.proto

  • google/cloud/networksecurity/v1/address_group.proto

  • google/cloud/networksecurity/v1/backend_authentication_config.proto

  • google/cloud/networksecurity/v1/tls.proto

  • google/cloud/networksecurity/v1/network_security.proto

  • google/cloud/networksecurity/v1/security_profile_group_service.proto

  • google/cloud/networksecurity/v1/gateway_security_policy.proto

  • google/cloud/networksecurity/v1/firewall_activation.proto

  • google/cloud/networksecurity/v1/dns_threat_detector.proto

  • google/cloud/networksecurity/v1/mirroring.proto

  • google/cloud/networksecurity/v1/authz_policy.proto

  • google/cloud/networksecurity/v1/security_profile_group.proto

  • google/cloud/networksecurity/v1/security_profile_group_intercept.proto

  • google/cloud/networksecurity/v1/authorization_policy.proto

  • google/cloud/networksecurity/v1/client_tls_policy.proto

  • google/cloud/networksecurity/v1/url_list.proto

  • google/cloud/networksecurity/v1/security_profile_group_urlfiltering.proto

  • google/cloud/networksecurity/v1/server_tls_policy.proto

  • google/cloud/networksecurity/v1/gateway_security_policy_rule.proto

  • google/cloud/networksecurity/v1/intercept.proto

  • google/cloud/networksecurity/v1/sse_realm.proto

  • google/cloud/networksecurity/v1/security_profile_group_threatprevention.proto

CONSTRUCTOR

new

my $client = Google::Cloud::Networksecurity::V1::DnsThreatDetectorServiceClient->new(
    credentials => $auth,   # Optional: Google::Auth object (defaults to ADC)
    transport   => 'grpc', # Optional: 'grpc' (default) or 'rest'
);

ATTRIBUTES

credentials

Returns or accepts the Google::Auth credentials object.

transport

Returns or accepts the active transport object (Google::gRPC::Client or Google::Cloud::REST::Client).

METHODS

METHODS

The following RPC methods are available in this client:

  • list_dns_threat_detectors

    Calls the RPC method ListDnsThreatDetectors on the service. Takes a hash of parameters representing the request.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.