📂 File Browser

AgentAI/vendor/google/apiclient-services/src/NetworkSecurity
🌙 Dark Mode
🎯 Quick Launch:

📁 Directories

📁 Resource/ 🔓 Open

📄 Files

🐘 AddAddressGroupItemsRequest.php
▶ Open 📄 View Source
🐘 AddressGroup.php
▶ Open 📄 View Source
🐘 AntivirusOverride.php
▶ Open 📄 View Source
🐘 AuthorizationPolicy.php
▶ Open 📄 View Source
🐘 AuthzPolicy.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRule.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleFrom.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleFromRequestSource.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleHeaderMatch.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleIpBlock.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRulePrincipal.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleRequestResource.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleRequestResourceTagValueIdSet.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleStringMatch.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleTo.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleToRequestOperation.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleToRequestOperationHeaderSet.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleToRequestOperationMCP.php
▶ Open 📄 View Source
🐘 AuthzPolicyAuthzRuleToRequestOperationMCPMethod.php
▶ Open 📄 View Source
🐘 AuthzPolicyCustomProvider.php
▶ Open 📄 View Source
🐘 AuthzPolicyCustomProviderAuthzExtension.php
▶ Open 📄 View Source
🐘 AuthzPolicyCustomProviderCloudIap.php
▶ Open 📄 View Source
🐘 AuthzPolicyTarget.php
▶ Open 📄 View Source
🐘 BackendAuthenticationConfig.php
▶ Open 📄 View Source
🐘 CancelOperationRequest.php
▶ Open 📄 View Source
🐘 CertificateProviderInstance.php
▶ Open 📄 View Source
🐘 ClientTlsPolicy.php
▶ Open 📄 View Source
🐘 CloneAddressGroupItemsRequest.php
▶ Open 📄 View Source
🐘 CustomInterceptProfile.php
▶ Open 📄 View Source
🐘 CustomMirroringProfile.php
▶ Open 📄 View Source
🐘 Destination.php
▶ Open 📄 View Source
🐘 DnsThreatDetector.php
▶ Open 📄 View Source
🐘 Expr.php
▶ Open 📄 View Source
🐘 FirewallEndpoint.php
▶ Open 📄 View Source
🐘 FirewallEndpointAssociation.php
▶ Open 📄 View Source
🐘 FirewallEndpointAssociationReference.php
▶ Open 📄 View Source
🐘 FirewallEndpointEndpointSettings.php
▶ Open 📄 View Source
🐘 GatewaySecurityPolicy.php
▶ Open 📄 View Source
🐘 GatewaySecurityPolicyRule.php
▶ Open 📄 View Source
🐘 GoogleCloudNetworksecurityV1CertificateProvider.php
▶ Open 📄 View Source
🐘 GoogleCloudNetworksecurityV1GrpcEndpoint.php
▶ Open 📄 View Source
🐘 GoogleCloudNetworksecurityV1beta1CertificateProvider.php
▶ Open 📄 View Source
🐘 GoogleCloudNetworksecurityV1beta1GrpcEndpoint.php
▶ Open 📄 View Source
🐘 GoogleIamV1AuditConfig.php
▶ Open 📄 View Source
🐘 GoogleIamV1AuditLogConfig.php
▶ Open 📄 View Source
🐘 GoogleIamV1Binding.php
▶ Open 📄 View Source
🐘 GoogleIamV1Policy.php
▶ Open 📄 View Source
🐘 GoogleIamV1SetIamPolicyRequest.php
▶ Open 📄 View Source
🐘 GoogleIamV1TestIamPermissionsRequest.php
▶ Open 📄 View Source
🐘 GoogleIamV1TestIamPermissionsResponse.php
▶ Open 📄 View Source
🐘 HttpHeaderMatch.php
▶ Open 📄 View Source
🐘 InterceptDeployment.php
▶ Open 📄 View Source
🐘 InterceptDeploymentGroup.php
▶ Open 📄 View Source
🐘 InterceptDeploymentGroupConnectedEndpointGroup.php
▶ Open 📄 View Source
🐘 InterceptDeploymentGroupDeployment.php
▶ Open 📄 View Source
🐘 InterceptEndpointGroup.php
▶ Open 📄 View Source
🐘 InterceptEndpointGroupAssociation.php
▶ Open 📄 View Source
🐘 InterceptEndpointGroupAssociationDetails.php
▶ Open 📄 View Source
🐘 InterceptEndpointGroupAssociationLocationDetails.php
▶ Open 📄 View Source
🐘 InterceptEndpointGroupConnectedDeploymentGroup.php
▶ Open 📄 View Source
🐘 InterceptLocation.php
▶ Open 📄 View Source
🐘 ListAddressGroupReferencesResponse.php
▶ Open 📄 View Source
🐘 ListAddressGroupReferencesResponseAddressGroupReference.php
▶ Open 📄 View Source
🐘 ListAddressGroupsResponse.php
▶ Open 📄 View Source
🐘 ListAuthorizationPoliciesResponse.php
▶ Open 📄 View Source
🐘 ListAuthzPoliciesResponse.php
▶ Open 📄 View Source
🐘 ListBackendAuthenticationConfigsResponse.php
▶ Open 📄 View Source
🐘 ListClientTlsPoliciesResponse.php
▶ Open 📄 View Source
🐘 ListDnsThreatDetectorsResponse.php
▶ Open 📄 View Source
🐘 ListFirewallEndpointAssociationsResponse.php
▶ Open 📄 View Source
🐘 ListFirewallEndpointsResponse.php
▶ Open 📄 View Source
🐘 ListGatewaySecurityPoliciesResponse.php
▶ Open 📄 View Source
🐘 ListGatewaySecurityPolicyRulesResponse.php
▶ Open 📄 View Source
🐘 ListInterceptDeploymentGroupsResponse.php
▶ Open 📄 View Source
🐘 ListInterceptDeploymentsResponse.php
▶ Open 📄 View Source
🐘 ListInterceptEndpointGroupAssociationsResponse.php
▶ Open 📄 View Source
🐘 ListInterceptEndpointGroupsResponse.php
▶ Open 📄 View Source
🐘 ListLocationsResponse.php
▶ Open 📄 View Source
🐘 ListMirroringDeploymentGroupsResponse.php
▶ Open 📄 View Source
🐘 ListMirroringDeploymentsResponse.php
▶ Open 📄 View Source
🐘 ListMirroringEndpointGroupAssociationsResponse.php
▶ Open 📄 View Source
🐘 ListMirroringEndpointGroupsResponse.php
▶ Open 📄 View Source
🐘 ListOperationsResponse.php
▶ Open 📄 View Source
🐘 ListSecurityProfileGroupsResponse.php
▶ Open 📄 View Source
🐘 ListSecurityProfilesResponse.php
▶ Open 📄 View Source
🐘 ListServerTlsPoliciesResponse.php
▶ Open 📄 View Source
🐘 ListTlsInspectionPoliciesResponse.php
▶ Open 📄 View Source
🐘 ListUrlListsResponse.php
▶ Open 📄 View Source
🐘 Location.php
▶ Open 📄 View Source
🐘 MTLSPolicy.php
▶ Open 📄 View Source
🐘 MirroringDeployment.php
▶ Open 📄 View Source
🐘 MirroringDeploymentGroup.php
▶ Open 📄 View Source
🐘 MirroringDeploymentGroupConnectedEndpointGroup.php
▶ Open 📄 View Source
🐘 MirroringDeploymentGroupDeployment.php
▶ Open 📄 View Source
🐘 MirroringEndpointGroup.php
▶ Open 📄 View Source
🐘 MirroringEndpointGroupAssociation.php
▶ Open 📄 View Source
🐘 MirroringEndpointGroupAssociationDetails.php
▶ Open 📄 View Source
🐘 MirroringEndpointGroupAssociationLocationDetails.php
▶ Open 📄 View Source
🐘 MirroringEndpointGroupConnectedDeploymentGroup.php
▶ Open 📄 View Source
🐘 MirroringLocation.php
▶ Open 📄 View Source
🐘 NetworksecurityEmpty.php
▶ Open 📄 View Source
🐘 Operation.php
▶ Open 📄 View Source
🐘 OperationMetadata.php
▶ Open 📄 View Source
🐘 RemoveAddressGroupItemsRequest.php
▶ Open 📄 View Source
🐘 Rule.php
▶ Open 📄 View Source
🐘 SecurityProfile.php
▶ Open 📄 View Source
🐘 SecurityProfileGroup.php
▶ Open 📄 View Source
🐘 ServerTlsPolicy.php
▶ Open 📄 View Source
🐘 SeverityOverride.php
▶ Open 📄 View Source
🐘 Source.php
▶ Open 📄 View Source
🐘 Status.php
▶ Open 📄 View Source
🐘 ThreatOverride.php
▶ Open 📄 View Source
🐘 ThreatPreventionProfile.php
▶ Open 📄 View Source
🐘 TlsInspectionPolicy.php
▶ Open 📄 View Source
🐘 UrlFilter.php
▶ Open 📄 View Source
🐘 UrlFilteringProfile.php
▶ Open 📄 View Source
🐘 UrlList.php
▶ Open 📄 View Source
🐘 ValidationCA.php
▶ Open 📄 View Source

📄 Source: TlsInspectionPolicy.php

<?php
/*
 * Copyright 2014 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

namespace Google\Service\NetworkSecurity;

class TlsInspectionPolicy extends \Google\Collection
{
  /**
   * Indicates no TLS version was specified.
   */
  public const MIN_TLS_VERSION_TLS_VERSION_UNSPECIFIED = 'TLS_VERSION_UNSPECIFIED';
  /**
   * TLS 1.0
   */
  public const MIN_TLS_VERSION_TLS_1_0 = 'TLS_1_0';
  /**
   * TLS 1.1
   */
  public const MIN_TLS_VERSION_TLS_1_1 = 'TLS_1_1';
  /**
   * TLS 1.2
   */
  public const MIN_TLS_VERSION_TLS_1_2 = 'TLS_1_2';
  /**
   * TLS 1.3
   */
  public const MIN_TLS_VERSION_TLS_1_3 = 'TLS_1_3';
  /**
   * Indicates no profile was specified.
   */
  public const TLS_FEATURE_PROFILE_PROFILE_UNSPECIFIED = 'PROFILE_UNSPECIFIED';
  /**
   * Compatible profile. Allows the broadest set of clients, even those which
   * support only out-of-date SSL features to negotiate with the TLS inspection
   * proxy.
   */
  public const TLS_FEATURE_PROFILE_PROFILE_COMPATIBLE = 'PROFILE_COMPATIBLE';
  /**
   * Modern profile. Supports a wide set of SSL features, allowing modern
   * clients to negotiate SSL with the TLS inspection proxy.
   */
  public const TLS_FEATURE_PROFILE_PROFILE_MODERN = 'PROFILE_MODERN';
  /**
   * Restricted profile. Supports a reduced set of SSL features, intended to
   * meet stricter compliance requirements.
   */
  public const TLS_FEATURE_PROFILE_PROFILE_RESTRICTED = 'PROFILE_RESTRICTED';
  /**
   * Custom profile. Allow only the set of allowed SSL features specified in the
   * custom_features field of SslPolicy.
   */
  public const TLS_FEATURE_PROFILE_PROFILE_CUSTOM = 'PROFILE_CUSTOM';
  protected $collection_key = 'customTlsFeatures';
  /**
   * Required. A CA pool resource used to issue interception certificates. The
   * CA pool string has a relative resource path following the form
   * "projects/{project}/locations/{location}/caPools/{ca_pool}".
   *
   * @var string
   */
  public $caPool;
  /**
   * Output only. The timestamp when the resource was created.
   *
   * @var string
   */
  public $createTime;
  /**
   * Optional. List of custom TLS cipher suites selected. This field is valid
   * only if the selected tls_feature_profile is CUSTOM. The
   * compute.SslPoliciesService.ListAvailableFeatures method returns the set of
   * features that can be specified in this list. Note that Secure Web Proxy
   * does not yet honor this field.
   *
   * @var string[]
   */
  public $customTlsFeatures;
  /**
   * Optional. Free-text description of the resource.
   *
   * @var string
   */
  public $description;
  /**
   * Optional. If FALSE (the default), use our default set of public CAs in
   * addition to any CAs specified in trust_config. These public CAs are
   * currently based on the Mozilla Root Program and are subject to change over
   * time. If TRUE, do not accept our default set of public CAs. Only CAs
   * specified in trust_config will be accepted. This defaults to FALSE (use
   * public CAs in addition to trust_config) for backwards compatibility, but
   * trusting public root CAs is *not recommended* unless the traffic in
   * question is outbound to public web servers. When possible, prefer setting
   * this to "false" and explicitly specifying trusted CAs and certificates in a
   * TrustConfig. Note that Secure Web Proxy does not yet honor this field.
   *
   * @var bool
   */
  public $excludePublicCaSet;
  /**
   * Optional. Minimum TLS version that the firewall should use when negotiating
   * connections with both clients and servers. If this is not set, then the
   * default value is to allow the broadest set of clients and servers (TLS 1.0
   * or higher). Setting this to more restrictive values may improve security,
   * but may also prevent the firewall from connecting to some clients or
   * servers. Note that Secure Web Proxy does not yet honor this field.
   *
   * @var string
   */
  public $minTlsVersion;
  /**
   * Required. Name of the resource. Name is of the form projects/{project}/loca
   * tions/{location}/tlsInspectionPolicies/{tls_inspection_policy}
   * tls_inspection_policy should match the
   * pattern:(^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$).
   *
   * @var string
   */
  public $name;
  /**
   * Optional. The selected Profile. If this is not set, then the default value
   * is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE").
   * Setting this to more restrictive values may improve security, but may also
   * prevent the TLS inspection proxy from connecting to some clients or
   * servers. Note that Secure Web Proxy does not yet honor this field.
   *
   * @var string
   */
  public $tlsFeatureProfile;
  /**
   * Optional. A TrustConfig resource used when making a connection to the TLS
   * server. This is a relative resource path following the form
   * "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This
   * is necessary to intercept TLS connections to servers with certificates
   * signed by a private CA or self-signed certificates. Note that Secure Web
   * Proxy does not yet honor this field.
   *
   * @var string
   */
  public $trustConfig;
  /**
   * Output only. The timestamp when the resource was updated.
   *
   * @var string
   */
  public $updateTime;

  /**
   * Required. A CA pool resource used to issue interception certificates. The
   * CA pool string has a relative resource path following the form
   * "projects/{project}/locations/{location}/caPools/{ca_pool}".
   *
   * @param string $caPool
   */
  public function setCaPool($caPool)
  {
    $this->caPool = $caPool;
  }
  /**
   * @return string
   */
  public function getCaPool()
  {
    return $this->caPool;
  }
  /**
   * Output only. The timestamp when the resource was created.
   *
   * @param string $createTime
   */
  public function setCreateTime($createTime)
  {
    $this->createTime = $createTime;
  }
  /**
   * @return string
   */
  public function getCreateTime()
  {
    return $this->createTime;
  }
  /**
   * Optional. List of custom TLS cipher suites selected. This field is valid
   * only if the selected tls_feature_profile is CUSTOM. The
   * compute.SslPoliciesService.ListAvailableFeatures method returns the set of
   * features that can be specified in this list. Note that Secure Web Proxy
   * does not yet honor this field.
   *
   * @param string[] $customTlsFeatures
   */
  public function setCustomTlsFeatures($customTlsFeatures)
  {
    $this->customTlsFeatures = $customTlsFeatures;
  }
  /**
   * @return string[]
   */
  public function getCustomTlsFeatures()
  {
    return $this->customTlsFeatures;
  }
  /**
   * Optional. Free-text description of the resource.
   *
   * @param string $description
   */
  public function setDescription($description)
  {
    $this->description = $description;
  }
  /**
   * @return string
   */
  public function getDescription()
  {
    return $this->description;
  }
  /**
   * Optional. If FALSE (the default), use our default set of public CAs in
   * addition to any CAs specified in trust_config. These public CAs are
   * currently based on the Mozilla Root Program and are subject to change over
   * time. If TRUE, do not accept our default set of public CAs. Only CAs
   * specified in trust_config will be accepted. This defaults to FALSE (use
   * public CAs in addition to trust_config) for backwards compatibility, but
   * trusting public root CAs is *not recommended* unless the traffic in
   * question is outbound to public web servers. When possible, prefer setting
   * this to "false" and explicitly specifying trusted CAs and certificates in a
   * TrustConfig. Note that Secure Web Proxy does not yet honor this field.
   *
   * @param bool $excludePublicCaSet
   */
  public function setExcludePublicCaSet($excludePublicCaSet)
  {
    $this->excludePublicCaSet = $excludePublicCaSet;
  }
  /**
   * @return bool
   */
  public function getExcludePublicCaSet()
  {
    return $this->excludePublicCaSet;
  }
  /**
   * Optional. Minimum TLS version that the firewall should use when negotiating
   * connections with both clients and servers. If this is not set, then the
   * default value is to allow the broadest set of clients and servers (TLS 1.0
   * or higher). Setting this to more restrictive values may improve security,
   * but may also prevent the firewall from connecting to some clients or
   * servers. Note that Secure Web Proxy does not yet honor this field.
   *
   * Accepted values: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2,
   * TLS_1_3
   *
   * @param self::MIN_TLS_VERSION_* $minTlsVersion
   */
  public function setMinTlsVersion($minTlsVersion)
  {
    $this->minTlsVersion = $minTlsVersion;
  }
  /**
   * @return self::MIN_TLS_VERSION_*
   */
  public function getMinTlsVersion()
  {
    return $this->minTlsVersion;
  }
  /**
   * Required. Name of the resource. Name is of the form projects/{project}/loca
   * tions/{location}/tlsInspectionPolicies/{tls_inspection_policy}
   * tls_inspection_policy should match the
   * pattern:(^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$).
   *
   * @param string $name
   */
  public function setName($name)
  {
    $this->name = $name;
  }
  /**
   * @return string
   */
  public function getName()
  {
    return $this->name;
  }
  /**
   * Optional. The selected Profile. If this is not set, then the default value
   * is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE").
   * Setting this to more restrictive values may improve security, but may also
   * prevent the TLS inspection proxy from connecting to some clients or
   * servers. Note that Secure Web Proxy does not yet honor this field.
   *
   * Accepted values: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN,
   * PROFILE_RESTRICTED, PROFILE_CUSTOM
   *
   * @param self::TLS_FEATURE_PROFILE_* $tlsFeatureProfile
   */
  public function setTlsFeatureProfile($tlsFeatureProfile)
  {
    $this->tlsFeatureProfile = $tlsFeatureProfile;
  }
  /**
   * @return self::TLS_FEATURE_PROFILE_*
   */
  public function getTlsFeatureProfile()
  {
    return $this->tlsFeatureProfile;
  }
  /**
   * Optional. A TrustConfig resource used when making a connection to the TLS
   * server. This is a relative resource path following the form
   * "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This
   * is necessary to intercept TLS connections to servers with certificates
   * signed by a private CA or self-signed certificates. Note that Secure Web
   * Proxy does not yet honor this field.
   *
   * @param string $trustConfig
   */
  public function setTrustConfig($trustConfig)
  {
    $this->trustConfig = $trustConfig;
  }
  /**
   * @return string
   */
  public function getTrustConfig()
  {
    return $this->trustConfig;
  }
  /**
   * Output only. The timestamp when the resource was updated.
   *
   * @param string $updateTime
   */
  public function setUpdateTime($updateTime)
  {
    $this->updateTime = $updateTime;
  }
  /**
   * @return string
   */
  public function getUpdateTime()
  {
    return $this->updateTime;
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(TlsInspectionPolicy::class, 'Google_Service_NetworkSecurity_TlsInspectionPolicy');
← Back