Package com.pulumi.aws.ec2
Class SecurityGroupRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.SecurityGroupRuleArgs.Builder
-
- Enclosing class:
- SecurityGroupRuleArgs
public static final class SecurityGroupRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SecurityGroupRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityGroupRuleArgsbuild()SecurityGroupRuleArgs.BuildercidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)SecurityGroupRuleArgs.BuildercidrBlocks(java.lang.String... cidrBlocks)SecurityGroupRuleArgs.BuildercidrBlocks(java.util.List<java.lang.String> cidrBlocks)SecurityGroupRuleArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SecurityGroupRuleArgs.Builderdescription(java.lang.String description)SecurityGroupRuleArgs.BuilderfromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)SecurityGroupRuleArgs.BuilderfromPort(java.lang.Integer fromPort)SecurityGroupRuleArgs.Builderipv6CidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)SecurityGroupRuleArgs.Builderipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)SecurityGroupRuleArgs.Builderipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)SecurityGroupRuleArgs.BuilderprefixListIds(com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)SecurityGroupRuleArgs.BuilderprefixListIds(java.lang.String... prefixListIds)SecurityGroupRuleArgs.BuilderprefixListIds(java.util.List<java.lang.String> prefixListIds)SecurityGroupRuleArgs.Builderprotocol(ProtocolType protocol)SecurityGroupRuleArgs.Builderprotocol(com.pulumi.core.Either<java.lang.String,ProtocolType> protocol)SecurityGroupRuleArgs.Builderprotocol(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>> protocol)SecurityGroupRuleArgs.Builderprotocol(java.lang.String protocol)SecurityGroupRuleArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)SecurityGroupRuleArgs.Builderregion(java.lang.String region)SecurityGroupRuleArgs.BuildersecurityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)SecurityGroupRuleArgs.BuildersecurityGroupId(java.lang.String securityGroupId)SecurityGroupRuleArgs.Builderself(com.pulumi.core.Output<java.lang.Boolean> self)SecurityGroupRuleArgs.Builderself(java.lang.Boolean self)SecurityGroupRuleArgs.BuildersourceSecurityGroupId(com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)SecurityGroupRuleArgs.BuildersourceSecurityGroupId(java.lang.String sourceSecurityGroupId)SecurityGroupRuleArgs.BuildertoPort(com.pulumi.core.Output<java.lang.Integer> toPort)SecurityGroupRuleArgs.BuildertoPort(java.lang.Integer toPort)SecurityGroupRuleArgs.Buildertype(com.pulumi.core.Output<java.lang.String> type)SecurityGroupRuleArgs.Buildertype(java.lang.String type)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SecurityGroupRuleArgs defaults)
-
-
Method Detail
-
cidrBlocks
public SecurityGroupRuleArgs.Builder cidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
cidrBlocks
public SecurityGroupRuleArgs.Builder cidrBlocks(java.util.List<java.lang.String> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
cidrBlocks
public SecurityGroupRuleArgs.Builder cidrBlocks(java.lang.String... cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
description
public SecurityGroupRuleArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of the rule.- Returns:
- builder
-
description
public SecurityGroupRuleArgs.Builder description(java.lang.String description)
- Parameters:
description- Description of the rule.- Returns:
- builder
-
fromPort
public SecurityGroupRuleArgs.Builder fromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is "icmp" or "icmpv6").- Returns:
- builder
-
fromPort
public SecurityGroupRuleArgs.Builder fromPort(java.lang.Integer fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is "icmp" or "icmpv6").- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleArgs.Builder ipv6CidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleArgs.Builder ipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleArgs.Builder ipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleArgs.Builder prefixListIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleArgs.Builder prefixListIds(java.util.List<java.lang.String> prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleArgs.Builder prefixListIds(java.lang.String... prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
protocol
public SecurityGroupRuleArgs.Builder protocol(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>> protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
protocol
public SecurityGroupRuleArgs.Builder protocol(com.pulumi.core.Either<java.lang.String,ProtocolType> protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
protocol
public SecurityGroupRuleArgs.Builder protocol(java.lang.String protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
protocol
public SecurityGroupRuleArgs.Builder protocol(ProtocolType protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
region
public SecurityGroupRuleArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `sourceSecurityGroupId` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.- Returns:
- builder
-
region
public SecurityGroupRuleArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `sourceSecurityGroupId` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.- Returns:
- builder
-
securityGroupId
public SecurityGroupRuleArgs.Builder securityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)
- Parameters:
securityGroupId- Security group to apply this rule to.- Returns:
- builder
-
securityGroupId
public SecurityGroupRuleArgs.Builder securityGroupId(java.lang.String securityGroupId)
- Parameters:
securityGroupId- Security group to apply this rule to.- Returns:
- builder
-
self
public SecurityGroupRuleArgs.Builder self(@Nullable com.pulumi.core.Output<java.lang.Boolean> self)
- Parameters:
self- Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `sourceSecurityGroupId`.- Returns:
- builder
-
self
public SecurityGroupRuleArgs.Builder self(java.lang.Boolean self)
- Parameters:
self- Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `sourceSecurityGroupId`.- Returns:
- builder
-
sourceSecurityGroupId
public SecurityGroupRuleArgs.Builder sourceSecurityGroupId(@Nullable com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId- Security group ID to allow access to/from, depending on the `type`. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `self`.- Returns:
- builder
-
sourceSecurityGroupId
public SecurityGroupRuleArgs.Builder sourceSecurityGroupId(java.lang.String sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId- Security group ID to allow access to/from, depending on the `type`. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `self`.- Returns:
- builder
-
toPort
public SecurityGroupRuleArgs.Builder toPort(com.pulumi.core.Output<java.lang.Integer> toPort)
- Parameters:
toPort- End port (or ICMP code if protocol is "icmp").- Returns:
- builder
-
toPort
public SecurityGroupRuleArgs.Builder toPort(java.lang.Integer toPort)
- Parameters:
toPort- End port (or ICMP code if protocol is "icmp").- Returns:
- builder
-
type
public SecurityGroupRuleArgs.Builder type(com.pulumi.core.Output<java.lang.String> type)
- Parameters:
type- Type of rule being created. Valid options are `ingress` (inbound) or `egress` (outbound). The following arguments are optional:- Returns:
- builder
-
type
public SecurityGroupRuleArgs.Builder type(java.lang.String type)
- Parameters:
type- Type of rule being created. Valid options are `ingress` (inbound) or `egress` (outbound). The following arguments are optional:- Returns:
- builder
-
build
public SecurityGroupRuleArgs build()
-
-