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

com.pulumi.cloudngfwaws.inputs.AccountState Maven / Gradle / Ivy

There is a newer version: 0.1.0-alpha.1731490948
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.cloudngfwaws.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;


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

    public static final AccountState Empty = new AccountState();

    /**
     * The account ID
     * 
     */
    @Import(name="accountId")
    private @Nullable Output accountId;

    /**
     * @return The account ID
     * 
     */
    public Optional> accountId() {
        return Optional.ofNullable(this.accountId);
    }

    /**
     * The CFT URL.
     * 
     */
    @Import(name="cftUrl")
    private @Nullable Output cftUrl;

    /**
     * @return The CFT URL.
     * 
     */
    public Optional> cftUrl() {
        return Optional.ofNullable(this.cftUrl);
    }

    /**
     * The external ID of the account
     * 
     */
    @Import(name="externalId")
    private @Nullable Output externalId;

    /**
     * @return The external ID of the account
     * 
     */
    public Optional> externalId() {
        return Optional.ofNullable(this.externalId);
    }

    /**
     * The Account onboarding status
     * 
     */
    @Import(name="onboardingStatus")
    private @Nullable Output onboardingStatus;

    /**
     * @return The Account onboarding status
     * 
     */
    public Optional> onboardingStatus() {
        return Optional.ofNullable(this.onboardingStatus);
    }

    /**
     * Origin of account onboarding
     * 
     */
    @Import(name="origin")
    private @Nullable Output origin;

    /**
     * @return Origin of account onboarding
     * 
     */
    public Optional> origin() {
        return Optional.ofNullable(this.origin);
    }

    /**
     * The account ID of cloud NGFW service
     * 
     */
    @Import(name="serviceAccountId")
    private @Nullable Output serviceAccountId;

    /**
     * @return The account ID of cloud NGFW service
     * 
     */
    public Optional> serviceAccountId() {
        return Optional.ofNullable(this.serviceAccountId);
    }

    /**
     * The SNS topic ARN
     * 
     */
    @Import(name="snsTopicArn")
    private @Nullable Output snsTopicArn;

    /**
     * @return The SNS topic ARN
     * 
     */
    public Optional> snsTopicArn() {
        return Optional.ofNullable(this.snsTopicArn);
    }

    /**
     * The trusted account ID
     * 
     */
    @Import(name="trustedAccount")
    private @Nullable Output trustedAccount;

    /**
     * @return The trusted account ID
     * 
     */
    public Optional> trustedAccount() {
        return Optional.ofNullable(this.trustedAccount);
    }

    /**
     * The update token.
     * 
     */
    @Import(name="updateToken")
    private @Nullable Output updateToken;

    /**
     * @return The update token.
     * 
     */
    public Optional> updateToken() {
        return Optional.ofNullable(this.updateToken);
    }

    private AccountState() {}

    private AccountState(AccountState $) {
        this.accountId = $.accountId;
        this.cftUrl = $.cftUrl;
        this.externalId = $.externalId;
        this.onboardingStatus = $.onboardingStatus;
        this.origin = $.origin;
        this.serviceAccountId = $.serviceAccountId;
        this.snsTopicArn = $.snsTopicArn;
        this.trustedAccount = $.trustedAccount;
        this.updateToken = $.updateToken;
    }

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

    public static final class Builder {
        private AccountState $;

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

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

        /**
         * @param accountId The account ID
         * 
         * @return builder
         * 
         */
        public Builder accountId(@Nullable Output accountId) {
            $.accountId = accountId;
            return this;
        }

        /**
         * @param accountId The account ID
         * 
         * @return builder
         * 
         */
        public Builder accountId(String accountId) {
            return accountId(Output.of(accountId));
        }

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

        /**
         * @param cftUrl The CFT URL.
         * 
         * @return builder
         * 
         */
        public Builder cftUrl(String cftUrl) {
            return cftUrl(Output.of(cftUrl));
        }

        /**
         * @param externalId The external ID of the account
         * 
         * @return builder
         * 
         */
        public Builder externalId(@Nullable Output externalId) {
            $.externalId = externalId;
            return this;
        }

        /**
         * @param externalId The external ID of the account
         * 
         * @return builder
         * 
         */
        public Builder externalId(String externalId) {
            return externalId(Output.of(externalId));
        }

        /**
         * @param onboardingStatus The Account onboarding status
         * 
         * @return builder
         * 
         */
        public Builder onboardingStatus(@Nullable Output onboardingStatus) {
            $.onboardingStatus = onboardingStatus;
            return this;
        }

        /**
         * @param onboardingStatus The Account onboarding status
         * 
         * @return builder
         * 
         */
        public Builder onboardingStatus(String onboardingStatus) {
            return onboardingStatus(Output.of(onboardingStatus));
        }

        /**
         * @param origin Origin of account onboarding
         * 
         * @return builder
         * 
         */
        public Builder origin(@Nullable Output origin) {
            $.origin = origin;
            return this;
        }

        /**
         * @param origin Origin of account onboarding
         * 
         * @return builder
         * 
         */
        public Builder origin(String origin) {
            return origin(Output.of(origin));
        }

        /**
         * @param serviceAccountId The account ID of cloud NGFW service
         * 
         * @return builder
         * 
         */
        public Builder serviceAccountId(@Nullable Output serviceAccountId) {
            $.serviceAccountId = serviceAccountId;
            return this;
        }

        /**
         * @param serviceAccountId The account ID of cloud NGFW service
         * 
         * @return builder
         * 
         */
        public Builder serviceAccountId(String serviceAccountId) {
            return serviceAccountId(Output.of(serviceAccountId));
        }

        /**
         * @param snsTopicArn The SNS topic ARN
         * 
         * @return builder
         * 
         */
        public Builder snsTopicArn(@Nullable Output snsTopicArn) {
            $.snsTopicArn = snsTopicArn;
            return this;
        }

        /**
         * @param snsTopicArn The SNS topic ARN
         * 
         * @return builder
         * 
         */
        public Builder snsTopicArn(String snsTopicArn) {
            return snsTopicArn(Output.of(snsTopicArn));
        }

        /**
         * @param trustedAccount The trusted account ID
         * 
         * @return builder
         * 
         */
        public Builder trustedAccount(@Nullable Output trustedAccount) {
            $.trustedAccount = trustedAccount;
            return this;
        }

        /**
         * @param trustedAccount The trusted account ID
         * 
         * @return builder
         * 
         */
        public Builder trustedAccount(String trustedAccount) {
            return trustedAccount(Output.of(trustedAccount));
        }

        /**
         * @param updateToken The update token.
         * 
         * @return builder
         * 
         */
        public Builder updateToken(@Nullable Output updateToken) {
            $.updateToken = updateToken;
            return this;
        }

        /**
         * @param updateToken The update token.
         * 
         * @return builder
         * 
         */
        public Builder updateToken(String updateToken) {
            return updateToken(Output.of(updateToken));
        }

        public AccountState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy