@@ -728,6 +728,138 @@ public Delete set(String parameterName, Object value) {
728
728
return (Delete ) super .set (parameterName , value );
729
729
}
730
730
}
731
+ /**
732
+ * Create a POSIX account if it doesn't exist.
733
+ *
734
+ * Create a request for the method "projects.provisionPosixAccount".
735
+ *
736
+ * This request holds the parameters needed by the oslogin server. After setting any optional
737
+ * parameters, call the {@link ProvisionPosixAccount#execute()} method to invoke the remote
738
+ * operation.
739
+ *
740
+ * @param name Required. The unique ID for the user in format `users/{user}/projects/{project}`.
741
+ * @param content the {@link com.google.api.services.oslogin.v1alpha.model.ProvisionPosixAccountRequest}
742
+ * @return the request
743
+ */
744
+ public ProvisionPosixAccount provisionPosixAccount (java .lang .String name , com .google .api .services .oslogin .v1alpha .model .ProvisionPosixAccountRequest content ) throws java .io .IOException {
745
+ ProvisionPosixAccount result = new ProvisionPosixAccount (name , content );
746
+ initialize (result );
747
+ return result ;
748
+ }
749
+
750
+ public class ProvisionPosixAccount extends CloudOSLoginRequest <com .google .api .services .oslogin .v1alpha .model .PosixAccount > {
751
+
752
+ private static final String REST_PATH = "v1alpha/{+name}" ;
753
+
754
+ private final java .util .regex .Pattern NAME_PATTERN =
755
+ java .util .regex .Pattern .compile ("^users/[^/]+/projects/[^/]+$" );
756
+
757
+ /**
758
+ * Create a POSIX account if it doesn't exist.
759
+ *
760
+ * Create a request for the method "projects.provisionPosixAccount".
761
+ *
762
+ * This request holds the parameters needed by the the oslogin server. After setting any optional
763
+ * parameters, call the {@link ProvisionPosixAccount#execute()} method to invoke the remote
764
+ * operation. <p> {@link ProvisionPosixAccount#initialize(com.google.api.client.googleapis.service
765
+ * s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
766
+ * invoking the constructor. </p>
767
+ *
768
+ * @param name Required. The unique ID for the user in format `users/{user}/projects/{project}`.
769
+ * @param content the {@link com.google.api.services.oslogin.v1alpha.model.ProvisionPosixAccountRequest}
770
+ * @since 1.13
771
+ */
772
+ protected ProvisionPosixAccount (java .lang .String name , com .google .api .services .oslogin .v1alpha .model .ProvisionPosixAccountRequest content ) {
773
+ super (CloudOSLogin .this , "POST" , REST_PATH , content , com .google .api .services .oslogin .v1alpha .model .PosixAccount .class );
774
+ this .name = com .google .api .client .util .Preconditions .checkNotNull (name , "Required parameter name must be specified." );
775
+ if (!getSuppressPatternChecks ()) {
776
+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
777
+ "Parameter name must conform to the pattern " +
778
+ "^users/[^/]+/projects/[^/]+$" );
779
+ }
780
+ }
781
+
782
+ @ Override
783
+ public ProvisionPosixAccount set$Xgafv (java .lang .String $Xgafv ) {
784
+ return (ProvisionPosixAccount ) super .set$Xgafv ($Xgafv );
785
+ }
786
+
787
+ @ Override
788
+ public ProvisionPosixAccount setAccessToken (java .lang .String accessToken ) {
789
+ return (ProvisionPosixAccount ) super .setAccessToken (accessToken );
790
+ }
791
+
792
+ @ Override
793
+ public ProvisionPosixAccount setAlt (java .lang .String alt ) {
794
+ return (ProvisionPosixAccount ) super .setAlt (alt );
795
+ }
796
+
797
+ @ Override
798
+ public ProvisionPosixAccount setCallback (java .lang .String callback ) {
799
+ return (ProvisionPosixAccount ) super .setCallback (callback );
800
+ }
801
+
802
+ @ Override
803
+ public ProvisionPosixAccount setFields (java .lang .String fields ) {
804
+ return (ProvisionPosixAccount ) super .setFields (fields );
805
+ }
806
+
807
+ @ Override
808
+ public ProvisionPosixAccount setKey (java .lang .String key ) {
809
+ return (ProvisionPosixAccount ) super .setKey (key );
810
+ }
811
+
812
+ @ Override
813
+ public ProvisionPosixAccount setOauthToken (java .lang .String oauthToken ) {
814
+ return (ProvisionPosixAccount ) super .setOauthToken (oauthToken );
815
+ }
816
+
817
+ @ Override
818
+ public ProvisionPosixAccount setPrettyPrint (java .lang .Boolean prettyPrint ) {
819
+ return (ProvisionPosixAccount ) super .setPrettyPrint (prettyPrint );
820
+ }
821
+
822
+ @ Override
823
+ public ProvisionPosixAccount setQuotaUser (java .lang .String quotaUser ) {
824
+ return (ProvisionPosixAccount ) super .setQuotaUser (quotaUser );
825
+ }
826
+
827
+ @ Override
828
+ public ProvisionPosixAccount setUploadType (java .lang .String uploadType ) {
829
+ return (ProvisionPosixAccount ) super .setUploadType (uploadType );
830
+ }
831
+
832
+ @ Override
833
+ public ProvisionPosixAccount setUploadProtocol (java .lang .String uploadProtocol ) {
834
+ return (ProvisionPosixAccount ) super .setUploadProtocol (uploadProtocol );
835
+ }
836
+
837
+ /** Required. The unique ID for the user in format `users/{user}/projects/{project}`. */
838
+ @ com .google .api .client .util .Key
839
+ private java .lang .String name ;
840
+
841
+ /** Required. The unique ID for the user in format `users/{user}/projects/{project}`.
842
+ */
843
+ public java .lang .String getName () {
844
+ return name ;
845
+ }
846
+
847
+ /** Required. The unique ID for the user in format `users/{user}/projects/{project}`. */
848
+ public ProvisionPosixAccount setName (java .lang .String name ) {
849
+ if (!getSuppressPatternChecks ()) {
850
+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
851
+ "Parameter name must conform to the pattern " +
852
+ "^users/[^/]+/projects/[^/]+$" );
853
+ }
854
+ this .name = name ;
855
+ return this ;
856
+ }
857
+
858
+ @ Override
859
+ public ProvisionPosixAccount set (String parameterName , Object value ) {
860
+ return (ProvisionPosixAccount ) super .set (parameterName , value );
861
+ }
862
+ }
731
863
732
864
/**
733
865
* An accessor for creating requests from the Locations collection.
0 commit comments