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

com.pulumi.azuread.inputs.ClaimsMappingPolicyState Maven / Gradle / Ivy

// *** 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.azuread.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final ClaimsMappingPolicyState Empty = new ClaimsMappingPolicyState();

    /**
     * The claims mapping policy. This is a JSON formatted string, for which the `jsonencode()` function can be used.
     * 
     */
    @Import(name="definitions")
    private @Nullable Output> definitions;

    /**
     * @return The claims mapping policy. This is a JSON formatted string, for which the `jsonencode()` function can be used.
     * 
     */
    public Optional>> definitions() {
        return Optional.ofNullable(this.definitions);
    }

    /**
     * The display name for this Claims Mapping Policy.
     * 
     */
    @Import(name="displayName")
    private @Nullable Output displayName;

    /**
     * @return The display name for this Claims Mapping Policy.
     * 
     */
    public Optional> displayName() {
        return Optional.ofNullable(this.displayName);
    }

    private ClaimsMappingPolicyState() {}

    private ClaimsMappingPolicyState(ClaimsMappingPolicyState $) {
        this.definitions = $.definitions;
        this.displayName = $.displayName;
    }

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

    public static final class Builder {
        private ClaimsMappingPolicyState $;

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

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

        /**
         * @param definitions The claims mapping policy. This is a JSON formatted string, for which the `jsonencode()` function can be used.
         * 
         * @return builder
         * 
         */
        public Builder definitions(@Nullable Output> definitions) {
            $.definitions = definitions;
            return this;
        }

        /**
         * @param definitions The claims mapping policy. This is a JSON formatted string, for which the `jsonencode()` function can be used.
         * 
         * @return builder
         * 
         */
        public Builder definitions(List definitions) {
            return definitions(Output.of(definitions));
        }

        /**
         * @param definitions The claims mapping policy. This is a JSON formatted string, for which the `jsonencode()` function can be used.
         * 
         * @return builder
         * 
         */
        public Builder definitions(String... definitions) {
            return definitions(List.of(definitions));
        }

        /**
         * @param displayName The display name for this Claims Mapping Policy.
         * 
         * @return builder
         * 
         */
        public Builder displayName(@Nullable Output displayName) {
            $.displayName = displayName;
            return this;
        }

        /**
         * @param displayName The display name for this Claims Mapping Policy.
         * 
         * @return builder
         * 
         */
        public Builder displayName(String displayName) {
            return displayName(Output.of(displayName));
        }

        public ClaimsMappingPolicyState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy