@@ -1926,6 +1926,137 @@ public Patch set(String parameterName, Object value) {
19261926 return (Patch ) super .set (parameterName , value );
19271927 }
19281928 }
1929+ /**
1930+ * Perform manual maintenance on a node.
1931+ *
1932+ * Create a request for the method "nodes.performMaintenance".
1933+ *
1934+ * This request holds the parameters needed by the tpu server. After setting any optional
1935+ * parameters, call the {@link PerformMaintenance#execute()} method to invoke the remote operation.
1936+ *
1937+ * @param name Required. The resource name.
1938+ * @param content the {@link com.google.api.services.tpu.v2alpha1.model.PerformMaintenanceRequest}
1939+ * @return the request
1940+ */
1941+ public PerformMaintenance performMaintenance (java .lang .String name , com .google .api .services .tpu .v2alpha1 .model .PerformMaintenanceRequest content ) throws java .io .IOException {
1942+ PerformMaintenance result = new PerformMaintenance (name , content );
1943+ initialize (result );
1944+ return result ;
1945+ }
1946+
1947+ public class PerformMaintenance extends TPURequest <com .google .api .services .tpu .v2alpha1 .model .Operation > {
1948+
1949+ private static final String REST_PATH = "v2alpha1/{+name}:performMaintenance" ;
1950+
1951+ private final java .util .regex .Pattern NAME_PATTERN =
1952+ java .util .regex .Pattern .compile ("^projects/[^/]+/locations/[^/]+/nodes/[^/]+$" );
1953+
1954+ /**
1955+ * Perform manual maintenance on a node.
1956+ *
1957+ * Create a request for the method "nodes.performMaintenance".
1958+ *
1959+ * This request holds the parameters needed by the the tpu server. After setting any optional
1960+ * parameters, call the {@link PerformMaintenance#execute()} method to invoke the remote
1961+ * operation. <p> {@link PerformMaintenance#initialize(com.google.api.client.googleapis.services.A
1962+ * bstractGoogleClientRequest)} must be called to initialize this instance immediately after
1963+ * invoking the constructor. </p>
1964+ *
1965+ * @param name Required. The resource name.
1966+ * @param content the {@link com.google.api.services.tpu.v2alpha1.model.PerformMaintenanceRequest}
1967+ * @since 1.13
1968+ */
1969+ protected PerformMaintenance (java .lang .String name , com .google .api .services .tpu .v2alpha1 .model .PerformMaintenanceRequest content ) {
1970+ super (TPU .this , "POST" , REST_PATH , content , com .google .api .services .tpu .v2alpha1 .model .Operation .class );
1971+ this .name = com .google .api .client .util .Preconditions .checkNotNull (name , "Required parameter name must be specified." );
1972+ if (!getSuppressPatternChecks ()) {
1973+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
1974+ "Parameter name must conform to the pattern " +
1975+ "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$" );
1976+ }
1977+ }
1978+
1979+ @ Override
1980+ public PerformMaintenance set$Xgafv (java .lang .String $Xgafv ) {
1981+ return (PerformMaintenance ) super .set$Xgafv ($Xgafv );
1982+ }
1983+
1984+ @ Override
1985+ public PerformMaintenance setAccessToken (java .lang .String accessToken ) {
1986+ return (PerformMaintenance ) super .setAccessToken (accessToken );
1987+ }
1988+
1989+ @ Override
1990+ public PerformMaintenance setAlt (java .lang .String alt ) {
1991+ return (PerformMaintenance ) super .setAlt (alt );
1992+ }
1993+
1994+ @ Override
1995+ public PerformMaintenance setCallback (java .lang .String callback ) {
1996+ return (PerformMaintenance ) super .setCallback (callback );
1997+ }
1998+
1999+ @ Override
2000+ public PerformMaintenance setFields (java .lang .String fields ) {
2001+ return (PerformMaintenance ) super .setFields (fields );
2002+ }
2003+
2004+ @ Override
2005+ public PerformMaintenance setKey (java .lang .String key ) {
2006+ return (PerformMaintenance ) super .setKey (key );
2007+ }
2008+
2009+ @ Override
2010+ public PerformMaintenance setOauthToken (java .lang .String oauthToken ) {
2011+ return (PerformMaintenance ) super .setOauthToken (oauthToken );
2012+ }
2013+
2014+ @ Override
2015+ public PerformMaintenance setPrettyPrint (java .lang .Boolean prettyPrint ) {
2016+ return (PerformMaintenance ) super .setPrettyPrint (prettyPrint );
2017+ }
2018+
2019+ @ Override
2020+ public PerformMaintenance setQuotaUser (java .lang .String quotaUser ) {
2021+ return (PerformMaintenance ) super .setQuotaUser (quotaUser );
2022+ }
2023+
2024+ @ Override
2025+ public PerformMaintenance setUploadType (java .lang .String uploadType ) {
2026+ return (PerformMaintenance ) super .setUploadType (uploadType );
2027+ }
2028+
2029+ @ Override
2030+ public PerformMaintenance setUploadProtocol (java .lang .String uploadProtocol ) {
2031+ return (PerformMaintenance ) super .setUploadProtocol (uploadProtocol );
2032+ }
2033+
2034+ /** Required. The resource name. */
2035+ @ com .google .api .client .util .Key
2036+ private java .lang .String name ;
2037+
2038+ /** Required. The resource name.
2039+ */
2040+ public java .lang .String getName () {
2041+ return name ;
2042+ }
2043+
2044+ /** Required. The resource name. */
2045+ public PerformMaintenance setName (java .lang .String name ) {
2046+ if (!getSuppressPatternChecks ()) {
2047+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
2048+ "Parameter name must conform to the pattern " +
2049+ "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$" );
2050+ }
2051+ this .name = name ;
2052+ return this ;
2053+ }
2054+
2055+ @ Override
2056+ public PerformMaintenance set (String parameterName , Object value ) {
2057+ return (PerformMaintenance ) super .set (parameterName , value );
2058+ }
2059+ }
19292060 /**
19302061 * Simulates a maintenance event.
19312062 *
@@ -3609,6 +3740,144 @@ public List set(String parameterName, Object value) {
36093740 return (List ) super .set (parameterName , value );
36103741 }
36113742 }
3743+ /**
3744+ * Perform manual maintenance on specific nodes of a QueuedResource.
3745+ *
3746+ * Create a request for the method "queuedResources.performMaintenanceQueuedResource".
3747+ *
3748+ * This request holds the parameters needed by the tpu server. After setting any optional
3749+ * parameters, call the {@link PerformMaintenanceQueuedResource#execute()} method to invoke the
3750+ * remote operation.
3751+ *
3752+ * @param name Required. The name of the QueuedResource which holds the nodes to perform maintenance on.
3753+ * @param content the {@link com.google.api.services.tpu.v2alpha1.model.PerformMaintenanceQueuedResourceRequest}
3754+ * @return the request
3755+ */
3756+ public PerformMaintenanceQueuedResource performMaintenanceQueuedResource (java .lang .String name , com .google .api .services .tpu .v2alpha1 .model .PerformMaintenanceQueuedResourceRequest content ) throws java .io .IOException {
3757+ PerformMaintenanceQueuedResource result = new PerformMaintenanceQueuedResource (name , content );
3758+ initialize (result );
3759+ return result ;
3760+ }
3761+
3762+ public class PerformMaintenanceQueuedResource extends TPURequest <com .google .api .services .tpu .v2alpha1 .model .Operation > {
3763+
3764+ private static final String REST_PATH = "v2alpha1/{+name}:performMaintenanceQueuedResource" ;
3765+
3766+ private final java .util .regex .Pattern NAME_PATTERN =
3767+ java .util .regex .Pattern .compile ("^projects/[^/]+/locations/[^/]+/queuedResources/[^/]+$" );
3768+
3769+ /**
3770+ * Perform manual maintenance on specific nodes of a QueuedResource.
3771+ *
3772+ * Create a request for the method "queuedResources.performMaintenanceQueuedResource".
3773+ *
3774+ * This request holds the parameters needed by the the tpu server. After setting any optional
3775+ * parameters, call the {@link PerformMaintenanceQueuedResource#execute()} method to invoke the
3776+ * remote operation. <p> {@link PerformMaintenanceQueuedResource#initialize(com.google.api.client.
3777+ * googleapis.services.AbstractGoogleClientRequest)} must be called to initialize this instance
3778+ * immediately after invoking the constructor. </p>
3779+ *
3780+ * @param name Required. The name of the QueuedResource which holds the nodes to perform maintenance on.
3781+ * @param content the {@link com.google.api.services.tpu.v2alpha1.model.PerformMaintenanceQueuedResourceRequest}
3782+ * @since 1.13
3783+ */
3784+ protected PerformMaintenanceQueuedResource (java .lang .String name , com .google .api .services .tpu .v2alpha1 .model .PerformMaintenanceQueuedResourceRequest content ) {
3785+ super (TPU .this , "POST" , REST_PATH , content , com .google .api .services .tpu .v2alpha1 .model .Operation .class );
3786+ this .name = com .google .api .client .util .Preconditions .checkNotNull (name , "Required parameter name must be specified." );
3787+ if (!getSuppressPatternChecks ()) {
3788+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
3789+ "Parameter name must conform to the pattern " +
3790+ "^projects/[^/]+/locations/[^/]+/queuedResources/[^/]+$" );
3791+ }
3792+ }
3793+
3794+ @ Override
3795+ public PerformMaintenanceQueuedResource set$Xgafv (java .lang .String $Xgafv ) {
3796+ return (PerformMaintenanceQueuedResource ) super .set$Xgafv ($Xgafv );
3797+ }
3798+
3799+ @ Override
3800+ public PerformMaintenanceQueuedResource setAccessToken (java .lang .String accessToken ) {
3801+ return (PerformMaintenanceQueuedResource ) super .setAccessToken (accessToken );
3802+ }
3803+
3804+ @ Override
3805+ public PerformMaintenanceQueuedResource setAlt (java .lang .String alt ) {
3806+ return (PerformMaintenanceQueuedResource ) super .setAlt (alt );
3807+ }
3808+
3809+ @ Override
3810+ public PerformMaintenanceQueuedResource setCallback (java .lang .String callback ) {
3811+ return (PerformMaintenanceQueuedResource ) super .setCallback (callback );
3812+ }
3813+
3814+ @ Override
3815+ public PerformMaintenanceQueuedResource setFields (java .lang .String fields ) {
3816+ return (PerformMaintenanceQueuedResource ) super .setFields (fields );
3817+ }
3818+
3819+ @ Override
3820+ public PerformMaintenanceQueuedResource setKey (java .lang .String key ) {
3821+ return (PerformMaintenanceQueuedResource ) super .setKey (key );
3822+ }
3823+
3824+ @ Override
3825+ public PerformMaintenanceQueuedResource setOauthToken (java .lang .String oauthToken ) {
3826+ return (PerformMaintenanceQueuedResource ) super .setOauthToken (oauthToken );
3827+ }
3828+
3829+ @ Override
3830+ public PerformMaintenanceQueuedResource setPrettyPrint (java .lang .Boolean prettyPrint ) {
3831+ return (PerformMaintenanceQueuedResource ) super .setPrettyPrint (prettyPrint );
3832+ }
3833+
3834+ @ Override
3835+ public PerformMaintenanceQueuedResource setQuotaUser (java .lang .String quotaUser ) {
3836+ return (PerformMaintenanceQueuedResource ) super .setQuotaUser (quotaUser );
3837+ }
3838+
3839+ @ Override
3840+ public PerformMaintenanceQueuedResource setUploadType (java .lang .String uploadType ) {
3841+ return (PerformMaintenanceQueuedResource ) super .setUploadType (uploadType );
3842+ }
3843+
3844+ @ Override
3845+ public PerformMaintenanceQueuedResource setUploadProtocol (java .lang .String uploadProtocol ) {
3846+ return (PerformMaintenanceQueuedResource ) super .setUploadProtocol (uploadProtocol );
3847+ }
3848+
3849+ /**
3850+ * Required. The name of the QueuedResource which holds the nodes to perform maintenance
3851+ * on.
3852+ */
3853+ @ com .google .api .client .util .Key
3854+ private java .lang .String name ;
3855+
3856+ /** Required. The name of the QueuedResource which holds the nodes to perform maintenance on.
3857+ */
3858+ public java .lang .String getName () {
3859+ return name ;
3860+ }
3861+
3862+ /**
3863+ * Required. The name of the QueuedResource which holds the nodes to perform maintenance
3864+ * on.
3865+ */
3866+ public PerformMaintenanceQueuedResource setName (java .lang .String name ) {
3867+ if (!getSuppressPatternChecks ()) {
3868+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
3869+ "Parameter name must conform to the pattern " +
3870+ "^projects/[^/]+/locations/[^/]+/queuedResources/[^/]+$" );
3871+ }
3872+ this .name = name ;
3873+ return this ;
3874+ }
3875+
3876+ @ Override
3877+ public PerformMaintenanceQueuedResource set (String parameterName , Object value ) {
3878+ return (PerformMaintenanceQueuedResource ) super .set (parameterName , value );
3879+ }
3880+ }
36123881 /**
36133882 * Resets a QueuedResource TPU instance
36143883 *
0 commit comments