
com.pulumi.aws.ec2transitgateway.MulticastDomainAssociationArgs 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.aws.ec2transitgateway;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
public final class MulticastDomainAssociationArgs extends com.pulumi.resources.ResourceArgs {
public static final MulticastDomainAssociationArgs Empty = new MulticastDomainAssociationArgs();
/**
* The ID of the subnet to associate with the transit gateway multicast domain.
*
*/
@Import(name="subnetId", required=true)
private Output subnetId;
/**
* @return The ID of the subnet to associate with the transit gateway multicast domain.
*
*/
public Output subnetId() {
return this.subnetId;
}
/**
* The ID of the transit gateway attachment.
*
*/
@Import(name="transitGatewayAttachmentId", required=true)
private Output transitGatewayAttachmentId;
/**
* @return The ID of the transit gateway attachment.
*
*/
public Output transitGatewayAttachmentId() {
return this.transitGatewayAttachmentId;
}
/**
* The ID of the transit gateway multicast domain.
*
*/
@Import(name="transitGatewayMulticastDomainId", required=true)
private Output transitGatewayMulticastDomainId;
/**
* @return The ID of the transit gateway multicast domain.
*
*/
public Output transitGatewayMulticastDomainId() {
return this.transitGatewayMulticastDomainId;
}
private MulticastDomainAssociationArgs() {}
private MulticastDomainAssociationArgs(MulticastDomainAssociationArgs $) {
this.subnetId = $.subnetId;
this.transitGatewayAttachmentId = $.transitGatewayAttachmentId;
this.transitGatewayMulticastDomainId = $.transitGatewayMulticastDomainId;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(MulticastDomainAssociationArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private MulticastDomainAssociationArgs $;
public Builder() {
$ = new MulticastDomainAssociationArgs();
}
public Builder(MulticastDomainAssociationArgs defaults) {
$ = new MulticastDomainAssociationArgs(Objects.requireNonNull(defaults));
}
/**
* @param subnetId The ID of the subnet to associate with the transit gateway multicast domain.
*
* @return builder
*
*/
public Builder subnetId(Output subnetId) {
$.subnetId = subnetId;
return this;
}
/**
* @param subnetId The ID of the subnet to associate with the transit gateway multicast domain.
*
* @return builder
*
*/
public Builder subnetId(String subnetId) {
return subnetId(Output.of(subnetId));
}
/**
* @param transitGatewayAttachmentId The ID of the transit gateway attachment.
*
* @return builder
*
*/
public Builder transitGatewayAttachmentId(Output transitGatewayAttachmentId) {
$.transitGatewayAttachmentId = transitGatewayAttachmentId;
return this;
}
/**
* @param transitGatewayAttachmentId The ID of the transit gateway attachment.
*
* @return builder
*
*/
public Builder transitGatewayAttachmentId(String transitGatewayAttachmentId) {
return transitGatewayAttachmentId(Output.of(transitGatewayAttachmentId));
}
/**
* @param transitGatewayMulticastDomainId The ID of the transit gateway multicast domain.
*
* @return builder
*
*/
public Builder transitGatewayMulticastDomainId(Output transitGatewayMulticastDomainId) {
$.transitGatewayMulticastDomainId = transitGatewayMulticastDomainId;
return this;
}
/**
* @param transitGatewayMulticastDomainId The ID of the transit gateway multicast domain.
*
* @return builder
*
*/
public Builder transitGatewayMulticastDomainId(String transitGatewayMulticastDomainId) {
return transitGatewayMulticastDomainId(Output.of(transitGatewayMulticastDomainId));
}
public MulticastDomainAssociationArgs build() {
if ($.subnetId == null) {
throw new MissingRequiredPropertyException("MulticastDomainAssociationArgs", "subnetId");
}
if ($.transitGatewayAttachmentId == null) {
throw new MissingRequiredPropertyException("MulticastDomainAssociationArgs", "transitGatewayAttachmentId");
}
if ($.transitGatewayMulticastDomainId == null) {
throw new MissingRequiredPropertyException("MulticastDomainAssociationArgs", "transitGatewayMulticastDomainId");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy