All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.labservices.inputs.RosterProfileArgs Maven / Gradle / Ivy

There is a newer version: 2.89.2
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.labservices.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * The lab user list management profile.
 * 
 */
public final class RosterProfileArgs extends com.pulumi.resources.ResourceArgs {

    public static final RosterProfileArgs Empty = new RosterProfileArgs();

    /**
     * The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
     * 
     */
    @Import(name="activeDirectoryGroupId")
    private @Nullable Output activeDirectoryGroupId;

    /**
     * @return The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
     * 
     */
    public Optional> activeDirectoryGroupId() {
        return Optional.ofNullable(this.activeDirectoryGroupId);
    }

    /**
     * The base URI identifying the lms instance.
     * 
     */
    @Import(name="lmsInstance")
    private @Nullable Output lmsInstance;

    /**
     * @return The base URI identifying the lms instance.
     * 
     */
    public Optional> lmsInstance() {
        return Optional.ofNullable(this.lmsInstance);
    }

    /**
     * The unique id of the azure lab services tool in the lms.
     * 
     */
    @Import(name="ltiClientId")
    private @Nullable Output ltiClientId;

    /**
     * @return The unique id of the azure lab services tool in the lms.
     * 
     */
    public Optional> ltiClientId() {
        return Optional.ofNullable(this.ltiClientId);
    }

    /**
     * The unique context identifier for the lab in the lms.
     * 
     */
    @Import(name="ltiContextId")
    private @Nullable Output ltiContextId;

    /**
     * @return The unique context identifier for the lab in the lms.
     * 
     */
    public Optional> ltiContextId() {
        return Optional.ofNullable(this.ltiContextId);
    }

    /**
     * The uri of the names and roles service endpoint on the lms for the class attached to this lab.
     * 
     */
    @Import(name="ltiRosterEndpoint")
    private @Nullable Output ltiRosterEndpoint;

    /**
     * @return The uri of the names and roles service endpoint on the lms for the class attached to this lab.
     * 
     */
    public Optional> ltiRosterEndpoint() {
        return Optional.ofNullable(this.ltiRosterEndpoint);
    }

    private RosterProfileArgs() {}

    private RosterProfileArgs(RosterProfileArgs $) {
        this.activeDirectoryGroupId = $.activeDirectoryGroupId;
        this.lmsInstance = $.lmsInstance;
        this.ltiClientId = $.ltiClientId;
        this.ltiContextId = $.ltiContextId;
        this.ltiRosterEndpoint = $.ltiRosterEndpoint;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(RosterProfileArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private RosterProfileArgs $;

        public Builder() {
            $ = new RosterProfileArgs();
        }

        public Builder(RosterProfileArgs defaults) {
            $ = new RosterProfileArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param activeDirectoryGroupId The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
         * 
         * @return builder
         * 
         */
        public Builder activeDirectoryGroupId(@Nullable Output activeDirectoryGroupId) {
            $.activeDirectoryGroupId = activeDirectoryGroupId;
            return this;
        }

        /**
         * @param activeDirectoryGroupId The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
         * 
         * @return builder
         * 
         */
        public Builder activeDirectoryGroupId(String activeDirectoryGroupId) {
            return activeDirectoryGroupId(Output.of(activeDirectoryGroupId));
        }

        /**
         * @param lmsInstance The base URI identifying the lms instance.
         * 
         * @return builder
         * 
         */
        public Builder lmsInstance(@Nullable Output lmsInstance) {
            $.lmsInstance = lmsInstance;
            return this;
        }

        /**
         * @param lmsInstance The base URI identifying the lms instance.
         * 
         * @return builder
         * 
         */
        public Builder lmsInstance(String lmsInstance) {
            return lmsInstance(Output.of(lmsInstance));
        }

        /**
         * @param ltiClientId The unique id of the azure lab services tool in the lms.
         * 
         * @return builder
         * 
         */
        public Builder ltiClientId(@Nullable Output ltiClientId) {
            $.ltiClientId = ltiClientId;
            return this;
        }

        /**
         * @param ltiClientId The unique id of the azure lab services tool in the lms.
         * 
         * @return builder
         * 
         */
        public Builder ltiClientId(String ltiClientId) {
            return ltiClientId(Output.of(ltiClientId));
        }

        /**
         * @param ltiContextId The unique context identifier for the lab in the lms.
         * 
         * @return builder
         * 
         */
        public Builder ltiContextId(@Nullable Output ltiContextId) {
            $.ltiContextId = ltiContextId;
            return this;
        }

        /**
         * @param ltiContextId The unique context identifier for the lab in the lms.
         * 
         * @return builder
         * 
         */
        public Builder ltiContextId(String ltiContextId) {
            return ltiContextId(Output.of(ltiContextId));
        }

        /**
         * @param ltiRosterEndpoint The uri of the names and roles service endpoint on the lms for the class attached to this lab.
         * 
         * @return builder
         * 
         */
        public Builder ltiRosterEndpoint(@Nullable Output ltiRosterEndpoint) {
            $.ltiRosterEndpoint = ltiRosterEndpoint;
            return this;
        }

        /**
         * @param ltiRosterEndpoint The uri of the names and roles service endpoint on the lms for the class attached to this lab.
         * 
         * @return builder
         * 
         */
        public Builder ltiRosterEndpoint(String ltiRosterEndpoint) {
            return ltiRosterEndpoint(Output.of(ltiRosterEndpoint));
        }

        public RosterProfileArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy