diff --git a/Monitoring/metadata/V3/Uptime.php b/Monitoring/metadata/V3/Uptime.php index 563d73af539e..138f8a9e643f 100644 --- a/Monitoring/metadata/V3/Uptime.php +++ b/Monitoring/metadata/V3/Uptime.php @@ -18,7 +18,7 @@ public static function initOnce() { \GPBMetadata\Google\Api\Resource::initOnce(); \GPBMetadata\Google\Protobuf\Duration::initOnce(); $pool->internalAddGeneratedFile(hex2bin( - "0aaf140a21676f6f676c652f6d6f6e69746f72696e672f76332f75707469" . + "0add160a21676f6f676c652f6d6f6e69746f72696e672f76332f75707469" . "6d652e70726f746f1214676f6f676c652e6d6f6e69746f72696e672e7633" . "1a19676f6f676c652f6170692f7265736f757263652e70726f746f1a1e67" . "6f6f676c652f70726f746f6275662f6475726174696f6e2e70726f746f22" . @@ -29,7 +29,7 @@ public static function initOnce() { "7461746518072001280e322b2e676f6f676c652e6d6f6e69746f72696e67" . "2e76332e496e7465726e616c436865636b65722e537461746522330a0553" . "74617465120f0a0b554e5350454349464945441000120c0a084352454154" . - "494e471001120b0a0752554e4e494e4710023a02180122cd0d0a11557074" . + "494e471001120b0a0752554e4e494e4710023a02180122fb0f0a11557074" . "696d65436865636b436f6e666967120c0a046e616d651801200128091214" . "0a0c646973706c61795f6e616d65180220012809123b0a126d6f6e69746f" . "7265645f7265736f7572636518032001280b321d2e676f6f676c652e6170" . @@ -55,56 +55,67 @@ public static function initOnce() { "6b6572420218011a610a0d5265736f7572636547726f757012100a086772" . "6f75705f6964180120012809123e0a0d7265736f757263655f7479706518" . "022001280e32272e676f6f676c652e6d6f6e69746f72696e672e76332e47" . - "726f75705265736f75726365547970651afa020a0948747470436865636b" . - "120f0a077573655f73736c180120012808120c0a04706174681802200128" . - "09120c0a04706f727418032001280512580a09617574685f696e666f1804" . - "2001280b32452e676f6f676c652e6d6f6e69746f72696e672e76332e5570" . - "74696d65436865636b436f6e6669672e48747470436865636b2e42617369" . - "6341757468656e7469636174696f6e12140a0c6d61736b5f686561646572" . - "73180520012808124f0a076865616465727318062003280b323e2e676f6f" . + "726f75705265736f75726365547970651aa8050a0948747470436865636b" . + "12570a0e726571756573745f6d6574686f6418082001280e323f2e676f6f" . "676c652e6d6f6e69746f72696e672e76332e557074696d65436865636b43" . - "6f6e6669672e48747470436865636b2e48656164657273456e7472791214" . - "0a0c76616c69646174655f73736c1807200128081a390a13426173696341" . - "757468656e7469636174696f6e12100a08757365726e616d651801200128" . - "0912100a0870617373776f72641802200128091a2e0a0c48656164657273" . - "456e747279120b0a036b6579180120012809120d0a0576616c7565180220" . - "0128093a0238011a180a08546370436865636b120c0a04706f7274180120" . - "0128051a98020a0e436f6e74656e744d617463686572120f0a07636f6e74" . - "656e74180120012809125c0a076d61746368657218022001280e324b2e67" . - "6f6f676c652e6d6f6e69746f72696e672e76332e557074696d6543686563" . - "6b436f6e6669672e436f6e74656e744d6174636865722e436f6e74656e74" . - "4d6174636865724f7074696f6e2296010a14436f6e74656e744d61746368" . - "65724f7074696f6e12260a22434f4e54454e545f4d4154434845525f4f50" . - "54494f4e5f554e535045434946494544100012130a0f434f4e5441494e53" . - "5f535452494e47100112170a134e4f545f434f4e5441494e535f53545249" . - "4e47100212110a0d4d4154434845535f5245474558100312150a114e4f54" . - "5f4d4154434845535f524547455810043af301ea41ef010a2b6d6f6e6974" . - "6f72696e672e676f6f676c65617069732e636f6d2f557074696d65436865" . - "636b436f6e666967123b70726f6a656374732f7b70726f6a6563747d2f75" . - "7074696d65436865636b436f6e666967732f7b757074696d655f63686563" . - "6b5f636f6e6669677d12456f7267616e697a6174696f6e732f7b6f726761" . - "6e697a6174696f6e7d2f757074696d65436865636b436f6e666967732f7b" . - "757074696d655f636865636b5f636f6e6669677d1239666f6c646572732f" . - "7b666f6c6465727d2f757074696d65436865636b436f6e666967732f7b75" . - "7074696d655f636865636b5f636f6e6669677d12012a420a0a087265736f" . - "7572636542140a12636865636b5f726571756573745f74797065226e0a0d" . - "557074696d65436865636b497012370a06726567696f6e18012001280e32" . - "272e676f6f676c652e6d6f6e69746f72696e672e76332e557074696d6543" . - "6865636b526567696f6e12100a086c6f636174696f6e1802200128091212" . - "0a0a69705f616464726573731803200128092a650a11557074696d654368" . - "65636b526567696f6e12160a12524547494f4e5f554e5350454349464945" . - "44100012070a035553411001120a0a064555524f5045100212110a0d534f" . - "5554485f414d4552494341100312100a0c415349415f5041434946494310" . - "042a5b0a1147726f75705265736f7572636554797065121d0a195245534f" . - "555243455f545950455f554e5350454349464945441000120c0a08494e53" . - "54414e4345100112190a154157535f454c425f4c4f41445f42414c414e43" . - "4552100242c3010a18636f6d2e676f6f676c652e6d6f6e69746f72696e67" . - "2e7633420b557074696d6550726f746f50015a3e676f6f676c652e676f6c" . - "616e672e6f72672f67656e70726f746f2f676f6f676c65617069732f6d6f" . - "6e69746f72696e672f76333b6d6f6e69746f72696e67aa021a476f6f676c" . - "652e436c6f75642e4d6f6e69746f72696e672e5633ca021a476f6f676c65" . - "5c436c6f75645c4d6f6e69746f72696e675c5633ea021d476f6f676c653a" . - "3a436c6f75643a3a4d6f6e69746f72696e673a3a5633620670726f746f33" + "6f6e6669672e48747470436865636b2e526571756573744d6574686f6412" . + "0f0a077573655f73736c180120012808120c0a0470617468180220012809" . + "120c0a04706f727418032001280512580a09617574685f696e666f180420" . + "01280b32452e676f6f676c652e6d6f6e69746f72696e672e76332e557074" . + "696d65436865636b436f6e6669672e48747470436865636b2e4261736963" . + "41757468656e7469636174696f6e12140a0c6d61736b5f68656164657273" . + "180520012808124f0a076865616465727318062003280b323e2e676f6f67" . + "6c652e6d6f6e69746f72696e672e76332e557074696d65436865636b436f" . + "6e6669672e48747470436865636b2e48656164657273456e74727912530a" . + "0c636f6e74656e745f7479706518092001280e323d2e676f6f676c652e6d" . + "6f6e69746f72696e672e76332e557074696d65436865636b436f6e666967" . + "2e48747470436865636b2e436f6e74656e745479706512140a0c76616c69" . + "646174655f73736c180720012808120c0a04626f6479180a2001280c1a39" . + "0a13426173696341757468656e7469636174696f6e12100a08757365726e" . + "616d6518012001280912100a0870617373776f72641802200128091a2e0a" . + "0c48656164657273456e747279120b0a036b6579180120012809120d0a05" . + "76616c75651802200128093a023801223a0a0d526571756573744d657468" . + "6f6412160a124d4554484f445f554e535045434946494544100012070a03" . + "474554100112080a04504f5354100222340a0b436f6e74656e7454797065" . + "12140a10545950455f554e5350454349464945441000120f0a0b55524c5f" . + "454e434f44454410011a180a08546370436865636b120c0a04706f727418" . + "01200128051a98020a0e436f6e74656e744d617463686572120f0a07636f" . + "6e74656e74180120012809125c0a076d61746368657218022001280e324b" . + "2e676f6f676c652e6d6f6e69746f72696e672e76332e557074696d654368" . + "65636b436f6e6669672e436f6e74656e744d6174636865722e436f6e7465" . + "6e744d6174636865724f7074696f6e2296010a14436f6e74656e744d6174" . + "636865724f7074696f6e12260a22434f4e54454e545f4d4154434845525f" . + "4f5054494f4e5f554e535045434946494544100012130a0f434f4e544149" . + "4e535f535452494e47100112170a134e4f545f434f4e5441494e535f5354" . + "52494e47100212110a0d4d4154434845535f5245474558100312150a114e" . + "4f545f4d4154434845535f524547455810043af301ea41ef010a2b6d6f6e" . + "69746f72696e672e676f6f676c65617069732e636f6d2f557074696d6543" . + "6865636b436f6e666967123b70726f6a656374732f7b70726f6a6563747d" . + "2f757074696d65436865636b436f6e666967732f7b757074696d655f6368" . + "65636b5f636f6e6669677d12456f7267616e697a6174696f6e732f7b6f72" . + "67616e697a6174696f6e7d2f757074696d65436865636b436f6e66696773" . + "2f7b757074696d655f636865636b5f636f6e6669677d1239666f6c646572" . + "732f7b666f6c6465727d2f757074696d65436865636b436f6e666967732f" . + "7b757074696d655f636865636b5f636f6e6669677d12012a420a0a087265" . + "736f7572636542140a12636865636b5f726571756573745f74797065226e" . + "0a0d557074696d65436865636b497012370a06726567696f6e1801200128" . + "0e32272e676f6f676c652e6d6f6e69746f72696e672e76332e557074696d" . + "65436865636b526567696f6e12100a086c6f636174696f6e180220012809" . + "12120a0a69705f616464726573731803200128092a650a11557074696d65" . + "436865636b526567696f6e12160a12524547494f4e5f554e535045434946" . + "494544100012070a035553411001120a0a064555524f5045100212110a0d" . + "534f5554485f414d4552494341100312100a0c415349415f504143494649" . + "4310042a5b0a1147726f75705265736f7572636554797065121d0a195245" . + "534f555243455f545950455f554e5350454349464945441000120c0a0849" . + "4e5354414e4345100112190a154157535f454c425f4c4f41445f42414c41" . + "4e434552100242c3010a18636f6d2e676f6f676c652e6d6f6e69746f7269" . + "6e672e7633420b557074696d6550726f746f50015a3e676f6f676c652e67" . + "6f6c616e672e6f72672f67656e70726f746f2f676f6f676c65617069732f" . + "6d6f6e69746f72696e672f76333b6d6f6e69746f72696e67aa021a476f6f" . + "676c652e436c6f75642e4d6f6e69746f72696e672e5633ca021a476f6f67" . + "6c655c436c6f75645c4d6f6e69746f72696e675c5633ea021d476f6f676c" . + "653a3a436c6f75643a3a4d6f6e69746f72696e673a3a5633620670726f74" . + "6f33" ), true); static::$is_initialized = true; diff --git a/Monitoring/src/V3/UptimeCheckConfig/HttpCheck.php b/Monitoring/src/V3/UptimeCheckConfig/HttpCheck.php index 30387e19007a..40cbc942e718 100644 --- a/Monitoring/src/V3/UptimeCheckConfig/HttpCheck.php +++ b/Monitoring/src/V3/UptimeCheckConfig/HttpCheck.php @@ -15,6 +15,12 @@ */ class HttpCheck extends \Google\Protobuf\Internal\Message { + /** + * The HTTP request method to use for the check. + * + * Generated from protobuf field .google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod request_method = 8; + */ + private $request_method = 0; /** * If `true`, use HTTPS instead of HTTP to run the check. * @@ -71,6 +77,12 @@ class HttpCheck extends \Google\Protobuf\Internal\Message * Generated from protobuf field map headers = 6; */ private $headers; + /** + * The content type to use for the check. + * + * Generated from protobuf field .google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType content_type = 9; + */ + private $content_type = 0; /** * Boolean specifying whether to include SSL certificate validation as a * part of the Uptime check. Only applies to checks where @@ -80,6 +92,16 @@ class HttpCheck extends \Google\Protobuf\Internal\Message * Generated from protobuf field bool validate_ssl = 7; */ private $validate_ssl = false; + /** + * The request body associated with the HTTP request. If `content_type` is + * `URL_ENCODED`, the body passed in must be URL-encoded. Users can provide + * a `Content-Length` header via the `headers` field or the API will do + * so. The maximum byte size is 1 megabyte. Note: As with all `bytes` fields + * JSON representations are base64 encoded. + * + * Generated from protobuf field bytes body = 10; + */ + private $body = ''; /** * Constructor. @@ -87,6 +109,8 @@ class HttpCheck extends \Google\Protobuf\Internal\Message * @param array $data { * Optional. Data for populating the Message object. * + * @type int $request_method + * The HTTP request method to use for the check. * @type bool $use_ssl * If `true`, use HTTPS instead of HTTP to run the check. * @type string $path @@ -119,11 +143,19 @@ class HttpCheck extends \Google\Protobuf\Internal\Message * Entering two separate headers with the same key in a Create call will * cause the first to be overwritten by the second. * The maximum number of headers allowed is 100. + * @type int $content_type + * The content type to use for the check. * @type bool $validate_ssl * Boolean specifying whether to include SSL certificate validation as a * part of the Uptime check. Only applies to checks where * `monitored_resource` is set to `uptime_url`. If `use_ssl` is `false`, * setting `validate_ssl` to `true` has no effect. + * @type string $body + * The request body associated with the HTTP request. If `content_type` is + * `URL_ENCODED`, the body passed in must be URL-encoded. Users can provide + * a `Content-Length` header via the `headers` field or the API will do + * so. The maximum byte size is 1 megabyte. Note: As with all `bytes` fields + * JSON representations are base64 encoded. * } */ public function __construct($data = NULL) { @@ -131,6 +163,32 @@ public function __construct($data = NULL) { parent::__construct($data); } + /** + * The HTTP request method to use for the check. + * + * Generated from protobuf field .google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod request_method = 8; + * @return int + */ + public function getRequestMethod() + { + return $this->request_method; + } + + /** + * The HTTP request method to use for the check. + * + * Generated from protobuf field .google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod request_method = 8; + * @param int $var + * @return $this + */ + public function setRequestMethod($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\Monitoring\V3\UptimeCheckConfig_HttpCheck_RequestMethod::class); + $this->request_method = $var; + + return $this; + } + /** * If `true`, use HTTPS instead of HTTP to run the check. * @@ -327,6 +385,32 @@ public function setHeaders($var) return $this; } + /** + * The content type to use for the check. + * + * Generated from protobuf field .google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType content_type = 9; + * @return int + */ + public function getContentType() + { + return $this->content_type; + } + + /** + * The content type to use for the check. + * + * Generated from protobuf field .google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType content_type = 9; + * @param int $var + * @return $this + */ + public function setContentType($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\Monitoring\V3\UptimeCheckConfig_HttpCheck_ContentType::class); + $this->content_type = $var; + + return $this; + } + /** * Boolean specifying whether to include SSL certificate validation as a * part of the Uptime check. Only applies to checks where @@ -359,6 +443,40 @@ public function setValidateSsl($var) return $this; } + /** + * The request body associated with the HTTP request. If `content_type` is + * `URL_ENCODED`, the body passed in must be URL-encoded. Users can provide + * a `Content-Length` header via the `headers` field or the API will do + * so. The maximum byte size is 1 megabyte. Note: As with all `bytes` fields + * JSON representations are base64 encoded. + * + * Generated from protobuf field bytes body = 10; + * @return string + */ + public function getBody() + { + return $this->body; + } + + /** + * The request body associated with the HTTP request. If `content_type` is + * `URL_ENCODED`, the body passed in must be URL-encoded. Users can provide + * a `Content-Length` header via the `headers` field or the API will do + * so. The maximum byte size is 1 megabyte. Note: As with all `bytes` fields + * JSON representations are base64 encoded. + * + * Generated from protobuf field bytes body = 10; + * @param string $var + * @return $this + */ + public function setBody($var) + { + GPBUtil::checkString($var, False); + $this->body = $var; + + return $this; + } + } // Adding a class alias for backwards compatibility with the previous class name. diff --git a/Monitoring/src/V3/UptimeCheckConfig/HttpCheck/ContentType.php b/Monitoring/src/V3/UptimeCheckConfig/HttpCheck/ContentType.php new file mode 100644 index 000000000000..1f1028ea6b0d --- /dev/null +++ b/Monitoring/src/V3/UptimeCheckConfig/HttpCheck/ContentType.php @@ -0,0 +1,61 @@ +google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType + */ +class ContentType +{ + /** + * No content type specified. If the request method is POST, an + * unspecified content type results in a check creation rejection. + * + * Generated from protobuf enum TYPE_UNSPECIFIED = 0; + */ + const TYPE_UNSPECIFIED = 0; + /** + * `body` is in URL-encoded form. Equivalent to setting the `Content-Type` + * to `application/x-www-form-urlencoded` in the HTTP request. + * + * Generated from protobuf enum URL_ENCODED = 1; + */ + const URL_ENCODED = 1; + + private static $valueToName = [ + self::TYPE_UNSPECIFIED => 'TYPE_UNSPECIFIED', + self::URL_ENCODED => 'URL_ENCODED', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + +// Adding a class alias for backwards compatibility with the previous class name. +class_alias(ContentType::class, \Google\Cloud\Monitoring\V3\UptimeCheckConfig_HttpCheck_ContentType::class); + diff --git a/Monitoring/src/V3/UptimeCheckConfig/HttpCheck/RequestMethod.php b/Monitoring/src/V3/UptimeCheckConfig/HttpCheck/RequestMethod.php new file mode 100644 index 000000000000..981e2cbc3729 --- /dev/null +++ b/Monitoring/src/V3/UptimeCheckConfig/HttpCheck/RequestMethod.php @@ -0,0 +1,64 @@ +google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod + */ +class RequestMethod +{ + /** + * No request method specified. + * + * Generated from protobuf enum METHOD_UNSPECIFIED = 0; + */ + const METHOD_UNSPECIFIED = 0; + /** + * GET request. + * + * Generated from protobuf enum GET = 1; + */ + const GET = 1; + /** + * POST request. + * + * Generated from protobuf enum POST = 2; + */ + const POST = 2; + + private static $valueToName = [ + self::METHOD_UNSPECIFIED => 'METHOD_UNSPECIFIED', + self::GET => 'GET', + self::POST => 'POST', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + +// Adding a class alias for backwards compatibility with the previous class name. +class_alias(RequestMethod::class, \Google\Cloud\Monitoring\V3\UptimeCheckConfig_HttpCheck_RequestMethod::class); + diff --git a/Monitoring/src/V3/UptimeCheckConfig_HttpCheck_ContentType.php b/Monitoring/src/V3/UptimeCheckConfig_HttpCheck_ContentType.php new file mode 100644 index 000000000000..f3453c3058b1 --- /dev/null +++ b/Monitoring/src/V3/UptimeCheckConfig_HttpCheck_ContentType.php @@ -0,0 +1,16 @@ +\n8eff3790f88b50706a0c4b6a20b385f24e9ac4e7\nfeat: common postprocessing for node libraries (#485)\n\nCo-authored-by: Justin Beckwith \n21c3b57ae54ae9db6a3a6b48b31c970c6ab56f19\nbuild(nodejs): remove unused codecov config (#486)\n\n\n" + "sha": "04cb397eb7590ea1e6c10a39fca3d8fe0fb3d256" } } ],