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

com.pulumi.aws.quicksight.inputs.FolderMembershipState Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
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.aws.quicksight.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 FolderMembershipState extends com.pulumi.resources.ResourceArgs {

    public static final FolderMembershipState Empty = new FolderMembershipState();

    /**
     * AWS account ID.
     * 
     */
    @Import(name="awsAccountId")
    private @Nullable Output awsAccountId;

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

    /**
     * Identifier for the folder.
     * 
     */
    @Import(name="folderId")
    private @Nullable Output folderId;

    /**
     * @return Identifier for the folder.
     * 
     */
    public Optional> folderId() {
        return Optional.ofNullable(this.folderId);
    }

    /**
     * ID of the asset (the dashboard, analysis, or dataset).
     * 
     */
    @Import(name="memberId")
    private @Nullable Output memberId;

    /**
     * @return ID of the asset (the dashboard, analysis, or dataset).
     * 
     */
    public Optional> memberId() {
        return Optional.ofNullable(this.memberId);
    }

    /**
     * Type of the member. Valid values are `ANALYSIS`, `DASHBOARD`, and `DATASET`.
     * 
     * The following arguments are optional:
     * 
     */
    @Import(name="memberType")
    private @Nullable Output memberType;

    /**
     * @return Type of the member. Valid values are `ANALYSIS`, `DASHBOARD`, and `DATASET`.
     * 
     * The following arguments are optional:
     * 
     */
    public Optional> memberType() {
        return Optional.ofNullable(this.memberType);
    }

    private FolderMembershipState() {}

    private FolderMembershipState(FolderMembershipState $) {
        this.awsAccountId = $.awsAccountId;
        this.folderId = $.folderId;
        this.memberId = $.memberId;
        this.memberType = $.memberType;
    }

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

    public static final class Builder {
        private FolderMembershipState $;

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

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

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

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

        /**
         * @param folderId Identifier for the folder.
         * 
         * @return builder
         * 
         */
        public Builder folderId(@Nullable Output folderId) {
            $.folderId = folderId;
            return this;
        }

        /**
         * @param folderId Identifier for the folder.
         * 
         * @return builder
         * 
         */
        public Builder folderId(String folderId) {
            return folderId(Output.of(folderId));
        }

        /**
         * @param memberId ID of the asset (the dashboard, analysis, or dataset).
         * 
         * @return builder
         * 
         */
        public Builder memberId(@Nullable Output memberId) {
            $.memberId = memberId;
            return this;
        }

        /**
         * @param memberId ID of the asset (the dashboard, analysis, or dataset).
         * 
         * @return builder
         * 
         */
        public Builder memberId(String memberId) {
            return memberId(Output.of(memberId));
        }

        /**
         * @param memberType Type of the member. Valid values are `ANALYSIS`, `DASHBOARD`, and `DATASET`.
         * 
         * The following arguments are optional:
         * 
         * @return builder
         * 
         */
        public Builder memberType(@Nullable Output memberType) {
            $.memberType = memberType;
            return this;
        }

        /**
         * @param memberType Type of the member. Valid values are `ANALYSIS`, `DASHBOARD`, and `DATASET`.
         * 
         * The following arguments are optional:
         * 
         * @return builder
         * 
         */
        public Builder memberType(String memberType) {
            return memberType(Output.of(memberType));
        }

        public FolderMembershipState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy