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

com.pulumi.okta.inputs.BrandState 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.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 BrandState extends com.pulumi.resources.ResourceArgs {

    public static final BrandState Empty = new BrandState();

    /**
     * Is a required input flag with when changing custom*privacy*url, shouldn't be considered as a readable property
     * 
     */
    @Import(name="agreeToCustomPrivacyPolicy")
    private @Nullable Output agreeToCustomPrivacyPolicy;

    /**
     * @return Is a required input flag with when changing custom*privacy*url, shouldn't be considered as a readable property
     * 
     */
    public Optional> agreeToCustomPrivacyPolicy() {
        return Optional.ofNullable(this.agreeToCustomPrivacyPolicy);
    }

    /**
     * Brand ID - Note: Okta API for brands only reads and updates therefore the okta*brand resource needs to act as a quasi data source. Do this by setting brand*id. `DEPRECATED`: Okta has fully support brand creation, this attribute is a no op and will be removed
     * 
     * @deprecated
     * Okta has fully support brand creation, this attribute is a no op and will be removed
     * 
     */
    @Deprecated /* Okta has fully support brand creation, this attribute is a no op and will be removed */
    @Import(name="brandId")
    private @Nullable Output brandId;

    /**
     * @return Brand ID - Note: Okta API for brands only reads and updates therefore the okta*brand resource needs to act as a quasi data source. Do this by setting brand*id. `DEPRECATED`: Okta has fully support brand creation, this attribute is a no op and will be removed
     * 
     * @deprecated
     * Okta has fully support brand creation, this attribute is a no op and will be removed
     * 
     */
    @Deprecated /* Okta has fully support brand creation, this attribute is a no op and will be removed */
    public Optional> brandId() {
        return Optional.ofNullable(this.brandId);
    }

    /**
     * Custom privacy policy URL
     * 
     */
    @Import(name="customPrivacyPolicyUrl")
    private @Nullable Output customPrivacyPolicyUrl;

    /**
     * @return Custom privacy policy URL
     * 
     */
    public Optional> customPrivacyPolicyUrl() {
        return Optional.ofNullable(this.customPrivacyPolicyUrl);
    }

    /**
     * Default app app instance id
     * 
     */
    @Import(name="defaultAppAppInstanceId")
    private @Nullable Output defaultAppAppInstanceId;

    /**
     * @return Default app app instance id
     * 
     */
    public Optional> defaultAppAppInstanceId() {
        return Optional.ofNullable(this.defaultAppAppInstanceId);
    }

    /**
     * Default app app link name
     * 
     */
    @Import(name="defaultAppAppLinkName")
    private @Nullable Output defaultAppAppLinkName;

    /**
     * @return Default app app link name
     * 
     */
    public Optional> defaultAppAppLinkName() {
        return Optional.ofNullable(this.defaultAppAppLinkName);
    }

    /**
     * Default app classic application uri
     * 
     */
    @Import(name="defaultAppClassicApplicationUri")
    private @Nullable Output defaultAppClassicApplicationUri;

    /**
     * @return Default app classic application uri
     * 
     */
    public Optional> defaultAppClassicApplicationUri() {
        return Optional.ofNullable(this.defaultAppClassicApplicationUri);
    }

    /**
     * Email Domain ID tied to this brand
     * 
     */
    @Import(name="emailDomainId")
    private @Nullable Output emailDomainId;

    /**
     * @return Email Domain ID tied to this brand
     * 
     */
    public Optional> emailDomainId() {
        return Optional.ofNullable(this.emailDomainId);
    }

    /**
     * Is this the default brand
     * 
     */
    @Import(name="isDefault")
    private @Nullable Output isDefault;

    /**
     * @return Is this the default brand
     * 
     */
    public Optional> isDefault() {
        return Optional.ofNullable(this.isDefault);
    }

    /**
     * Link relations for this object - JSON HAL - Discoverable resources related to the brand
     * 
     */
    @Import(name="links")
    private @Nullable Output links;

    /**
     * @return Link relations for this object - JSON HAL - Discoverable resources related to the brand
     * 
     */
    public Optional> links() {
        return Optional.ofNullable(this.links);
    }

    /**
     * The language specified as an IETF BCP 47 language tag
     * 
     */
    @Import(name="locale")
    private @Nullable Output locale;

    /**
     * @return The language specified as an IETF BCP 47 language tag
     * 
     */
    public Optional> locale() {
        return Optional.ofNullable(this.locale);
    }

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

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

    /**
     * Removes "Powered by Okta" from the Okta-hosted sign-in page and "© 2021 Okta, Inc." from the Okta End-User Dashboard
     * 
     */
    @Import(name="removePoweredByOkta")
    private @Nullable Output removePoweredByOkta;

    /**
     * @return Removes "Powered by Okta" from the Okta-hosted sign-in page and "© 2021 Okta, Inc." from the Okta End-User Dashboard
     * 
     */
    public Optional> removePoweredByOkta() {
        return Optional.ofNullable(this.removePoweredByOkta);
    }

    private BrandState() {}

    private BrandState(BrandState $) {
        this.agreeToCustomPrivacyPolicy = $.agreeToCustomPrivacyPolicy;
        this.brandId = $.brandId;
        this.customPrivacyPolicyUrl = $.customPrivacyPolicyUrl;
        this.defaultAppAppInstanceId = $.defaultAppAppInstanceId;
        this.defaultAppAppLinkName = $.defaultAppAppLinkName;
        this.defaultAppClassicApplicationUri = $.defaultAppClassicApplicationUri;
        this.emailDomainId = $.emailDomainId;
        this.isDefault = $.isDefault;
        this.links = $.links;
        this.locale = $.locale;
        this.name = $.name;
        this.removePoweredByOkta = $.removePoweredByOkta;
    }

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

    public static final class Builder {
        private BrandState $;

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

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

        /**
         * @param agreeToCustomPrivacyPolicy Is a required input flag with when changing custom*privacy*url, shouldn't be considered as a readable property
         * 
         * @return builder
         * 
         */
        public Builder agreeToCustomPrivacyPolicy(@Nullable Output agreeToCustomPrivacyPolicy) {
            $.agreeToCustomPrivacyPolicy = agreeToCustomPrivacyPolicy;
            return this;
        }

        /**
         * @param agreeToCustomPrivacyPolicy Is a required input flag with when changing custom*privacy*url, shouldn't be considered as a readable property
         * 
         * @return builder
         * 
         */
        public Builder agreeToCustomPrivacyPolicy(Boolean agreeToCustomPrivacyPolicy) {
            return agreeToCustomPrivacyPolicy(Output.of(agreeToCustomPrivacyPolicy));
        }

        /**
         * @param brandId Brand ID - Note: Okta API for brands only reads and updates therefore the okta*brand resource needs to act as a quasi data source. Do this by setting brand*id. `DEPRECATED`: Okta has fully support brand creation, this attribute is a no op and will be removed
         * 
         * @return builder
         * 
         * @deprecated
         * Okta has fully support brand creation, this attribute is a no op and will be removed
         * 
         */
        @Deprecated /* Okta has fully support brand creation, this attribute is a no op and will be removed */
        public Builder brandId(@Nullable Output brandId) {
            $.brandId = brandId;
            return this;
        }

        /**
         * @param brandId Brand ID - Note: Okta API for brands only reads and updates therefore the okta*brand resource needs to act as a quasi data source. Do this by setting brand*id. `DEPRECATED`: Okta has fully support brand creation, this attribute is a no op and will be removed
         * 
         * @return builder
         * 
         * @deprecated
         * Okta has fully support brand creation, this attribute is a no op and will be removed
         * 
         */
        @Deprecated /* Okta has fully support brand creation, this attribute is a no op and will be removed */
        public Builder brandId(String brandId) {
            return brandId(Output.of(brandId));
        }

        /**
         * @param customPrivacyPolicyUrl Custom privacy policy URL
         * 
         * @return builder
         * 
         */
        public Builder customPrivacyPolicyUrl(@Nullable Output customPrivacyPolicyUrl) {
            $.customPrivacyPolicyUrl = customPrivacyPolicyUrl;
            return this;
        }

        /**
         * @param customPrivacyPolicyUrl Custom privacy policy URL
         * 
         * @return builder
         * 
         */
        public Builder customPrivacyPolicyUrl(String customPrivacyPolicyUrl) {
            return customPrivacyPolicyUrl(Output.of(customPrivacyPolicyUrl));
        }

        /**
         * @param defaultAppAppInstanceId Default app app instance id
         * 
         * @return builder
         * 
         */
        public Builder defaultAppAppInstanceId(@Nullable Output defaultAppAppInstanceId) {
            $.defaultAppAppInstanceId = defaultAppAppInstanceId;
            return this;
        }

        /**
         * @param defaultAppAppInstanceId Default app app instance id
         * 
         * @return builder
         * 
         */
        public Builder defaultAppAppInstanceId(String defaultAppAppInstanceId) {
            return defaultAppAppInstanceId(Output.of(defaultAppAppInstanceId));
        }

        /**
         * @param defaultAppAppLinkName Default app app link name
         * 
         * @return builder
         * 
         */
        public Builder defaultAppAppLinkName(@Nullable Output defaultAppAppLinkName) {
            $.defaultAppAppLinkName = defaultAppAppLinkName;
            return this;
        }

        /**
         * @param defaultAppAppLinkName Default app app link name
         * 
         * @return builder
         * 
         */
        public Builder defaultAppAppLinkName(String defaultAppAppLinkName) {
            return defaultAppAppLinkName(Output.of(defaultAppAppLinkName));
        }

        /**
         * @param defaultAppClassicApplicationUri Default app classic application uri
         * 
         * @return builder
         * 
         */
        public Builder defaultAppClassicApplicationUri(@Nullable Output defaultAppClassicApplicationUri) {
            $.defaultAppClassicApplicationUri = defaultAppClassicApplicationUri;
            return this;
        }

        /**
         * @param defaultAppClassicApplicationUri Default app classic application uri
         * 
         * @return builder
         * 
         */
        public Builder defaultAppClassicApplicationUri(String defaultAppClassicApplicationUri) {
            return defaultAppClassicApplicationUri(Output.of(defaultAppClassicApplicationUri));
        }

        /**
         * @param emailDomainId Email Domain ID tied to this brand
         * 
         * @return builder
         * 
         */
        public Builder emailDomainId(@Nullable Output emailDomainId) {
            $.emailDomainId = emailDomainId;
            return this;
        }

        /**
         * @param emailDomainId Email Domain ID tied to this brand
         * 
         * @return builder
         * 
         */
        public Builder emailDomainId(String emailDomainId) {
            return emailDomainId(Output.of(emailDomainId));
        }

        /**
         * @param isDefault Is this the default brand
         * 
         * @return builder
         * 
         */
        public Builder isDefault(@Nullable Output isDefault) {
            $.isDefault = isDefault;
            return this;
        }

        /**
         * @param isDefault Is this the default brand
         * 
         * @return builder
         * 
         */
        public Builder isDefault(Boolean isDefault) {
            return isDefault(Output.of(isDefault));
        }

        /**
         * @param links Link relations for this object - JSON HAL - Discoverable resources related to the brand
         * 
         * @return builder
         * 
         */
        public Builder links(@Nullable Output links) {
            $.links = links;
            return this;
        }

        /**
         * @param links Link relations for this object - JSON HAL - Discoverable resources related to the brand
         * 
         * @return builder
         * 
         */
        public Builder links(String links) {
            return links(Output.of(links));
        }

        /**
         * @param locale The language specified as an IETF BCP 47 language tag
         * 
         * @return builder
         * 
         */
        public Builder locale(@Nullable Output locale) {
            $.locale = locale;
            return this;
        }

        /**
         * @param locale The language specified as an IETF BCP 47 language tag
         * 
         * @return builder
         * 
         */
        public Builder locale(String locale) {
            return locale(Output.of(locale));
        }

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

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

        /**
         * @param removePoweredByOkta Removes "Powered by Okta" from the Okta-hosted sign-in page and "© 2021 Okta, Inc." from the Okta End-User Dashboard
         * 
         * @return builder
         * 
         */
        public Builder removePoweredByOkta(@Nullable Output removePoweredByOkta) {
            $.removePoweredByOkta = removePoweredByOkta;
            return this;
        }

        /**
         * @param removePoweredByOkta Removes "Powered by Okta" from the Okta-hosted sign-in page and "© 2021 Okta, Inc." from the Okta End-User Dashboard
         * 
         * @return builder
         * 
         */
        public Builder removePoweredByOkta(Boolean removePoweredByOkta) {
            return removePoweredByOkta(Output.of(removePoweredByOkta));
        }

        public BrandState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy