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

com.pulumi.okta.app.inputs.SecurePasswordStoreState Maven / Gradle / Ivy

There is a newer version: 4.13.0-alpha.1732774005
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.okta.app.inputs;

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


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

    public static final SecurePasswordStoreState Empty = new SecurePasswordStoreState();

    /**
     * Custom error page URL
     * 
     */
    @Import(name="accessibilityErrorRedirectUrl")
    private @Nullable Output accessibilityErrorRedirectUrl;

    /**
     * @return Custom error page URL
     * 
     */
    public Optional> accessibilityErrorRedirectUrl() {
        return Optional.ofNullable(this.accessibilityErrorRedirectUrl);
    }

    /**
     * Custom login page URL
     * 
     */
    @Import(name="accessibilityLoginRedirectUrl")
    private @Nullable Output accessibilityLoginRedirectUrl;

    /**
     * @return Custom login page URL
     * 
     */
    public Optional> accessibilityLoginRedirectUrl() {
        return Optional.ofNullable(this.accessibilityLoginRedirectUrl);
    }

    /**
     * Enable self service. Default is `false`
     * 
     */
    @Import(name="accessibilitySelfService")
    private @Nullable Output accessibilitySelfService;

    /**
     * @return Enable self service. Default is `false`
     * 
     */
    public Optional> accessibilitySelfService() {
        return Optional.ofNullable(this.accessibilitySelfService);
    }

    /**
     * Application notes for admins.
     * 
     */
    @Import(name="adminNote")
    private @Nullable Output adminNote;

    /**
     * @return Application notes for admins.
     * 
     */
    public Optional> adminNote() {
        return Optional.ofNullable(this.adminNote);
    }

    /**
     * Displays specific appLinks for the app. The value for each application link should be boolean.
     * 
     */
    @Import(name="appLinksJson")
    private @Nullable Output appLinksJson;

    /**
     * @return Displays specific appLinks for the app. The value for each application link should be boolean.
     * 
     */
    public Optional> appLinksJson() {
        return Optional.ofNullable(this.appLinksJson);
    }

    /**
     * Display auto submit toolbar
     * 
     */
    @Import(name="autoSubmitToolbar")
    private @Nullable Output autoSubmitToolbar;

    /**
     * @return Display auto submit toolbar
     * 
     */
    public Optional> autoSubmitToolbar() {
        return Optional.ofNullable(this.autoSubmitToolbar);
    }

    /**
     * Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
     * 
     */
    @Import(name="credentialsScheme")
    private @Nullable Output credentialsScheme;

    /**
     * @return Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
     * 
     */
    public Optional> credentialsScheme() {
        return Optional.ofNullable(this.credentialsScheme);
    }

    /**
     * Application notes for end users.
     * 
     */
    @Import(name="enduserNote")
    private @Nullable Output enduserNote;

    /**
     * @return Application notes for end users.
     * 
     */
    public Optional> enduserNote() {
        return Optional.ofNullable(this.enduserNote);
    }

    /**
     * Do not display application icon on mobile app
     * 
     */
    @Import(name="hideIos")
    private @Nullable Output hideIos;

    /**
     * @return Do not display application icon on mobile app
     * 
     */
    public Optional> hideIos() {
        return Optional.ofNullable(this.hideIos);
    }

    /**
     * Do not display application icon to users
     * 
     */
    @Import(name="hideWeb")
    private @Nullable Output hideWeb;

    /**
     * @return Do not display application icon to users
     * 
     */
    public Optional> hideWeb() {
        return Optional.ofNullable(this.hideWeb);
    }

    /**
     * The Application's display name.
     * 
     */
    @Import(name="label")
    private @Nullable Output label;

    /**
     * @return The Application's display name.
     * 
     */
    public Optional> label() {
        return Optional.ofNullable(this.label);
    }

    /**
     * Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.
     * 
     */
    @Import(name="logo")
    private @Nullable Output logo;

    /**
     * @return Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.
     * 
     */
    public Optional> logo() {
        return Optional.ofNullable(this.logo);
    }

    /**
     * URL of the application's logo
     * 
     */
    @Import(name="logoUrl")
    private @Nullable Output logoUrl;

    /**
     * @return URL of the application's logo
     * 
     */
    public Optional> logoUrl() {
        return Optional.ofNullable(this.logoUrl);
    }

    /**
     * Name of the app.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return Name of the app.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * Name of optional param in the login form
     * 
     */
    @Import(name="optionalField1")
    private @Nullable Output optionalField1;

    /**
     * @return Name of optional param in the login form
     * 
     */
    public Optional> optionalField1() {
        return Optional.ofNullable(this.optionalField1);
    }

    /**
     * Name of optional value in login form
     * 
     */
    @Import(name="optionalField1Value")
    private @Nullable Output optionalField1Value;

    /**
     * @return Name of optional value in login form
     * 
     */
    public Optional> optionalField1Value() {
        return Optional.ofNullable(this.optionalField1Value);
    }

    /**
     * Name of optional param in the login form
     * 
     */
    @Import(name="optionalField2")
    private @Nullable Output optionalField2;

    /**
     * @return Name of optional param in the login form
     * 
     */
    public Optional> optionalField2() {
        return Optional.ofNullable(this.optionalField2);
    }

    /**
     * Name of optional value in login form
     * 
     */
    @Import(name="optionalField2Value")
    private @Nullable Output optionalField2Value;

    /**
     * @return Name of optional value in login form
     * 
     */
    public Optional> optionalField2Value() {
        return Optional.ofNullable(this.optionalField2Value);
    }

    /**
     * Name of optional param in the login form
     * 
     */
    @Import(name="optionalField3")
    private @Nullable Output optionalField3;

    /**
     * @return Name of optional param in the login form
     * 
     */
    public Optional> optionalField3() {
        return Optional.ofNullable(this.optionalField3);
    }

    /**
     * Name of optional value in login form
     * 
     */
    @Import(name="optionalField3Value")
    private @Nullable Output optionalField3Value;

    /**
     * @return Name of optional value in login form
     * 
     */
    public Optional> optionalField3Value() {
        return Optional.ofNullable(this.optionalField3Value);
    }

    /**
     * Login password field
     * 
     */
    @Import(name="passwordField")
    private @Nullable Output passwordField;

    /**
     * @return Login password field
     * 
     */
    public Optional> passwordField() {
        return Optional.ofNullable(this.passwordField);
    }

    /**
     * Allow user to reveal password. It can not be set to `true` if `credentials_scheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
     * 
     */
    @Import(name="revealPassword")
    private @Nullable Output revealPassword;

    /**
     * @return Allow user to reveal password. It can not be set to `true` if `credentials_scheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
     * 
     */
    public Optional> revealPassword() {
        return Optional.ofNullable(this.revealPassword);
    }

    /**
     * Shared password, required for certain schemes.
     * 
     */
    @Import(name="sharedPassword")
    private @Nullable Output sharedPassword;

    /**
     * @return Shared password, required for certain schemes.
     * 
     */
    public Optional> sharedPassword() {
        return Optional.ofNullable(this.sharedPassword);
    }

    /**
     * Shared username, required for certain schemes.
     * 
     */
    @Import(name="sharedUsername")
    private @Nullable Output sharedUsername;

    /**
     * @return Shared username, required for certain schemes.
     * 
     */
    public Optional> sharedUsername() {
        return Optional.ofNullable(this.sharedUsername);
    }

    /**
     * Sign on mode of application.
     * 
     */
    @Import(name="signOnMode")
    private @Nullable Output signOnMode;

    /**
     * @return Sign on mode of application.
     * 
     */
    public Optional> signOnMode() {
        return Optional.ofNullable(this.signOnMode);
    }

    /**
     * Status of application. By default, it is `ACTIVE`
     * 
     */
    @Import(name="status")
    private @Nullable Output status;

    /**
     * @return Status of application. By default, it is `ACTIVE`
     * 
     */
    public Optional> status() {
        return Optional.ofNullable(this.status);
    }

    /**
     * Login URL
     * 
     */
    @Import(name="url")
    private @Nullable Output url;

    /**
     * @return Login URL
     * 
     */
    public Optional> url() {
        return Optional.ofNullable(this.url);
    }

    /**
     * Username template. Default: `${source.login}`
     * 
     */
    @Import(name="userNameTemplate")
    private @Nullable Output userNameTemplate;

    /**
     * @return Username template. Default: `${source.login}`
     * 
     */
    public Optional> userNameTemplate() {
        return Optional.ofNullable(this.userNameTemplate);
    }

    /**
     * Push username on update. Valid values: `PUSH` and `DONT_PUSH`
     * 
     */
    @Import(name="userNameTemplatePushStatus")
    private @Nullable Output userNameTemplatePushStatus;

    /**
     * @return Push username on update. Valid values: `PUSH` and `DONT_PUSH`
     * 
     */
    public Optional> userNameTemplatePushStatus() {
        return Optional.ofNullable(this.userNameTemplatePushStatus);
    }

    /**
     * Username template suffix
     * 
     */
    @Import(name="userNameTemplateSuffix")
    private @Nullable Output userNameTemplateSuffix;

    /**
     * @return Username template suffix
     * 
     */
    public Optional> userNameTemplateSuffix() {
        return Optional.ofNullable(this.userNameTemplateSuffix);
    }

    /**
     * Username template type. Default: `BUILT_IN`
     * 
     */
    @Import(name="userNameTemplateType")
    private @Nullable Output userNameTemplateType;

    /**
     * @return Username template type. Default: `BUILT_IN`
     * 
     */
    public Optional> userNameTemplateType() {
        return Optional.ofNullable(this.userNameTemplateType);
    }

    /**
     * Login username field
     * 
     */
    @Import(name="usernameField")
    private @Nullable Output usernameField;

    /**
     * @return Login username field
     * 
     */
    public Optional> usernameField() {
        return Optional.ofNullable(this.usernameField);
    }

    private SecurePasswordStoreState() {}

    private SecurePasswordStoreState(SecurePasswordStoreState $) {
        this.accessibilityErrorRedirectUrl = $.accessibilityErrorRedirectUrl;
        this.accessibilityLoginRedirectUrl = $.accessibilityLoginRedirectUrl;
        this.accessibilitySelfService = $.accessibilitySelfService;
        this.adminNote = $.adminNote;
        this.appLinksJson = $.appLinksJson;
        this.autoSubmitToolbar = $.autoSubmitToolbar;
        this.credentialsScheme = $.credentialsScheme;
        this.enduserNote = $.enduserNote;
        this.hideIos = $.hideIos;
        this.hideWeb = $.hideWeb;
        this.label = $.label;
        this.logo = $.logo;
        this.logoUrl = $.logoUrl;
        this.name = $.name;
        this.optionalField1 = $.optionalField1;
        this.optionalField1Value = $.optionalField1Value;
        this.optionalField2 = $.optionalField2;
        this.optionalField2Value = $.optionalField2Value;
        this.optionalField3 = $.optionalField3;
        this.optionalField3Value = $.optionalField3Value;
        this.passwordField = $.passwordField;
        this.revealPassword = $.revealPassword;
        this.sharedPassword = $.sharedPassword;
        this.sharedUsername = $.sharedUsername;
        this.signOnMode = $.signOnMode;
        this.status = $.status;
        this.url = $.url;
        this.userNameTemplate = $.userNameTemplate;
        this.userNameTemplatePushStatus = $.userNameTemplatePushStatus;
        this.userNameTemplateSuffix = $.userNameTemplateSuffix;
        this.userNameTemplateType = $.userNameTemplateType;
        this.usernameField = $.usernameField;
    }

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

    public static final class Builder {
        private SecurePasswordStoreState $;

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

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

        /**
         * @param accessibilityErrorRedirectUrl Custom error page URL
         * 
         * @return builder
         * 
         */
        public Builder accessibilityErrorRedirectUrl(@Nullable Output accessibilityErrorRedirectUrl) {
            $.accessibilityErrorRedirectUrl = accessibilityErrorRedirectUrl;
            return this;
        }

        /**
         * @param accessibilityErrorRedirectUrl Custom error page URL
         * 
         * @return builder
         * 
         */
        public Builder accessibilityErrorRedirectUrl(String accessibilityErrorRedirectUrl) {
            return accessibilityErrorRedirectUrl(Output.of(accessibilityErrorRedirectUrl));
        }

        /**
         * @param accessibilityLoginRedirectUrl Custom login page URL
         * 
         * @return builder
         * 
         */
        public Builder accessibilityLoginRedirectUrl(@Nullable Output accessibilityLoginRedirectUrl) {
            $.accessibilityLoginRedirectUrl = accessibilityLoginRedirectUrl;
            return this;
        }

        /**
         * @param accessibilityLoginRedirectUrl Custom login page URL
         * 
         * @return builder
         * 
         */
        public Builder accessibilityLoginRedirectUrl(String accessibilityLoginRedirectUrl) {
            return accessibilityLoginRedirectUrl(Output.of(accessibilityLoginRedirectUrl));
        }

        /**
         * @param accessibilitySelfService Enable self service. Default is `false`
         * 
         * @return builder
         * 
         */
        public Builder accessibilitySelfService(@Nullable Output accessibilitySelfService) {
            $.accessibilitySelfService = accessibilitySelfService;
            return this;
        }

        /**
         * @param accessibilitySelfService Enable self service. Default is `false`
         * 
         * @return builder
         * 
         */
        public Builder accessibilitySelfService(Boolean accessibilitySelfService) {
            return accessibilitySelfService(Output.of(accessibilitySelfService));
        }

        /**
         * @param adminNote Application notes for admins.
         * 
         * @return builder
         * 
         */
        public Builder adminNote(@Nullable Output adminNote) {
            $.adminNote = adminNote;
            return this;
        }

        /**
         * @param adminNote Application notes for admins.
         * 
         * @return builder
         * 
         */
        public Builder adminNote(String adminNote) {
            return adminNote(Output.of(adminNote));
        }

        /**
         * @param appLinksJson Displays specific appLinks for the app. The value for each application link should be boolean.
         * 
         * @return builder
         * 
         */
        public Builder appLinksJson(@Nullable Output appLinksJson) {
            $.appLinksJson = appLinksJson;
            return this;
        }

        /**
         * @param appLinksJson Displays specific appLinks for the app. The value for each application link should be boolean.
         * 
         * @return builder
         * 
         */
        public Builder appLinksJson(String appLinksJson) {
            return appLinksJson(Output.of(appLinksJson));
        }

        /**
         * @param autoSubmitToolbar Display auto submit toolbar
         * 
         * @return builder
         * 
         */
        public Builder autoSubmitToolbar(@Nullable Output autoSubmitToolbar) {
            $.autoSubmitToolbar = autoSubmitToolbar;
            return this;
        }

        /**
         * @param autoSubmitToolbar Display auto submit toolbar
         * 
         * @return builder
         * 
         */
        public Builder autoSubmitToolbar(Boolean autoSubmitToolbar) {
            return autoSubmitToolbar(Output.of(autoSubmitToolbar));
        }

        /**
         * @param credentialsScheme Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
         * 
         * @return builder
         * 
         */
        public Builder credentialsScheme(@Nullable Output credentialsScheme) {
            $.credentialsScheme = credentialsScheme;
            return this;
        }

        /**
         * @param credentialsScheme Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
         * 
         * @return builder
         * 
         */
        public Builder credentialsScheme(String credentialsScheme) {
            return credentialsScheme(Output.of(credentialsScheme));
        }

        /**
         * @param enduserNote Application notes for end users.
         * 
         * @return builder
         * 
         */
        public Builder enduserNote(@Nullable Output enduserNote) {
            $.enduserNote = enduserNote;
            return this;
        }

        /**
         * @param enduserNote Application notes for end users.
         * 
         * @return builder
         * 
         */
        public Builder enduserNote(String enduserNote) {
            return enduserNote(Output.of(enduserNote));
        }

        /**
         * @param hideIos Do not display application icon on mobile app
         * 
         * @return builder
         * 
         */
        public Builder hideIos(@Nullable Output hideIos) {
            $.hideIos = hideIos;
            return this;
        }

        /**
         * @param hideIos Do not display application icon on mobile app
         * 
         * @return builder
         * 
         */
        public Builder hideIos(Boolean hideIos) {
            return hideIos(Output.of(hideIos));
        }

        /**
         * @param hideWeb Do not display application icon to users
         * 
         * @return builder
         * 
         */
        public Builder hideWeb(@Nullable Output hideWeb) {
            $.hideWeb = hideWeb;
            return this;
        }

        /**
         * @param hideWeb Do not display application icon to users
         * 
         * @return builder
         * 
         */
        public Builder hideWeb(Boolean hideWeb) {
            return hideWeb(Output.of(hideWeb));
        }

        /**
         * @param label The Application's display name.
         * 
         * @return builder
         * 
         */
        public Builder label(@Nullable Output label) {
            $.label = label;
            return this;
        }

        /**
         * @param label The Application's display name.
         * 
         * @return builder
         * 
         */
        public Builder label(String label) {
            return label(Output.of(label));
        }

        /**
         * @param logo Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.
         * 
         * @return builder
         * 
         */
        public Builder logo(@Nullable Output logo) {
            $.logo = logo;
            return this;
        }

        /**
         * @param logo Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.
         * 
         * @return builder
         * 
         */
        public Builder logo(String logo) {
            return logo(Output.of(logo));
        }

        /**
         * @param logoUrl URL of the application's logo
         * 
         * @return builder
         * 
         */
        public Builder logoUrl(@Nullable Output logoUrl) {
            $.logoUrl = logoUrl;
            return this;
        }

        /**
         * @param logoUrl URL of the application's logo
         * 
         * @return builder
         * 
         */
        public Builder logoUrl(String logoUrl) {
            return logoUrl(Output.of(logoUrl));
        }

        /**
         * @param name Name of the app.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name Name of the app.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param optionalField1 Name of optional param in the login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField1(@Nullable Output optionalField1) {
            $.optionalField1 = optionalField1;
            return this;
        }

        /**
         * @param optionalField1 Name of optional param in the login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField1(String optionalField1) {
            return optionalField1(Output.of(optionalField1));
        }

        /**
         * @param optionalField1Value Name of optional value in login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField1Value(@Nullable Output optionalField1Value) {
            $.optionalField1Value = optionalField1Value;
            return this;
        }

        /**
         * @param optionalField1Value Name of optional value in login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField1Value(String optionalField1Value) {
            return optionalField1Value(Output.of(optionalField1Value));
        }

        /**
         * @param optionalField2 Name of optional param in the login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField2(@Nullable Output optionalField2) {
            $.optionalField2 = optionalField2;
            return this;
        }

        /**
         * @param optionalField2 Name of optional param in the login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField2(String optionalField2) {
            return optionalField2(Output.of(optionalField2));
        }

        /**
         * @param optionalField2Value Name of optional value in login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField2Value(@Nullable Output optionalField2Value) {
            $.optionalField2Value = optionalField2Value;
            return this;
        }

        /**
         * @param optionalField2Value Name of optional value in login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField2Value(String optionalField2Value) {
            return optionalField2Value(Output.of(optionalField2Value));
        }

        /**
         * @param optionalField3 Name of optional param in the login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField3(@Nullable Output optionalField3) {
            $.optionalField3 = optionalField3;
            return this;
        }

        /**
         * @param optionalField3 Name of optional param in the login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField3(String optionalField3) {
            return optionalField3(Output.of(optionalField3));
        }

        /**
         * @param optionalField3Value Name of optional value in login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField3Value(@Nullable Output optionalField3Value) {
            $.optionalField3Value = optionalField3Value;
            return this;
        }

        /**
         * @param optionalField3Value Name of optional value in login form
         * 
         * @return builder
         * 
         */
        public Builder optionalField3Value(String optionalField3Value) {
            return optionalField3Value(Output.of(optionalField3Value));
        }

        /**
         * @param passwordField Login password field
         * 
         * @return builder
         * 
         */
        public Builder passwordField(@Nullable Output passwordField) {
            $.passwordField = passwordField;
            return this;
        }

        /**
         * @param passwordField Login password field
         * 
         * @return builder
         * 
         */
        public Builder passwordField(String passwordField) {
            return passwordField(Output.of(passwordField));
        }

        /**
         * @param revealPassword Allow user to reveal password. It can not be set to `true` if `credentials_scheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
         * 
         * @return builder
         * 
         */
        public Builder revealPassword(@Nullable Output revealPassword) {
            $.revealPassword = revealPassword;
            return this;
        }

        /**
         * @param revealPassword Allow user to reveal password. It can not be set to `true` if `credentials_scheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
         * 
         * @return builder
         * 
         */
        public Builder revealPassword(Boolean revealPassword) {
            return revealPassword(Output.of(revealPassword));
        }

        /**
         * @param sharedPassword Shared password, required for certain schemes.
         * 
         * @return builder
         * 
         */
        public Builder sharedPassword(@Nullable Output sharedPassword) {
            $.sharedPassword = sharedPassword;
            return this;
        }

        /**
         * @param sharedPassword Shared password, required for certain schemes.
         * 
         * @return builder
         * 
         */
        public Builder sharedPassword(String sharedPassword) {
            return sharedPassword(Output.of(sharedPassword));
        }

        /**
         * @param sharedUsername Shared username, required for certain schemes.
         * 
         * @return builder
         * 
         */
        public Builder sharedUsername(@Nullable Output sharedUsername) {
            $.sharedUsername = sharedUsername;
            return this;
        }

        /**
         * @param sharedUsername Shared username, required for certain schemes.
         * 
         * @return builder
         * 
         */
        public Builder sharedUsername(String sharedUsername) {
            return sharedUsername(Output.of(sharedUsername));
        }

        /**
         * @param signOnMode Sign on mode of application.
         * 
         * @return builder
         * 
         */
        public Builder signOnMode(@Nullable Output signOnMode) {
            $.signOnMode = signOnMode;
            return this;
        }

        /**
         * @param signOnMode Sign on mode of application.
         * 
         * @return builder
         * 
         */
        public Builder signOnMode(String signOnMode) {
            return signOnMode(Output.of(signOnMode));
        }

        /**
         * @param status Status of application. By default, it is `ACTIVE`
         * 
         * @return builder
         * 
         */
        public Builder status(@Nullable Output status) {
            $.status = status;
            return this;
        }

        /**
         * @param status Status of application. By default, it is `ACTIVE`
         * 
         * @return builder
         * 
         */
        public Builder status(String status) {
            return status(Output.of(status));
        }

        /**
         * @param url Login URL
         * 
         * @return builder
         * 
         */
        public Builder url(@Nullable Output url) {
            $.url = url;
            return this;
        }

        /**
         * @param url Login URL
         * 
         * @return builder
         * 
         */
        public Builder url(String url) {
            return url(Output.of(url));
        }

        /**
         * @param userNameTemplate Username template. Default: `${source.login}`
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplate(@Nullable Output userNameTemplate) {
            $.userNameTemplate = userNameTemplate;
            return this;
        }

        /**
         * @param userNameTemplate Username template. Default: `${source.login}`
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplate(String userNameTemplate) {
            return userNameTemplate(Output.of(userNameTemplate));
        }

        /**
         * @param userNameTemplatePushStatus Push username on update. Valid values: `PUSH` and `DONT_PUSH`
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplatePushStatus(@Nullable Output userNameTemplatePushStatus) {
            $.userNameTemplatePushStatus = userNameTemplatePushStatus;
            return this;
        }

        /**
         * @param userNameTemplatePushStatus Push username on update. Valid values: `PUSH` and `DONT_PUSH`
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplatePushStatus(String userNameTemplatePushStatus) {
            return userNameTemplatePushStatus(Output.of(userNameTemplatePushStatus));
        }

        /**
         * @param userNameTemplateSuffix Username template suffix
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplateSuffix(@Nullable Output userNameTemplateSuffix) {
            $.userNameTemplateSuffix = userNameTemplateSuffix;
            return this;
        }

        /**
         * @param userNameTemplateSuffix Username template suffix
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplateSuffix(String userNameTemplateSuffix) {
            return userNameTemplateSuffix(Output.of(userNameTemplateSuffix));
        }

        /**
         * @param userNameTemplateType Username template type. Default: `BUILT_IN`
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplateType(@Nullable Output userNameTemplateType) {
            $.userNameTemplateType = userNameTemplateType;
            return this;
        }

        /**
         * @param userNameTemplateType Username template type. Default: `BUILT_IN`
         * 
         * @return builder
         * 
         */
        public Builder userNameTemplateType(String userNameTemplateType) {
            return userNameTemplateType(Output.of(userNameTemplateType));
        }

        /**
         * @param usernameField Login username field
         * 
         * @return builder
         * 
         */
        public Builder usernameField(@Nullable Output usernameField) {
            $.usernameField = usernameField;
            return this;
        }

        /**
         * @param usernameField Login username field
         * 
         * @return builder
         * 
         */
        public Builder usernameField(String usernameField) {
            return usernameField(Output.of(usernameField));
        }

        public SecurePasswordStoreState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy