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

com.pulumi.aws.msk.inputs.ReplicatorKafkaClusterArgs 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.msk.inputs;

import com.pulumi.aws.msk.inputs.ReplicatorKafkaClusterAmazonMskClusterArgs;
import com.pulumi.aws.msk.inputs.ReplicatorKafkaClusterVpcConfigArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.util.Objects;


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

    public static final ReplicatorKafkaClusterArgs Empty = new ReplicatorKafkaClusterArgs();

    /**
     * Details of an Amazon MSK cluster.
     * 
     */
    @Import(name="amazonMskCluster", required=true)
    private Output amazonMskCluster;

    /**
     * @return Details of an Amazon MSK cluster.
     * 
     */
    public Output amazonMskCluster() {
        return this.amazonMskCluster;
    }

    /**
     * Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
     * 
     */
    @Import(name="vpcConfig", required=true)
    private Output vpcConfig;

    /**
     * @return Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
     * 
     */
    public Output vpcConfig() {
        return this.vpcConfig;
    }

    private ReplicatorKafkaClusterArgs() {}

    private ReplicatorKafkaClusterArgs(ReplicatorKafkaClusterArgs $) {
        this.amazonMskCluster = $.amazonMskCluster;
        this.vpcConfig = $.vpcConfig;
    }

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

    public static final class Builder {
        private ReplicatorKafkaClusterArgs $;

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

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

        /**
         * @param amazonMskCluster Details of an Amazon MSK cluster.
         * 
         * @return builder
         * 
         */
        public Builder amazonMskCluster(Output amazonMskCluster) {
            $.amazonMskCluster = amazonMskCluster;
            return this;
        }

        /**
         * @param amazonMskCluster Details of an Amazon MSK cluster.
         * 
         * @return builder
         * 
         */
        public Builder amazonMskCluster(ReplicatorKafkaClusterAmazonMskClusterArgs amazonMskCluster) {
            return amazonMskCluster(Output.of(amazonMskCluster));
        }

        /**
         * @param vpcConfig Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
         * 
         * @return builder
         * 
         */
        public Builder vpcConfig(Output vpcConfig) {
            $.vpcConfig = vpcConfig;
            return this;
        }

        /**
         * @param vpcConfig Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
         * 
         * @return builder
         * 
         */
        public Builder vpcConfig(ReplicatorKafkaClusterVpcConfigArgs vpcConfig) {
            return vpcConfig(Output.of(vpcConfig));
        }

        public ReplicatorKafkaClusterArgs build() {
            if ($.amazonMskCluster == null) {
                throw new MissingRequiredPropertyException("ReplicatorKafkaClusterArgs", "amazonMskCluster");
            }
            if ($.vpcConfig == null) {
                throw new MissingRequiredPropertyException("ReplicatorKafkaClusterArgs", "vpcConfig");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy