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

com.pulumi.azure.streamanalytics.inputs.OutputPowerbiState Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.

There is a newer version: 6.10.0-alpha.1731737215
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.azure.streamanalytics.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 OutputPowerbiState extends com.pulumi.resources.ResourceArgs {

    public static final OutputPowerbiState Empty = new OutputPowerbiState();

    /**
     * The name of the Power BI dataset.
     * 
     */
    @Import(name="dataset")
    private @Nullable Output dataset;

    /**
     * @return The name of the Power BI dataset.
     * 
     */
    public Optional> dataset() {
        return Optional.ofNullable(this.dataset);
    }

    /**
     * The ID of the Power BI group, this must be a valid UUID.
     * 
     */
    @Import(name="groupId")
    private @Nullable Output groupId;

    /**
     * @return The ID of the Power BI group, this must be a valid UUID.
     * 
     */
    public Optional> groupId() {
        return Optional.ofNullable(this.groupId);
    }

    /**
     * The name of the Power BI group. Use this property to help remember which specific Power BI group id was used.
     * 
     */
    @Import(name="groupName")
    private @Nullable Output groupName;

    /**
     * @return The name of the Power BI group. Use this property to help remember which specific Power BI group id was used.
     * 
     */
    public Optional> groupName() {
        return Optional.ofNullable(this.groupName);
    }

    /**
     * The name of the Stream Output. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return The name of the Stream Output. Changing this forces a new resource to be created.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * The ID of the Stream Analytics Job. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="streamAnalyticsJobId")
    private @Nullable Output streamAnalyticsJobId;

    /**
     * @return The ID of the Stream Analytics Job. Changing this forces a new resource to be created.
     * 
     */
    public Optional> streamAnalyticsJobId() {
        return Optional.ofNullable(this.streamAnalyticsJobId);
    }

    /**
     * The name of the Power BI table under the specified dataset.
     * 
     */
    @Import(name="table")
    private @Nullable Output table;

    /**
     * @return The name of the Power BI table under the specified dataset.
     * 
     */
    public Optional> table() {
        return Optional.ofNullable(this.table);
    }

    /**
     * The user display name of the user that was used to obtain the refresh token.
     * 
     */
    @Import(name="tokenUserDisplayName")
    private @Nullable Output tokenUserDisplayName;

    /**
     * @return The user display name of the user that was used to obtain the refresh token.
     * 
     */
    public Optional> tokenUserDisplayName() {
        return Optional.ofNullable(this.tokenUserDisplayName);
    }

    /**
     * The user principal name (UPN) of the user that was used to obtain the refresh token.
     * 
     */
    @Import(name="tokenUserPrincipalName")
    private @Nullable Output tokenUserPrincipalName;

    /**
     * @return The user principal name (UPN) of the user that was used to obtain the refresh token.
     * 
     */
    public Optional> tokenUserPrincipalName() {
        return Optional.ofNullable(this.tokenUserPrincipalName);
    }

    private OutputPowerbiState() {}

    private OutputPowerbiState(OutputPowerbiState $) {
        this.dataset = $.dataset;
        this.groupId = $.groupId;
        this.groupName = $.groupName;
        this.name = $.name;
        this.streamAnalyticsJobId = $.streamAnalyticsJobId;
        this.table = $.table;
        this.tokenUserDisplayName = $.tokenUserDisplayName;
        this.tokenUserPrincipalName = $.tokenUserPrincipalName;
    }

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

    public static final class Builder {
        private OutputPowerbiState $;

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

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

        /**
         * @param dataset The name of the Power BI dataset.
         * 
         * @return builder
         * 
         */
        public Builder dataset(@Nullable Output dataset) {
            $.dataset = dataset;
            return this;
        }

        /**
         * @param dataset The name of the Power BI dataset.
         * 
         * @return builder
         * 
         */
        public Builder dataset(String dataset) {
            return dataset(Output.of(dataset));
        }

        /**
         * @param groupId The ID of the Power BI group, this must be a valid UUID.
         * 
         * @return builder
         * 
         */
        public Builder groupId(@Nullable Output groupId) {
            $.groupId = groupId;
            return this;
        }

        /**
         * @param groupId The ID of the Power BI group, this must be a valid UUID.
         * 
         * @return builder
         * 
         */
        public Builder groupId(String groupId) {
            return groupId(Output.of(groupId));
        }

        /**
         * @param groupName The name of the Power BI group. Use this property to help remember which specific Power BI group id was used.
         * 
         * @return builder
         * 
         */
        public Builder groupName(@Nullable Output groupName) {
            $.groupName = groupName;
            return this;
        }

        /**
         * @param groupName The name of the Power BI group. Use this property to help remember which specific Power BI group id was used.
         * 
         * @return builder
         * 
         */
        public Builder groupName(String groupName) {
            return groupName(Output.of(groupName));
        }

        /**
         * @param name The name of the Stream Output. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name The name of the Stream Output. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param streamAnalyticsJobId The ID of the Stream Analytics Job. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder streamAnalyticsJobId(@Nullable Output streamAnalyticsJobId) {
            $.streamAnalyticsJobId = streamAnalyticsJobId;
            return this;
        }

        /**
         * @param streamAnalyticsJobId The ID of the Stream Analytics Job. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder streamAnalyticsJobId(String streamAnalyticsJobId) {
            return streamAnalyticsJobId(Output.of(streamAnalyticsJobId));
        }

        /**
         * @param table The name of the Power BI table under the specified dataset.
         * 
         * @return builder
         * 
         */
        public Builder table(@Nullable Output table) {
            $.table = table;
            return this;
        }

        /**
         * @param table The name of the Power BI table under the specified dataset.
         * 
         * @return builder
         * 
         */
        public Builder table(String table) {
            return table(Output.of(table));
        }

        /**
         * @param tokenUserDisplayName The user display name of the user that was used to obtain the refresh token.
         * 
         * @return builder
         * 
         */
        public Builder tokenUserDisplayName(@Nullable Output tokenUserDisplayName) {
            $.tokenUserDisplayName = tokenUserDisplayName;
            return this;
        }

        /**
         * @param tokenUserDisplayName The user display name of the user that was used to obtain the refresh token.
         * 
         * @return builder
         * 
         */
        public Builder tokenUserDisplayName(String tokenUserDisplayName) {
            return tokenUserDisplayName(Output.of(tokenUserDisplayName));
        }

        /**
         * @param tokenUserPrincipalName The user principal name (UPN) of the user that was used to obtain the refresh token.
         * 
         * @return builder
         * 
         */
        public Builder tokenUserPrincipalName(@Nullable Output tokenUserPrincipalName) {
            $.tokenUserPrincipalName = tokenUserPrincipalName;
            return this;
        }

        /**
         * @param tokenUserPrincipalName The user principal name (UPN) of the user that was used to obtain the refresh token.
         * 
         * @return builder
         * 
         */
        public Builder tokenUserPrincipalName(String tokenUserPrincipalName) {
            return tokenUserPrincipalName(Output.of(tokenUserPrincipalName));
        }

        public OutputPowerbiState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy