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(); }