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

com.pulumi.gitlab.inputs.GetGroupProvisionedUsersProvisionedUserArgs Maven / Gradle / Ivy

There is a newer version: 8.7.1
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.gitlab.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;


public final class GetGroupProvisionedUsersProvisionedUserArgs extends com.pulumi.resources.ResourceArgs {

    public static final GetGroupProvisionedUsersProvisionedUserArgs Empty = new GetGroupProvisionedUsersProvisionedUserArgs();

    /**
     * The avatar URL of the provisioned user.
     * 
     */
    @Import(name="avatarUrl", required=true)
    private Output avatarUrl;

    /**
     * @return The avatar URL of the provisioned user.
     * 
     */
    public Output avatarUrl() {
        return this.avatarUrl;
    }

    /**
     * The bio of the provisioned user.
     * 
     */
    @Import(name="bio", required=true)
    private Output bio;

    /**
     * @return The bio of the provisioned user.
     * 
     */
    public Output bio() {
        return this.bio;
    }

    /**
     * Whether the provisioned user is a bot.
     * 
     */
    @Import(name="bot", required=true)
    private Output bot;

    /**
     * @return Whether the provisioned user is a bot.
     * 
     */
    public Output bot() {
        return this.bot;
    }

    /**
     * The confirmation date of the provisioned user.
     * 
     */
    @Import(name="confirmedAt", required=true)
    private Output confirmedAt;

    /**
     * @return The confirmation date of the provisioned user.
     * 
     */
    public Output confirmedAt() {
        return this.confirmedAt;
    }

    /**
     * The creation date of the provisioned user.
     * 
     */
    @Import(name="createdAt", required=true)
    private Output createdAt;

    /**
     * @return The creation date of the provisioned user.
     * 
     */
    public Output createdAt() {
        return this.createdAt;
    }

    /**
     * The email of the provisioned user.
     * 
     */
    @Import(name="email", required=true)
    private Output email;

    /**
     * @return The email of the provisioned user.
     * 
     */
    public Output email() {
        return this.email;
    }

    /**
     * Whether the provisioned user is external.
     * 
     */
    @Import(name="external", required=true)
    private Output external;

    /**
     * @return Whether the provisioned user is external.
     * 
     */
    public Output external() {
        return this.external;
    }

    /**
     * The ID of the provisioned user.
     * 
     */
    @Import(name="id", required=true)
    private Output id;

    /**
     * @return The ID of the provisioned user.
     * 
     */
    public Output id() {
        return this.id;
    }

    /**
     * The job title of the provisioned user.
     * 
     */
    @Import(name="jobTitle", required=true)
    private Output jobTitle;

    /**
     * @return The job title of the provisioned user.
     * 
     */
    public Output jobTitle() {
        return this.jobTitle;
    }

    /**
     * The last activity date of the provisioned user.
     * 
     */
    @Import(name="lastActivityOn", required=true)
    private Output lastActivityOn;

    /**
     * @return The last activity date of the provisioned user.
     * 
     */
    public Output lastActivityOn() {
        return this.lastActivityOn;
    }

    /**
     * The last sign-in date of the provisioned user.
     * 
     */
    @Import(name="lastSignInAt", required=true)
    private Output lastSignInAt;

    /**
     * @return The last sign-in date of the provisioned user.
     * 
     */
    public Output lastSignInAt() {
        return this.lastSignInAt;
    }

    /**
     * The LinkedIn ID of the provisioned user.
     * 
     */
    @Import(name="linkedin", required=true)
    private Output linkedin;

    /**
     * @return The LinkedIn ID of the provisioned user.
     * 
     */
    public Output linkedin() {
        return this.linkedin;
    }

    /**
     * The location of the provisioned user.
     * 
     */
    @Import(name="location", required=true)
    private Output location;

    /**
     * @return The location of the provisioned user.
     * 
     */
    public Output location() {
        return this.location;
    }

    /**
     * The name of the provisioned user.
     * 
     */
    @Import(name="name", required=true)
    private Output name;

    /**
     * @return The name of the provisioned user.
     * 
     */
    public Output name() {
        return this.name;
    }

    /**
     * The organization of the provisioned user.
     * 
     */
    @Import(name="organization", required=true)
    private Output organization;

    /**
     * @return The organization of the provisioned user.
     * 
     */
    public Output organization() {
        return this.organization;
    }

    /**
     * Whether the provisioned user has a private profile.
     * 
     */
    @Import(name="privateProfile", required=true)
    private Output privateProfile;

    /**
     * @return Whether the provisioned user has a private profile.
     * 
     */
    public Output privateProfile() {
        return this.privateProfile;
    }

    /**
     * The pronouns of the provisioned user.
     * 
     */
    @Import(name="pronouns", required=true)
    private Output pronouns;

    /**
     * @return The pronouns of the provisioned user.
     * 
     */
    public Output pronouns() {
        return this.pronouns;
    }

    /**
     * The public email of the provisioned user.
     * 
     */
    @Import(name="publicEmail", required=true)
    private Output publicEmail;

    /**
     * @return The public email of the provisioned user.
     * 
     */
    public Output publicEmail() {
        return this.publicEmail;
    }

    /**
     * The Skype ID of the provisioned user.
     * 
     */
    @Import(name="skype", required=true)
    private Output skype;

    /**
     * @return The Skype ID of the provisioned user.
     * 
     */
    public Output skype() {
        return this.skype;
    }

    /**
     * The state of the provisioned user.
     * 
     */
    @Import(name="state", required=true)
    private Output state;

    /**
     * @return The state of the provisioned user.
     * 
     */
    public Output state() {
        return this.state;
    }

    /**
     * The Twitter ID of the provisioned user.
     * 
     */
    @Import(name="twitter", required=true)
    private Output twitter;

    /**
     * @return The Twitter ID of the provisioned user.
     * 
     */
    public Output twitter() {
        return this.twitter;
    }

    /**
     * Whether two-factor authentication is enabled for the provisioned user.
     * 
     */
    @Import(name="twoFactorEnabled", required=true)
    private Output twoFactorEnabled;

    /**
     * @return Whether two-factor authentication is enabled for the provisioned user.
     * 
     */
    public Output twoFactorEnabled() {
        return this.twoFactorEnabled;
    }

    /**
     * The username of the provisioned user.
     * 
     */
    @Import(name="username", required=true)
    private Output username;

    /**
     * @return The username of the provisioned user.
     * 
     */
    public Output username() {
        return this.username;
    }

    /**
     * The web URL of the provisioned user.
     * 
     */
    @Import(name="webUrl", required=true)
    private Output webUrl;

    /**
     * @return The web URL of the provisioned user.
     * 
     */
    public Output webUrl() {
        return this.webUrl;
    }

    /**
     * The website URL of the provisioned user.
     * 
     */
    @Import(name="websiteUrl", required=true)
    private Output websiteUrl;

    /**
     * @return The website URL of the provisioned user.
     * 
     */
    public Output websiteUrl() {
        return this.websiteUrl;
    }

    private GetGroupProvisionedUsersProvisionedUserArgs() {}

    private GetGroupProvisionedUsersProvisionedUserArgs(GetGroupProvisionedUsersProvisionedUserArgs $) {
        this.avatarUrl = $.avatarUrl;
        this.bio = $.bio;
        this.bot = $.bot;
        this.confirmedAt = $.confirmedAt;
        this.createdAt = $.createdAt;
        this.email = $.email;
        this.external = $.external;
        this.id = $.id;
        this.jobTitle = $.jobTitle;
        this.lastActivityOn = $.lastActivityOn;
        this.lastSignInAt = $.lastSignInAt;
        this.linkedin = $.linkedin;
        this.location = $.location;
        this.name = $.name;
        this.organization = $.organization;
        this.privateProfile = $.privateProfile;
        this.pronouns = $.pronouns;
        this.publicEmail = $.publicEmail;
        this.skype = $.skype;
        this.state = $.state;
        this.twitter = $.twitter;
        this.twoFactorEnabled = $.twoFactorEnabled;
        this.username = $.username;
        this.webUrl = $.webUrl;
        this.websiteUrl = $.websiteUrl;
    }

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

    public static final class Builder {
        private GetGroupProvisionedUsersProvisionedUserArgs $;

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

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

        /**
         * @param avatarUrl The avatar URL of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder avatarUrl(Output avatarUrl) {
            $.avatarUrl = avatarUrl;
            return this;
        }

        /**
         * @param avatarUrl The avatar URL of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder avatarUrl(String avatarUrl) {
            return avatarUrl(Output.of(avatarUrl));
        }

        /**
         * @param bio The bio of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder bio(Output bio) {
            $.bio = bio;
            return this;
        }

        /**
         * @param bio The bio of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder bio(String bio) {
            return bio(Output.of(bio));
        }

        /**
         * @param bot Whether the provisioned user is a bot.
         * 
         * @return builder
         * 
         */
        public Builder bot(Output bot) {
            $.bot = bot;
            return this;
        }

        /**
         * @param bot Whether the provisioned user is a bot.
         * 
         * @return builder
         * 
         */
        public Builder bot(Boolean bot) {
            return bot(Output.of(bot));
        }

        /**
         * @param confirmedAt The confirmation date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder confirmedAt(Output confirmedAt) {
            $.confirmedAt = confirmedAt;
            return this;
        }

        /**
         * @param confirmedAt The confirmation date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder confirmedAt(String confirmedAt) {
            return confirmedAt(Output.of(confirmedAt));
        }

        /**
         * @param createdAt The creation date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder createdAt(Output createdAt) {
            $.createdAt = createdAt;
            return this;
        }

        /**
         * @param createdAt The creation date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder createdAt(String createdAt) {
            return createdAt(Output.of(createdAt));
        }

        /**
         * @param email The email of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder email(Output email) {
            $.email = email;
            return this;
        }

        /**
         * @param email The email of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder email(String email) {
            return email(Output.of(email));
        }

        /**
         * @param external Whether the provisioned user is external.
         * 
         * @return builder
         * 
         */
        public Builder external(Output external) {
            $.external = external;
            return this;
        }

        /**
         * @param external Whether the provisioned user is external.
         * 
         * @return builder
         * 
         */
        public Builder external(Boolean external) {
            return external(Output.of(external));
        }

        /**
         * @param id The ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder id(Output id) {
            $.id = id;
            return this;
        }

        /**
         * @param id The ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder id(String id) {
            return id(Output.of(id));
        }

        /**
         * @param jobTitle The job title of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder jobTitle(Output jobTitle) {
            $.jobTitle = jobTitle;
            return this;
        }

        /**
         * @param jobTitle The job title of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder jobTitle(String jobTitle) {
            return jobTitle(Output.of(jobTitle));
        }

        /**
         * @param lastActivityOn The last activity date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder lastActivityOn(Output lastActivityOn) {
            $.lastActivityOn = lastActivityOn;
            return this;
        }

        /**
         * @param lastActivityOn The last activity date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder lastActivityOn(String lastActivityOn) {
            return lastActivityOn(Output.of(lastActivityOn));
        }

        /**
         * @param lastSignInAt The last sign-in date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder lastSignInAt(Output lastSignInAt) {
            $.lastSignInAt = lastSignInAt;
            return this;
        }

        /**
         * @param lastSignInAt The last sign-in date of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder lastSignInAt(String lastSignInAt) {
            return lastSignInAt(Output.of(lastSignInAt));
        }

        /**
         * @param linkedin The LinkedIn ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder linkedin(Output linkedin) {
            $.linkedin = linkedin;
            return this;
        }

        /**
         * @param linkedin The LinkedIn ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder linkedin(String linkedin) {
            return linkedin(Output.of(linkedin));
        }

        /**
         * @param location The location of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder location(Output location) {
            $.location = location;
            return this;
        }

        /**
         * @param location The location of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder location(String location) {
            return location(Output.of(location));
        }

        /**
         * @param name The name of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder name(Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name The name of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param organization The organization of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder organization(Output organization) {
            $.organization = organization;
            return this;
        }

        /**
         * @param organization The organization of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder organization(String organization) {
            return organization(Output.of(organization));
        }

        /**
         * @param privateProfile Whether the provisioned user has a private profile.
         * 
         * @return builder
         * 
         */
        public Builder privateProfile(Output privateProfile) {
            $.privateProfile = privateProfile;
            return this;
        }

        /**
         * @param privateProfile Whether the provisioned user has a private profile.
         * 
         * @return builder
         * 
         */
        public Builder privateProfile(Boolean privateProfile) {
            return privateProfile(Output.of(privateProfile));
        }

        /**
         * @param pronouns The pronouns of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder pronouns(Output pronouns) {
            $.pronouns = pronouns;
            return this;
        }

        /**
         * @param pronouns The pronouns of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder pronouns(String pronouns) {
            return pronouns(Output.of(pronouns));
        }

        /**
         * @param publicEmail The public email of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder publicEmail(Output publicEmail) {
            $.publicEmail = publicEmail;
            return this;
        }

        /**
         * @param publicEmail The public email of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder publicEmail(String publicEmail) {
            return publicEmail(Output.of(publicEmail));
        }

        /**
         * @param skype The Skype ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder skype(Output skype) {
            $.skype = skype;
            return this;
        }

        /**
         * @param skype The Skype ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder skype(String skype) {
            return skype(Output.of(skype));
        }

        /**
         * @param state The state of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder state(Output state) {
            $.state = state;
            return this;
        }

        /**
         * @param state The state of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder state(String state) {
            return state(Output.of(state));
        }

        /**
         * @param twitter The Twitter ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder twitter(Output twitter) {
            $.twitter = twitter;
            return this;
        }

        /**
         * @param twitter The Twitter ID of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder twitter(String twitter) {
            return twitter(Output.of(twitter));
        }

        /**
         * @param twoFactorEnabled Whether two-factor authentication is enabled for the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder twoFactorEnabled(Output twoFactorEnabled) {
            $.twoFactorEnabled = twoFactorEnabled;
            return this;
        }

        /**
         * @param twoFactorEnabled Whether two-factor authentication is enabled for the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder twoFactorEnabled(Boolean twoFactorEnabled) {
            return twoFactorEnabled(Output.of(twoFactorEnabled));
        }

        /**
         * @param username The username of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder username(Output username) {
            $.username = username;
            return this;
        }

        /**
         * @param username The username of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder username(String username) {
            return username(Output.of(username));
        }

        /**
         * @param webUrl The web URL of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder webUrl(Output webUrl) {
            $.webUrl = webUrl;
            return this;
        }

        /**
         * @param webUrl The web URL of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder webUrl(String webUrl) {
            return webUrl(Output.of(webUrl));
        }

        /**
         * @param websiteUrl The website URL of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder websiteUrl(Output websiteUrl) {
            $.websiteUrl = websiteUrl;
            return this;
        }

        /**
         * @param websiteUrl The website URL of the provisioned user.
         * 
         * @return builder
         * 
         */
        public Builder websiteUrl(String websiteUrl) {
            return websiteUrl(Output.of(websiteUrl));
        }

        public GetGroupProvisionedUsersProvisionedUserArgs build() {
            if ($.avatarUrl == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "avatarUrl");
            }
            if ($.bio == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "bio");
            }
            if ($.bot == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "bot");
            }
            if ($.confirmedAt == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "confirmedAt");
            }
            if ($.createdAt == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "createdAt");
            }
            if ($.email == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "email");
            }
            if ($.external == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "external");
            }
            if ($.id == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "id");
            }
            if ($.jobTitle == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "jobTitle");
            }
            if ($.lastActivityOn == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "lastActivityOn");
            }
            if ($.lastSignInAt == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "lastSignInAt");
            }
            if ($.linkedin == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "linkedin");
            }
            if ($.location == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "location");
            }
            if ($.name == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "name");
            }
            if ($.organization == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "organization");
            }
            if ($.privateProfile == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "privateProfile");
            }
            if ($.pronouns == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "pronouns");
            }
            if ($.publicEmail == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "publicEmail");
            }
            if ($.skype == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "skype");
            }
            if ($.state == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "state");
            }
            if ($.twitter == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "twitter");
            }
            if ($.twoFactorEnabled == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "twoFactorEnabled");
            }
            if ($.username == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "username");
            }
            if ($.webUrl == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "webUrl");
            }
            if ($.websiteUrl == null) {
                throw new MissingRequiredPropertyException("GetGroupProvisionedUsersProvisionedUserArgs", "websiteUrl");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy