Class LabArgs.Builder

  • Enclosing class:
    LabArgs

    public static final class LabArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(LabArgs defaults)
    • Method Detail

      • announcement

        public LabArgs.Builder announcement​(@Nullable
                                            com.pulumi.core.Output<LabAnnouncementPropertiesArgs> announcement)
        Parameters:
        announcement - The properties of any lab announcement associated with this lab
        Returns:
        builder
      • environmentPermission

        public LabArgs.Builder environmentPermission​(@Nullable
                                                     com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​EnvironmentPermission>> environmentPermission)
        Parameters:
        environmentPermission - The access rights to be granted to the user when provisioning an environment
        Returns:
        builder
      • environmentPermission

        public LabArgs.Builder environmentPermission​(com.pulumi.core.Either<java.lang.String,​EnvironmentPermission> environmentPermission)
        Parameters:
        environmentPermission - The access rights to be granted to the user when provisioning an environment
        Returns:
        builder
      • environmentPermission

        public LabArgs.Builder environmentPermission​(java.lang.String environmentPermission)
        Parameters:
        environmentPermission - The access rights to be granted to the user when provisioning an environment
        Returns:
        builder
      • environmentPermission

        public LabArgs.Builder environmentPermission​(EnvironmentPermission environmentPermission)
        Parameters:
        environmentPermission - The access rights to be granted to the user when provisioning an environment
        Returns:
        builder
      • extendedProperties

        public LabArgs.Builder extendedProperties​(@Nullable
                                                  com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> extendedProperties)
        Parameters:
        extendedProperties - Extended properties of the lab used for experimental features
        Returns:
        builder
      • extendedProperties

        public LabArgs.Builder extendedProperties​(java.util.Map<java.lang.String,​java.lang.String> extendedProperties)
        Parameters:
        extendedProperties - Extended properties of the lab used for experimental features
        Returns:
        builder
      • labStorageType

        public LabArgs.Builder labStorageType​(@Nullable
                                              com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​StorageType>> labStorageType)
        Parameters:
        labStorageType - Type of storage used by the lab. It can be either Premium or Standard. Default is Premium.
        Returns:
        builder
      • labStorageType

        public LabArgs.Builder labStorageType​(com.pulumi.core.Either<java.lang.String,​StorageType> labStorageType)
        Parameters:
        labStorageType - Type of storage used by the lab. It can be either Premium or Standard. Default is Premium.
        Returns:
        builder
      • labStorageType

        public LabArgs.Builder labStorageType​(java.lang.String labStorageType)
        Parameters:
        labStorageType - Type of storage used by the lab. It can be either Premium or Standard. Default is Premium.
        Returns:
        builder
      • labStorageType

        public LabArgs.Builder labStorageType​(StorageType labStorageType)
        Parameters:
        labStorageType - Type of storage used by the lab. It can be either Premium or Standard. Default is Premium.
        Returns:
        builder
      • location

        public LabArgs.Builder location​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> location)
        Parameters:
        location - The location of the resource.
        Returns:
        builder
      • location

        public LabArgs.Builder location​(java.lang.String location)
        Parameters:
        location - The location of the resource.
        Returns:
        builder
      • mandatoryArtifactsResourceIdsLinux

        public LabArgs.Builder mandatoryArtifactsResourceIdsLinux​(@Nullable
                                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> mandatoryArtifactsResourceIdsLinux)
        Parameters:
        mandatoryArtifactsResourceIdsLinux - The ordered list of artifact resource IDs that should be applied on all Linux VM creations by default, prior to the artifacts specified by the user.
        Returns:
        builder
      • mandatoryArtifactsResourceIdsLinux

        public LabArgs.Builder mandatoryArtifactsResourceIdsLinux​(java.util.List<java.lang.String> mandatoryArtifactsResourceIdsLinux)
        Parameters:
        mandatoryArtifactsResourceIdsLinux - The ordered list of artifact resource IDs that should be applied on all Linux VM creations by default, prior to the artifacts specified by the user.
        Returns:
        builder
      • mandatoryArtifactsResourceIdsLinux

        public LabArgs.Builder mandatoryArtifactsResourceIdsLinux​(java.lang.String... mandatoryArtifactsResourceIdsLinux)
        Parameters:
        mandatoryArtifactsResourceIdsLinux - The ordered list of artifact resource IDs that should be applied on all Linux VM creations by default, prior to the artifacts specified by the user.
        Returns:
        builder
      • mandatoryArtifactsResourceIdsWindows

        public LabArgs.Builder mandatoryArtifactsResourceIdsWindows​(@Nullable
                                                                    com.pulumi.core.Output<java.util.List<java.lang.String>> mandatoryArtifactsResourceIdsWindows)
        Parameters:
        mandatoryArtifactsResourceIdsWindows - The ordered list of artifact resource IDs that should be applied on all Windows VM creations by default, prior to the artifacts specified by the user.
        Returns:
        builder
      • mandatoryArtifactsResourceIdsWindows

        public LabArgs.Builder mandatoryArtifactsResourceIdsWindows​(java.util.List<java.lang.String> mandatoryArtifactsResourceIdsWindows)
        Parameters:
        mandatoryArtifactsResourceIdsWindows - The ordered list of artifact resource IDs that should be applied on all Windows VM creations by default, prior to the artifacts specified by the user.
        Returns:
        builder
      • mandatoryArtifactsResourceIdsWindows

        public LabArgs.Builder mandatoryArtifactsResourceIdsWindows​(java.lang.String... mandatoryArtifactsResourceIdsWindows)
        Parameters:
        mandatoryArtifactsResourceIdsWindows - The ordered list of artifact resource IDs that should be applied on all Windows VM creations by default, prior to the artifacts specified by the user.
        Returns:
        builder
      • name

        public LabArgs.Builder name​(@Nullable
                                    com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the lab.
        Returns:
        builder
      • name

        public LabArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the lab.
        Returns:
        builder
      • premiumDataDisks

        public LabArgs.Builder premiumDataDisks​(@Nullable
                                                com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​PremiumDataDisk>> premiumDataDisks)
        Parameters:
        premiumDataDisks - The setting to enable usage of premium data disks. When its value is 'Enabled', creation of standard or premium data disks is allowed. When its value is 'Disabled', only creation of standard data disks is allowed.
        Returns:
        builder
      • premiumDataDisks

        public LabArgs.Builder premiumDataDisks​(com.pulumi.core.Either<java.lang.String,​PremiumDataDisk> premiumDataDisks)
        Parameters:
        premiumDataDisks - The setting to enable usage of premium data disks. When its value is 'Enabled', creation of standard or premium data disks is allowed. When its value is 'Disabled', only creation of standard data disks is allowed.
        Returns:
        builder
      • premiumDataDisks

        public LabArgs.Builder premiumDataDisks​(java.lang.String premiumDataDisks)
        Parameters:
        premiumDataDisks - The setting to enable usage of premium data disks. When its value is 'Enabled', creation of standard or premium data disks is allowed. When its value is 'Disabled', only creation of standard data disks is allowed.
        Returns:
        builder
      • premiumDataDisks

        public LabArgs.Builder premiumDataDisks​(PremiumDataDisk premiumDataDisks)
        Parameters:
        premiumDataDisks - The setting to enable usage of premium data disks. When its value is 'Enabled', creation of standard or premium data disks is allowed. When its value is 'Disabled', only creation of standard data disks is allowed.
        Returns:
        builder
      • resourceGroupName

        public LabArgs.Builder resourceGroupName​(com.pulumi.core.Output<java.lang.String> resourceGroupName)
        Parameters:
        resourceGroupName - The name of the resource group.
        Returns:
        builder
      • resourceGroupName

        public LabArgs.Builder resourceGroupName​(java.lang.String resourceGroupName)
        Parameters:
        resourceGroupName - The name of the resource group.
        Returns:
        builder
      • support

        public LabArgs.Builder support​(@Nullable
                                       com.pulumi.core.Output<LabSupportPropertiesArgs> support)
        Parameters:
        support - The properties of any lab support message associated with this lab
        Returns:
        builder
      • tags

        public LabArgs.Builder tags​(@Nullable
                                    com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - The tags of the resource.
        Returns:
        builder
      • tags

        public LabArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - The tags of the resource.
        Returns:
        builder