@@ -728,6 +728,138 @@ public Delete set(String parameterName, Object value) {
728728 return (Delete ) super .set (parameterName , value );
729729 }
730730 }
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+ }
731863
732864 /**
733865 * An accessor for creating requests from the Locations collection.
0 commit comments