Namespace Google.Apis.NetworkSecurity.v1.Data
Classes
AddAddressGroupItemsRequest
Request used by the AddAddressGroupItems method.
AddressGroup
AddressGroup is a resource that specifies how a collection of IP/DNS used in Firewall Policy.
AuthorizationPolicy
AuthorizationPolicy is a resource that specifies how a server should authorize incoming connections. This resource in itself does not change the configuration unless it's attached to a target https proxy or endpoint config selector resource.
AuthzPolicy
AuthzPolicy
is a resource that allows to forward traffic to a callout backend designed to scan the traffic for
security purposes.
AuthzPolicyAuthzRule
Conditions to match against the incoming request.
AuthzPolicyAuthzRuleFrom
Describes properties of one or more sources of a request.
AuthzPolicyAuthzRuleFromRequestSource
Describes the properties of a single source.
AuthzPolicyAuthzRuleHeaderMatch
Determines how a HTTP header should be matched.
AuthzPolicyAuthzRuleRequestResource
Describes the properties of a client VM resource accessing the internal application load balancers.
AuthzPolicyAuthzRuleRequestResourceTagValueIdSet
Describes a set of resource tag value permanent IDs to match against the resource manager tags value associated with the source VM of a request.
AuthzPolicyAuthzRuleStringMatch
Determines how a string value should be matched.
AuthzPolicyAuthzRuleTo
Describes properties of one or more targets of a request.
AuthzPolicyAuthzRuleToRequestOperation
Describes properties of one or more targets of a request.
AuthzPolicyAuthzRuleToRequestOperationHeaderSet
Describes a set of HTTP headers to match against.
AuthzPolicyCustomProvider
Allows delegating authorization decisions to Cloud IAP or to Service Extensions.
AuthzPolicyCustomProviderAuthzExtension
Optional. Delegate authorization decision to user authored extension. Only one of cloudIap or authzExtension can be specified.
AuthzPolicyCustomProviderCloudIap
Optional. Delegates authorization decisions to Cloud IAP. Applicable only for managed load balancers. Enabling Cloud IAP at the AuthzPolicy level is not compatible with Cloud IAP settings in the BackendService. Enabling IAP in both places will result in request failure. Ensure that IAP is enabled in either the AuthzPolicy or the BackendService but not in both places.
AuthzPolicyTarget
Specifies the set of targets to which this policy should be applied to.
CancelOperationRequest
The request message for Operations.CancelOperation.
CertificateProviderInstance
Specification of a TLS certificate provider instance. Workloads may have one or more CertificateProvider instances (plugins) and one of them is enabled and configured by specifying this message. Workloads use the values from this message to locate and load the CertificateProvider instance configuration.
ClientTlsPolicy
ClientTlsPolicy is a resource that specifies how a client should authenticate connections to backends of a service. This resource itself does not affect configuration unless it is attached to a backend service resource.
CloneAddressGroupItemsRequest
Request used by the CloneAddressGroupItems method.
CustomMirroringProfile
CustomMirroringProfile defines an action for mirroring traffic to a collector's EndpointGroup
Destination
Specification of traffic destination attributes.
Empty
A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
Expr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
FirewallEndpoint
Message describing Endpoint object
FirewallEndpointAssociation
Message describing Association object
FirewallEndpointAssociationReference
This is a subset of the FirewallEndpointAssociation message, containing fields to be used by the consumer.
GatewaySecurityPolicy
The GatewaySecurityPolicy resource contains a collection of GatewaySecurityPolicyRules and associated metadata.
GatewaySecurityPolicyRule
The GatewaySecurityPolicyRule resource is in a nested collection within a GatewaySecurityPolicy and represents a traffic matching condition and associated action to perform.
GoogleCloudNetworksecurityV1CertificateProvider
Specification of certificate provider. Defines the mechanism to obtain the certificate and private key for peer to peer authentication.
GoogleCloudNetworksecurityV1GrpcEndpoint
Specification of the GRPC Endpoint.
GoogleIamV1AuditConfig
Specifies the audit configuration for a service. The configuration determines which permission types are logged,
and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If
there are AuditConfigs for both allServices
and a specific service, the union of the two AuditConfigs is used
for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each
AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service":
"allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ]
}, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [
"user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts jose@example.com
from DATA_READ logging, and aliya@example.com
from DATA_WRITE
logging.
GoogleIamV1AuditLogConfig
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
GoogleIamV1Binding
Associates members
, or principals, with a role
.
GoogleIamV1Policy
An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A
Policy
is a collection of bindings
. A binding
binds one or more members
, or principals, to a single
role
. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A
role
is a named list of permissions; each role
can be an IAM predefined role or a user-created custom role.
For some types of Google Cloud resources, a binding
can also specify a condition
, which is a logical
expression that allows access to a resource only if the expression evaluates to true
. A condition can add
constraints based on attributes of the request, the resource, or both. To learn which resources support
conditions in their IAM policies, see the IAM
documentation. JSON example:
{
"bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com",
"group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] },
{ "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": {
"title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time
< timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 }
YAML example:
bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com -
serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin -
members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable
access description: Does not grant access after Sep 2020 expression: request.time <
timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3
For a description of IAM and its features, see the IAM documentation.
GoogleIamV1SetIamPolicyRequest
Request message for SetIamPolicy
method.
GoogleIamV1TestIamPermissionsRequest
Request message for TestIamPermissions
method.
GoogleIamV1TestIamPermissionsResponse
Response message for TestIamPermissions
method.
HttpHeaderMatch
Specification of HTTP header match attributes.
ListAddressGroupReferencesResponse
Response of the ListAddressGroupReferences method.
ListAddressGroupReferencesResponseAddressGroupReference
The Reference of AddressGroup.
ListAddressGroupsResponse
Response returned by the ListAddressGroups method.
ListAuthorizationPoliciesResponse
Response returned by the ListAuthorizationPolicies method.
ListAuthzPoliciesResponse
Message for response to listing AuthzPolicy
resources.
ListClientTlsPoliciesResponse
Response returned by the ListClientTlsPolicies method.
ListFirewallEndpointAssociationsResponse
Message for response to listing Associations
ListFirewallEndpointsResponse
Message for response to listing Endpoints
ListGatewaySecurityPoliciesResponse
Response returned by the ListGatewaySecurityPolicies method.
ListGatewaySecurityPolicyRulesResponse
Response returned by the ListGatewaySecurityPolicyRules method.
ListLocationsResponse
The response message for Locations.ListLocations.
ListOperationsResponse
The response message for Operations.ListOperations.
ListSecurityProfileGroupsResponse
Response returned by the ListSecurityProfileGroups method.
ListSecurityProfilesResponse
Response returned by the ListSecurityProfiles method.
ListServerTlsPoliciesResponse
Response returned by the ListServerTlsPolicies method.
ListTlsInspectionPoliciesResponse
Response returned by the ListTlsInspectionPolicies method.
ListUrlListsResponse
Response returned by the ListUrlLists method.
Location
A resource that represents a Google Cloud location.
MTLSPolicy
Specification of the MTLSPolicy.
Operation
This resource represents a long-running operation that is the result of a network API call.
OperationMetadata
Represents the metadata of the long-running operation.
RemoveAddressGroupItemsRequest
Request used by the RemoveAddressGroupItems method.
Rule
Specification of rules.
SecurityProfile
SecurityProfile is a resource that defines the behavior for one of many ProfileTypes. Next ID: 12
SecurityProfileGroup
SecurityProfileGroup is a resource that defines the behavior for various ProfileTypes. Next ID: 11
ServerTlsPolicy
ServerTlsPolicy is a resource that specifies how a server should authenticate incoming requests. This resource
itself does not affect configuration unless it is attached to a target HTTPS proxy or endpoint config selector
resource. ServerTlsPolicy in the form accepted by Application Load Balancers can be attached only to
TargetHttpsProxy with an EXTERNAL
, EXTERNAL_MANAGED
or INTERNAL_MANAGED
load balancing scheme. Traffic
Director compatible ServerTlsPolicies can be attached to EndpointPolicy and TargetHttpsProxy with Traffic
Director INTERNAL_SELF_MANAGED
load balancing scheme.
SeverityOverride
Defines what action to take for a specific severity match.
Source
Specification of traffic source attributes.
Status
The Status
type defines a logical error model that is suitable for different programming environments,
including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains
three pieces of data: error code, error message, and error details. You can find out more about this error model
and how to work with it in the API Design Guide.
ThreatOverride
Defines what action to take for a specific threat_id match.
ThreatPreventionProfile
ThreatPreventionProfile defines an action for specific threat signatures or severity levels.
TlsInspectionPolicy
The TlsInspectionPolicy resource contains references to CA pools in Certificate Authority Service and associated metadata.
UrlList
UrlList proto helps users to set reusable, independently manageable lists of hosts, host patterns, URLs, URL patterns.
ValidationCA
Specification of ValidationCA. Defines the mechanism to obtain the Certificate Authority certificate to validate the peer certificate.