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

com.pulumi.azurenative.insights.inputs.DataSourceConfigurationArgs 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.azurenative.insights.inputs;

import com.pulumi.azurenative.insights.inputs.EtwProviderConfigurationArgs;
import com.pulumi.azurenative.insights.inputs.EventLogConfigurationArgs;
import com.pulumi.azurenative.insights.inputs.PerformanceCounterConfigurationArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final DataSourceConfigurationArgs Empty = new DataSourceConfigurationArgs();

    /**
     * Windows event logs configuration.
     * 
     */
    @Import(name="eventLogs")
    private @Nullable Output> eventLogs;

    /**
     * @return Windows event logs configuration.
     * 
     */
    public Optional>> eventLogs() {
        return Optional.ofNullable(this.eventLogs);
    }

    /**
     * Performance counter configuration
     * 
     */
    @Import(name="perfCounters")
    private @Nullable Output> perfCounters;

    /**
     * @return Performance counter configuration
     * 
     */
    public Optional>> perfCounters() {
        return Optional.ofNullable(this.perfCounters);
    }

    /**
     * ETW providers configuration
     * 
     */
    @Import(name="providers")
    private @Nullable Output> providers;

    /**
     * @return ETW providers configuration
     * 
     */
    public Optional>> providers() {
        return Optional.ofNullable(this.providers);
    }

    private DataSourceConfigurationArgs() {}

    private DataSourceConfigurationArgs(DataSourceConfigurationArgs $) {
        this.eventLogs = $.eventLogs;
        this.perfCounters = $.perfCounters;
        this.providers = $.providers;
    }

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

    public static final class Builder {
        private DataSourceConfigurationArgs $;

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

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

        /**
         * @param eventLogs Windows event logs configuration.
         * 
         * @return builder
         * 
         */
        public Builder eventLogs(@Nullable Output> eventLogs) {
            $.eventLogs = eventLogs;
            return this;
        }

        /**
         * @param eventLogs Windows event logs configuration.
         * 
         * @return builder
         * 
         */
        public Builder eventLogs(List eventLogs) {
            return eventLogs(Output.of(eventLogs));
        }

        /**
         * @param eventLogs Windows event logs configuration.
         * 
         * @return builder
         * 
         */
        public Builder eventLogs(EventLogConfigurationArgs... eventLogs) {
            return eventLogs(List.of(eventLogs));
        }

        /**
         * @param perfCounters Performance counter configuration
         * 
         * @return builder
         * 
         */
        public Builder perfCounters(@Nullable Output> perfCounters) {
            $.perfCounters = perfCounters;
            return this;
        }

        /**
         * @param perfCounters Performance counter configuration
         * 
         * @return builder
         * 
         */
        public Builder perfCounters(List perfCounters) {
            return perfCounters(Output.of(perfCounters));
        }

        /**
         * @param perfCounters Performance counter configuration
         * 
         * @return builder
         * 
         */
        public Builder perfCounters(PerformanceCounterConfigurationArgs... perfCounters) {
            return perfCounters(List.of(perfCounters));
        }

        /**
         * @param providers ETW providers configuration
         * 
         * @return builder
         * 
         */
        public Builder providers(@Nullable Output> providers) {
            $.providers = providers;
            return this;
        }

        /**
         * @param providers ETW providers configuration
         * 
         * @return builder
         * 
         */
        public Builder providers(List providers) {
            return providers(Output.of(providers));
        }

        /**
         * @param providers ETW providers configuration
         * 
         * @return builder
         * 
         */
        public Builder providers(EtwProviderConfigurationArgs... providers) {
            return providers(List.of(providers));
        }

        public DataSourceConfigurationArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy