diff --git a/src/NetworkSecurity/SecurityProfile.php b/src/NetworkSecurity/SecurityProfile.php index 077b863968..70c3bbe016 100644 --- a/src/NetworkSecurity/SecurityProfile.php +++ b/src/NetworkSecurity/SecurityProfile.php @@ -35,6 +35,10 @@ class SecurityProfile extends \Google\Model * Profile type for TPPI. */ public const TYPE_CUSTOM_INTERCEPT = 'CUSTOM_INTERCEPT'; + /** + * Profile type for URL filtering. + */ + public const TYPE_URL_FILTERING = 'URL_FILTERING'; /** * Output only. Resource creation timestamp. * @@ -89,6 +93,8 @@ class SecurityProfile extends \Google\Model * @var string */ public $updateTime; + protected $urlFilteringProfileType = UrlFilteringProfile::class; + protected $urlFilteringProfileDataType = ''; /** * Output only. Resource creation timestamp. @@ -228,7 +234,7 @@ public function getThreatPreventionProfile() * configures. * * Accepted values: PROFILE_TYPE_UNSPECIFIED, THREAT_PREVENTION, - * CUSTOM_MIRRORING, CUSTOM_INTERCEPT + * CUSTOM_MIRRORING, CUSTOM_INTERCEPT, URL_FILTERING * * @param self::TYPE_* $type */ @@ -259,6 +265,22 @@ public function getUpdateTime() { return $this->updateTime; } + /** + * The URL filtering configuration for the SecurityProfile. + * + * @param UrlFilteringProfile $urlFilteringProfile + */ + public function setUrlFilteringProfile(UrlFilteringProfile $urlFilteringProfile) + { + $this->urlFilteringProfile = $urlFilteringProfile; + } + /** + * @return UrlFilteringProfile + */ + public function getUrlFilteringProfile() + { + return $this->urlFilteringProfile; + } } // Adding a class alias for backwards compatibility with the previous class name. diff --git a/src/NetworkSecurity/SecurityProfileGroup.php b/src/NetworkSecurity/SecurityProfileGroup.php index 9874660cdf..eb14d6630f 100644 --- a/src/NetworkSecurity/SecurityProfileGroup.php +++ b/src/NetworkSecurity/SecurityProfileGroup.php @@ -88,6 +88,13 @@ class SecurityProfileGroup extends \Google\Model * @var string */ public $updateTime; + /** + * Optional. Reference to a SecurityProfile with the UrlFiltering + * configuration. + * + * @var string + */ + public $urlFilteringProfile; /** * Output only. Resource creation timestamp. @@ -258,6 +265,23 @@ public function getUpdateTime() { return $this->updateTime; } + /** + * Optional. Reference to a SecurityProfile with the UrlFiltering + * configuration. + * + * @param string $urlFilteringProfile + */ + public function setUrlFilteringProfile($urlFilteringProfile) + { + $this->urlFilteringProfile = $urlFilteringProfile; + } + /** + * @return string + */ + public function getUrlFilteringProfile() + { + return $this->urlFilteringProfile; + } } // Adding a class alias for backwards compatibility with the previous class name. diff --git a/src/NetworkSecurity/UrlFilter.php b/src/NetworkSecurity/UrlFilter.php new file mode 100644 index 0000000000..bdce937630 --- /dev/null +++ b/src/NetworkSecurity/UrlFilter.php @@ -0,0 +1,113 @@ +filteringAction = $filteringAction; + } + /** + * @return self::FILTERING_ACTION_* + */ + public function getFilteringAction() + { + return $this->filteringAction; + } + /** + * Required. The priority of this filter within the URL Filtering Profile. + * Lower integers indicate higher priorities. The priority of a filter must be + * unique within a URL Filtering Profile. + * + * @param int $priority + */ + public function setPriority($priority) + { + $this->priority = $priority; + } + /** + * @return int + */ + public function getPriority() + { + return $this->priority; + } + /** + * Required. The list of strings that a URL must match with for this filter to + * be applied. + * + * @param string[] $urls + */ + public function setUrls($urls) + { + $this->urls = $urls; + } + /** + * @return string[] + */ + public function getUrls() + { + return $this->urls; + } +} + +// Adding a class alias for backwards compatibility with the previous class name. +class_alias(UrlFilter::class, 'Google_Service_NetworkSecurity_UrlFilter'); diff --git a/src/NetworkSecurity/UrlFilteringProfile.php b/src/NetworkSecurity/UrlFilteringProfile.php new file mode 100644 index 0000000000..a1e9d80005 --- /dev/null +++ b/src/NetworkSecurity/UrlFilteringProfile.php @@ -0,0 +1,46 @@ +urlFilters = $urlFilters; + } + /** + * @return UrlFilter[] + */ + public function getUrlFilters() + { + return $this->urlFilters; + } +} + +// Adding a class alias for backwards compatibility with the previous class name. +class_alias(UrlFilteringProfile::class, 'Google_Service_NetworkSecurity_UrlFilteringProfile');