public PSStackEdgeUser(User user)
        {
            this.User = user ?? throw new ArgumentNullException(nameof(user));
            this.Id   = user.Id;
            var resourceIdentifier = new StackEdgeResourceIdentifier(user.Id);

            this.ResourceGroupName = resourceIdentifier.ResourceGroupName;
            this.DeviceName        = resourceIdentifier.DeviceName;
            this.Name = resourceIdentifier.ResourceName;
        }
        private ResourceModel UpdateUser(ResourceModel user)
        {
            var password = this.Password.ConvertToString();

            PasswordUtility.ValidateUserPasswordPattern(nameof(this.Password), password);

            var encryptedSecret =
                DataBoxEdgeManagementClient.Devices.GetAsymmetricEncryptedSecret(
                    this.DeviceName,
                    this.ResourceGroupName,
                    password,
                    this.GetKeyForEncryption()
                    );

            user.EncryptedPassword = encryptedSecret;
            return(this.DataBoxEdgeManagementClient.Users.CreateOrUpdate(
                       this.DeviceName,
                       this.Name,
                       user,
                       this.ResourceGroupName));
        }
 public PSStackEdgeUser()
 {
     User = new User();
 }
 public PSDataBoxEdgeUser()
 {
     User = new User();
 }