@@ -3230,3 +3230,271 @@ def _trigger_reconcile_serialize(
32303230 _host = _host ,
32313231 _request_auth = _request_auth ,
32323232 )
3233+
3234+ @validate_call
3235+ def trigger_wakeup (
3236+ self ,
3237+ project_id : StrictStr ,
3238+ region : StrictStr ,
3239+ cluster_name : StrictStr ,
3240+ _request_timeout : Union [
3241+ None ,
3242+ Annotated [StrictFloat , Field (gt = 0 )],
3243+ Tuple [Annotated [StrictFloat , Field (gt = 0 )], Annotated [StrictFloat , Field (gt = 0 )]],
3244+ ] = None ,
3245+ _request_auth : Optional [Dict [StrictStr , Any ]] = None ,
3246+ _content_type : Optional [StrictStr ] = None ,
3247+ _headers : Optional [Dict [StrictStr , Any ]] = None ,
3248+ _host_index : Annotated [StrictInt , Field (ge = 0 , le = 0 )] = 0 ,
3249+ ) -> object :
3250+ """Trigger cluster wakeup
3251+
3252+ Trigger immediate wake up of the cluster. If the cluster is already in running state, the method does nothing.
3253+
3254+ :param project_id: (required)
3255+ :type project_id: str
3256+ :param region: (required)
3257+ :type region: str
3258+ :param cluster_name: (required)
3259+ :type cluster_name: str
3260+ :param _request_timeout: timeout setting for this request. If one
3261+ number provided, it will be total request
3262+ timeout. It can also be a pair (tuple) of
3263+ (connection, read) timeouts.
3264+ :type _request_timeout: int, tuple(int, int), optional
3265+ :param _request_auth: set to override the auth_settings for an a single
3266+ request; this effectively ignores the
3267+ authentication in the spec for a single request.
3268+ :type _request_auth: dict, optional
3269+ :param _content_type: force content-type for the request.
3270+ :type _content_type: str, Optional
3271+ :param _headers: set to override the headers for a single
3272+ request; this effectively ignores the headers
3273+ in the spec for a single request.
3274+ :type _headers: dict, optional
3275+ :param _host_index: set to override the host_index for a single
3276+ request; this effectively ignores the host_index
3277+ in the spec for a single request.
3278+ :type _host_index: int, optional
3279+ :return: Returns the result object.
3280+ """ # noqa: E501
3281+
3282+ _param = self ._trigger_wakeup_serialize (
3283+ project_id = project_id ,
3284+ region = region ,
3285+ cluster_name = cluster_name ,
3286+ _request_auth = _request_auth ,
3287+ _content_type = _content_type ,
3288+ _headers = _headers ,
3289+ _host_index = _host_index ,
3290+ )
3291+
3292+ _response_types_map : Dict [str , Optional [str ]] = {
3293+ "200" : "object" ,
3294+ "202" : "object" ,
3295+ "400" : "object" ,
3296+ "401" : "object" ,
3297+ "404" : "object" ,
3298+ }
3299+ response_data = self .api_client .call_api (* _param , _request_timeout = _request_timeout )
3300+ response_data .read ()
3301+ return self .api_client .response_deserialize (
3302+ response_data = response_data ,
3303+ response_types_map = _response_types_map ,
3304+ ).data
3305+
3306+ @validate_call
3307+ def trigger_wakeup_with_http_info (
3308+ self ,
3309+ project_id : StrictStr ,
3310+ region : StrictStr ,
3311+ cluster_name : StrictStr ,
3312+ _request_timeout : Union [
3313+ None ,
3314+ Annotated [StrictFloat , Field (gt = 0 )],
3315+ Tuple [Annotated [StrictFloat , Field (gt = 0 )], Annotated [StrictFloat , Field (gt = 0 )]],
3316+ ] = None ,
3317+ _request_auth : Optional [Dict [StrictStr , Any ]] = None ,
3318+ _content_type : Optional [StrictStr ] = None ,
3319+ _headers : Optional [Dict [StrictStr , Any ]] = None ,
3320+ _host_index : Annotated [StrictInt , Field (ge = 0 , le = 0 )] = 0 ,
3321+ ) -> ApiResponse [object ]:
3322+ """Trigger cluster wakeup
3323+
3324+ Trigger immediate wake up of the cluster. If the cluster is already in running state, the method does nothing.
3325+
3326+ :param project_id: (required)
3327+ :type project_id: str
3328+ :param region: (required)
3329+ :type region: str
3330+ :param cluster_name: (required)
3331+ :type cluster_name: str
3332+ :param _request_timeout: timeout setting for this request. If one
3333+ number provided, it will be total request
3334+ timeout. It can also be a pair (tuple) of
3335+ (connection, read) timeouts.
3336+ :type _request_timeout: int, tuple(int, int), optional
3337+ :param _request_auth: set to override the auth_settings for an a single
3338+ request; this effectively ignores the
3339+ authentication in the spec for a single request.
3340+ :type _request_auth: dict, optional
3341+ :param _content_type: force content-type for the request.
3342+ :type _content_type: str, Optional
3343+ :param _headers: set to override the headers for a single
3344+ request; this effectively ignores the headers
3345+ in the spec for a single request.
3346+ :type _headers: dict, optional
3347+ :param _host_index: set to override the host_index for a single
3348+ request; this effectively ignores the host_index
3349+ in the spec for a single request.
3350+ :type _host_index: int, optional
3351+ :return: Returns the result object.
3352+ """ # noqa: E501
3353+
3354+ _param = self ._trigger_wakeup_serialize (
3355+ project_id = project_id ,
3356+ region = region ,
3357+ cluster_name = cluster_name ,
3358+ _request_auth = _request_auth ,
3359+ _content_type = _content_type ,
3360+ _headers = _headers ,
3361+ _host_index = _host_index ,
3362+ )
3363+
3364+ _response_types_map : Dict [str , Optional [str ]] = {
3365+ "200" : "object" ,
3366+ "202" : "object" ,
3367+ "400" : "object" ,
3368+ "401" : "object" ,
3369+ "404" : "object" ,
3370+ }
3371+ response_data = self .api_client .call_api (* _param , _request_timeout = _request_timeout )
3372+ response_data .read ()
3373+ return self .api_client .response_deserialize (
3374+ response_data = response_data ,
3375+ response_types_map = _response_types_map ,
3376+ )
3377+
3378+ @validate_call
3379+ def trigger_wakeup_without_preload_content (
3380+ self ,
3381+ project_id : StrictStr ,
3382+ region : StrictStr ,
3383+ cluster_name : StrictStr ,
3384+ _request_timeout : Union [
3385+ None ,
3386+ Annotated [StrictFloat , Field (gt = 0 )],
3387+ Tuple [Annotated [StrictFloat , Field (gt = 0 )], Annotated [StrictFloat , Field (gt = 0 )]],
3388+ ] = None ,
3389+ _request_auth : Optional [Dict [StrictStr , Any ]] = None ,
3390+ _content_type : Optional [StrictStr ] = None ,
3391+ _headers : Optional [Dict [StrictStr , Any ]] = None ,
3392+ _host_index : Annotated [StrictInt , Field (ge = 0 , le = 0 )] = 0 ,
3393+ ) -> RESTResponseType :
3394+ """Trigger cluster wakeup
3395+
3396+ Trigger immediate wake up of the cluster. If the cluster is already in running state, the method does nothing.
3397+
3398+ :param project_id: (required)
3399+ :type project_id: str
3400+ :param region: (required)
3401+ :type region: str
3402+ :param cluster_name: (required)
3403+ :type cluster_name: str
3404+ :param _request_timeout: timeout setting for this request. If one
3405+ number provided, it will be total request
3406+ timeout. It can also be a pair (tuple) of
3407+ (connection, read) timeouts.
3408+ :type _request_timeout: int, tuple(int, int), optional
3409+ :param _request_auth: set to override the auth_settings for an a single
3410+ request; this effectively ignores the
3411+ authentication in the spec for a single request.
3412+ :type _request_auth: dict, optional
3413+ :param _content_type: force content-type for the request.
3414+ :type _content_type: str, Optional
3415+ :param _headers: set to override the headers for a single
3416+ request; this effectively ignores the headers
3417+ in the spec for a single request.
3418+ :type _headers: dict, optional
3419+ :param _host_index: set to override the host_index for a single
3420+ request; this effectively ignores the host_index
3421+ in the spec for a single request.
3422+ :type _host_index: int, optional
3423+ :return: Returns the result object.
3424+ """ # noqa: E501
3425+
3426+ _param = self ._trigger_wakeup_serialize (
3427+ project_id = project_id ,
3428+ region = region ,
3429+ cluster_name = cluster_name ,
3430+ _request_auth = _request_auth ,
3431+ _content_type = _content_type ,
3432+ _headers = _headers ,
3433+ _host_index = _host_index ,
3434+ )
3435+
3436+ _response_types_map : Dict [str , Optional [str ]] = {
3437+ "200" : "object" ,
3438+ "202" : "object" ,
3439+ "400" : "object" ,
3440+ "401" : "object" ,
3441+ "404" : "object" ,
3442+ }
3443+ response_data = self .api_client .call_api (* _param , _request_timeout = _request_timeout )
3444+ return response_data .response
3445+
3446+ def _trigger_wakeup_serialize (
3447+ self ,
3448+ project_id ,
3449+ region ,
3450+ cluster_name ,
3451+ _request_auth ,
3452+ _content_type ,
3453+ _headers ,
3454+ _host_index ,
3455+ ) -> RequestSerialized :
3456+
3457+ _host = None
3458+
3459+ _collection_formats : Dict [str , str ] = {}
3460+
3461+ _path_params : Dict [str , str ] = {}
3462+ _query_params : List [Tuple [str , str ]] = []
3463+ _header_params : Dict [str , Optional [str ]] = _headers or {}
3464+ _form_params : List [Tuple [str , str ]] = []
3465+ _files : Dict [str , Union [str , bytes , List [str ], List [bytes ], List [Tuple [str , bytes ]]]] = {}
3466+ _body_params : Optional [bytes ] = None
3467+
3468+ # process the path parameters
3469+ if project_id is not None :
3470+ _path_params ["projectId" ] = project_id
3471+ if region is not None :
3472+ _path_params ["region" ] = region
3473+ if cluster_name is not None :
3474+ _path_params ["clusterName" ] = cluster_name
3475+ # process the query parameters
3476+ # process the header parameters
3477+ # process the form parameters
3478+ # process the body parameter
3479+
3480+ # set the HTTP header `Accept`
3481+ if "Accept" not in _header_params :
3482+ _header_params ["Accept" ] = self .api_client .select_header_accept (["application/json" ])
3483+
3484+ # authentication setting
3485+ _auth_settings : List [str ] = []
3486+
3487+ return self .api_client .param_serialize (
3488+ method = "POST" ,
3489+ resource_path = "/v2/projects/{projectId}/regions/{region}/clusters/{clusterName}/wakeup" ,
3490+ path_params = _path_params ,
3491+ query_params = _query_params ,
3492+ header_params = _header_params ,
3493+ body = _body_params ,
3494+ post_params = _form_params ,
3495+ files = _files ,
3496+ auth_settings = _auth_settings ,
3497+ collection_formats = _collection_formats ,
3498+ _host = _host ,
3499+ _request_auth = _request_auth ,
3500+ )
0 commit comments