private ResourceModel SetShareMappings(ResourceModel resourceModel)
 {
     resourceModel = SetShares(resourceModel);
     return(this.DataBoxEdgeManagementClient.Roles.CreateOrUpdate(DeviceName,
                                                                  Name,
                                                                  resourceModel,
                                                                  ResourceGroupName));
 }
        public PSDataBoxEdgeRole(Role role)
        {
            this.Role = role ?? throw new ArgumentNullException("role");
            this.Id   = role.Id;
            var resourceIdentifier = new DataBoxEdgeResourceIdentifier(role.Id);

            this.ResourceGroupName = resourceIdentifier.ResourceGroupName;
            this.DeviceName        = resourceIdentifier.DeviceName;
            this.Name = resourceIdentifier.ResourceName;
        }
        private ResourceModel SetShares(ResourceModel resourceModel)
        {
            if (resourceModel is IoTRole iotRole)
            {
                foreach (var shareId in ListShareIdFromShareName())
                {
                    iotRole.ShareMappings.Add(new MountPointMap(shareId));
                }
            }
            else
            {
                throw new PSArgumentException(HelpMessageRoles.InvalidRoleType);
            }

            return(resourceModel);
        }
 public PSDataBoxEdgeRole()
 {
     Role = new Role();
 }