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

com.pulumi.aws.identitystore.GroupMembershipArgs 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.72.0
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.identitystore;

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


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

    public static final GroupMembershipArgs Empty = new GroupMembershipArgs();

    /**
     * The identifier for a group in the Identity Store.
     * 
     */
    @Import(name="groupId", required=true)
    private Output groupId;

    /**
     * @return The identifier for a group in the Identity Store.
     * 
     */
    public Output groupId() {
        return this.groupId;
    }

    /**
     * Identity Store ID associated with the Single Sign-On Instance.
     * 
     */
    @Import(name="identityStoreId", required=true)
    private Output identityStoreId;

    /**
     * @return Identity Store ID associated with the Single Sign-On Instance.
     * 
     */
    public Output identityStoreId() {
        return this.identityStoreId;
    }

    /**
     * The identifier for a user in the Identity Store.
     * 
     */
    @Import(name="memberId", required=true)
    private Output memberId;

    /**
     * @return The identifier for a user in the Identity Store.
     * 
     */
    public Output memberId() {
        return this.memberId;
    }

    private GroupMembershipArgs() {}

    private GroupMembershipArgs(GroupMembershipArgs $) {
        this.groupId = $.groupId;
        this.identityStoreId = $.identityStoreId;
        this.memberId = $.memberId;
    }

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

    public static final class Builder {
        private GroupMembershipArgs $;

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

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

        /**
         * @param groupId The identifier for a group in the Identity Store.
         * 
         * @return builder
         * 
         */
        public Builder groupId(Output groupId) {
            $.groupId = groupId;
            return this;
        }

        /**
         * @param groupId The identifier for a group in the Identity Store.
         * 
         * @return builder
         * 
         */
        public Builder groupId(String groupId) {
            return groupId(Output.of(groupId));
        }

        /**
         * @param identityStoreId Identity Store ID associated with the Single Sign-On Instance.
         * 
         * @return builder
         * 
         */
        public Builder identityStoreId(Output identityStoreId) {
            $.identityStoreId = identityStoreId;
            return this;
        }

        /**
         * @param identityStoreId Identity Store ID associated with the Single Sign-On Instance.
         * 
         * @return builder
         * 
         */
        public Builder identityStoreId(String identityStoreId) {
            return identityStoreId(Output.of(identityStoreId));
        }

        /**
         * @param memberId The identifier for a user in the Identity Store.
         * 
         * @return builder
         * 
         */
        public Builder memberId(Output memberId) {
            $.memberId = memberId;
            return this;
        }

        /**
         * @param memberId The identifier for a user in the Identity Store.
         * 
         * @return builder
         * 
         */
        public Builder memberId(String memberId) {
            return memberId(Output.of(memberId));
        }

        public GroupMembershipArgs build() {
            if ($.groupId == null) {
                throw new MissingRequiredPropertyException("GroupMembershipArgs", "groupId");
            }
            if ($.identityStoreId == null) {
                throw new MissingRequiredPropertyException("GroupMembershipArgs", "identityStoreId");
            }
            if ($.memberId == null) {
                throw new MissingRequiredPropertyException("GroupMembershipArgs", "memberId");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy