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

com.pulumi.meraki.organizations.inputs.SamlRolesState Maven / Gradle / Ivy

There is a newer version: 0.4.0-alpha.1731736975
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.meraki.organizations.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.meraki.organizations.inputs.SamlRolesCameraArgs;
import com.pulumi.meraki.organizations.inputs.SamlRolesNetworkArgs;
import com.pulumi.meraki.organizations.inputs.SamlRolesTagArgs;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final SamlRolesState Empty = new SamlRolesState();

    /**
     * The list of camera access privileges for SAML administrator
     * 
     */
    @Import(name="cameras")
    private @Nullable Output> cameras;

    /**
     * @return The list of camera access privileges for SAML administrator
     * 
     */
    public Optional>> cameras() {
        return Optional.ofNullable(this.cameras);
    }

    /**
     * The list of networks that the SAML administrator has privileges on
     * 
     */
    @Import(name="networks")
    private @Nullable Output> networks;

    /**
     * @return The list of networks that the SAML administrator has privileges on
     * 
     */
    public Optional>> networks() {
        return Optional.ofNullable(this.networks);
    }

    /**
     * The privilege of the SAML administrator on the organization
     * 
     */
    @Import(name="orgAccess")
    private @Nullable Output orgAccess;

    /**
     * @return The privilege of the SAML administrator on the organization
     * 
     */
    public Optional> orgAccess() {
        return Optional.ofNullable(this.orgAccess);
    }

    /**
     * organizationId path parameter. Organization ID
     * 
     */
    @Import(name="organizationId")
    private @Nullable Output organizationId;

    /**
     * @return organizationId path parameter. Organization ID
     * 
     */
    public Optional> organizationId() {
        return Optional.ofNullable(this.organizationId);
    }

    /**
     * The role of the SAML administrator
     * 
     */
    @Import(name="role")
    private @Nullable Output role;

    /**
     * @return The role of the SAML administrator
     * 
     */
    public Optional> role() {
        return Optional.ofNullable(this.role);
    }

    /**
     * samlRoleId path parameter. Saml role ID
     * 
     */
    @Import(name="samlRoleId")
    private @Nullable Output samlRoleId;

    /**
     * @return samlRoleId path parameter. Saml role ID
     * 
     */
    public Optional> samlRoleId() {
        return Optional.ofNullable(this.samlRoleId);
    }

    /**
     * The list of tags that the SAML administrator has privleges on
     * 
     */
    @Import(name="tags")
    private @Nullable Output> tags;

    /**
     * @return The list of tags that the SAML administrator has privleges on
     * 
     */
    public Optional>> tags() {
        return Optional.ofNullable(this.tags);
    }

    private SamlRolesState() {}

    private SamlRolesState(SamlRolesState $) {
        this.cameras = $.cameras;
        this.networks = $.networks;
        this.orgAccess = $.orgAccess;
        this.organizationId = $.organizationId;
        this.role = $.role;
        this.samlRoleId = $.samlRoleId;
        this.tags = $.tags;
    }

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

    public static final class Builder {
        private SamlRolesState $;

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

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

        /**
         * @param cameras The list of camera access privileges for SAML administrator
         * 
         * @return builder
         * 
         */
        public Builder cameras(@Nullable Output> cameras) {
            $.cameras = cameras;
            return this;
        }

        /**
         * @param cameras The list of camera access privileges for SAML administrator
         * 
         * @return builder
         * 
         */
        public Builder cameras(List cameras) {
            return cameras(Output.of(cameras));
        }

        /**
         * @param cameras The list of camera access privileges for SAML administrator
         * 
         * @return builder
         * 
         */
        public Builder cameras(SamlRolesCameraArgs... cameras) {
            return cameras(List.of(cameras));
        }

        /**
         * @param networks The list of networks that the SAML administrator has privileges on
         * 
         * @return builder
         * 
         */
        public Builder networks(@Nullable Output> networks) {
            $.networks = networks;
            return this;
        }

        /**
         * @param networks The list of networks that the SAML administrator has privileges on
         * 
         * @return builder
         * 
         */
        public Builder networks(List networks) {
            return networks(Output.of(networks));
        }

        /**
         * @param networks The list of networks that the SAML administrator has privileges on
         * 
         * @return builder
         * 
         */
        public Builder networks(SamlRolesNetworkArgs... networks) {
            return networks(List.of(networks));
        }

        /**
         * @param orgAccess The privilege of the SAML administrator on the organization
         * 
         * @return builder
         * 
         */
        public Builder orgAccess(@Nullable Output orgAccess) {
            $.orgAccess = orgAccess;
            return this;
        }

        /**
         * @param orgAccess The privilege of the SAML administrator on the organization
         * 
         * @return builder
         * 
         */
        public Builder orgAccess(String orgAccess) {
            return orgAccess(Output.of(orgAccess));
        }

        /**
         * @param organizationId organizationId path parameter. Organization ID
         * 
         * @return builder
         * 
         */
        public Builder organizationId(@Nullable Output organizationId) {
            $.organizationId = organizationId;
            return this;
        }

        /**
         * @param organizationId organizationId path parameter. Organization ID
         * 
         * @return builder
         * 
         */
        public Builder organizationId(String organizationId) {
            return organizationId(Output.of(organizationId));
        }

        /**
         * @param role The role of the SAML administrator
         * 
         * @return builder
         * 
         */
        public Builder role(@Nullable Output role) {
            $.role = role;
            return this;
        }

        /**
         * @param role The role of the SAML administrator
         * 
         * @return builder
         * 
         */
        public Builder role(String role) {
            return role(Output.of(role));
        }

        /**
         * @param samlRoleId samlRoleId path parameter. Saml role ID
         * 
         * @return builder
         * 
         */
        public Builder samlRoleId(@Nullable Output samlRoleId) {
            $.samlRoleId = samlRoleId;
            return this;
        }

        /**
         * @param samlRoleId samlRoleId path parameter. Saml role ID
         * 
         * @return builder
         * 
         */
        public Builder samlRoleId(String samlRoleId) {
            return samlRoleId(Output.of(samlRoleId));
        }

        /**
         * @param tags The list of tags that the SAML administrator has privleges on
         * 
         * @return builder
         * 
         */
        public Builder tags(@Nullable Output> tags) {
            $.tags = tags;
            return this;
        }

        /**
         * @param tags The list of tags that the SAML administrator has privleges on
         * 
         * @return builder
         * 
         */
        public Builder tags(List tags) {
            return tags(Output.of(tags));
        }

        /**
         * @param tags The list of tags that the SAML administrator has privleges on
         * 
         * @return builder
         * 
         */
        public Builder tags(SamlRolesTagArgs... tags) {
            return tags(List.of(tags));
        }

        public SamlRolesState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy