@@ -1926,6 +1926,137 @@ public Patch set(String parameterName, Object value) {
1926
1926
return (Patch ) super .set (parameterName , value );
1927
1927
}
1928
1928
}
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
+ }
1929
2060
/**
1930
2061
* Simulates a maintenance event.
1931
2062
*
@@ -3609,6 +3740,144 @@ public List set(String parameterName, Object value) {
3609
3740
return (List ) super .set (parameterName , value );
3610
3741
}
3611
3742
}
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
+ }
3612
3881
/**
3613
3882
* Resets a QueuedResource TPU instance
3614
3883
*
0 commit comments