Package com.pulumi.aws.ec2.inputs
Class SecurityGroupEgressArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SecurityGroupEgressArgs.Builder
-
- Enclosing class:
- SecurityGroupEgressArgs
public static final class SecurityGroupEgressArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SecurityGroupEgressArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityGroupEgressArgsbuild()SecurityGroupEgressArgs.BuildercidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)SecurityGroupEgressArgs.BuildercidrBlocks(java.lang.String... cidrBlocks)SecurityGroupEgressArgs.BuildercidrBlocks(java.util.List<java.lang.String> cidrBlocks)SecurityGroupEgressArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SecurityGroupEgressArgs.Builderdescription(java.lang.String description)SecurityGroupEgressArgs.BuilderfromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)SecurityGroupEgressArgs.BuilderfromPort(java.lang.Integer fromPort)SecurityGroupEgressArgs.Builderipv6CidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)SecurityGroupEgressArgs.Builderipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)SecurityGroupEgressArgs.Builderipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)SecurityGroupEgressArgs.BuilderprefixListIds(com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)SecurityGroupEgressArgs.BuilderprefixListIds(java.lang.String... prefixListIds)SecurityGroupEgressArgs.BuilderprefixListIds(java.util.List<java.lang.String> prefixListIds)SecurityGroupEgressArgs.Builderprotocol(com.pulumi.core.Output<java.lang.String> protocol)SecurityGroupEgressArgs.Builderprotocol(java.lang.String protocol)SecurityGroupEgressArgs.BuildersecurityGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)SecurityGroupEgressArgs.BuildersecurityGroups(java.lang.String... securityGroups)SecurityGroupEgressArgs.BuildersecurityGroups(java.util.List<java.lang.String> securityGroups)SecurityGroupEgressArgs.Builderself(com.pulumi.core.Output<java.lang.Boolean> self)SecurityGroupEgressArgs.Builderself(java.lang.Boolean self)SecurityGroupEgressArgs.BuildertoPort(com.pulumi.core.Output<java.lang.Integer> toPort)SecurityGroupEgressArgs.BuildertoPort(java.lang.Integer toPort)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SecurityGroupEgressArgs defaults)
-
-
Method Detail
-
cidrBlocks
public SecurityGroupEgressArgs.Builder cidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks.- Returns:
- builder
-
cidrBlocks
public SecurityGroupEgressArgs.Builder cidrBlocks(java.util.List<java.lang.String> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks.- Returns:
- builder
-
cidrBlocks
public SecurityGroupEgressArgs.Builder cidrBlocks(java.lang.String... cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks.- Returns:
- builder
-
description
public SecurityGroupEgressArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of this egress rule.- Returns:
- builder
-
description
public SecurityGroupEgressArgs.Builder description(java.lang.String description)
- Parameters:
description- Description of this egress rule.- Returns:
- builder
-
fromPort
public SecurityGroupEgressArgs.Builder fromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is `icmp`)- Returns:
- builder
-
fromPort
public SecurityGroupEgressArgs.Builder fromPort(java.lang.Integer fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is `icmp`)- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupEgressArgs.Builder ipv6CidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupEgressArgs.Builder ipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupEgressArgs.Builder ipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks.- Returns:
- builder
-
prefixListIds
public SecurityGroupEgressArgs.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 SecurityGroupEgressArgs.Builder prefixListIds(java.util.List<java.lang.String> prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupEgressArgs.Builder prefixListIds(java.lang.String... prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
protocol
public SecurityGroupEgressArgs.Builder protocol(com.pulumi.core.Output<java.lang.String> protocol)
- Parameters:
protocol- Protocol. If you select a protocol of `-1` (semantically equivalent to `all`, which is not a valid value here), you must specify a `fromPort` and `toPort` equal to 0. The supported values are defined in the `IpProtocol` argument in the [IpPermission](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IpPermission.html) API reference.- Returns:
- builder
-
protocol
public SecurityGroupEgressArgs.Builder protocol(java.lang.String protocol)
- Parameters:
protocol- Protocol. If you select a protocol of `-1` (semantically equivalent to `all`, which is not a valid value here), you must specify a `fromPort` and `toPort` equal to 0. The supported values are defined in the `IpProtocol` argument in the [IpPermission](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IpPermission.html) API reference.- Returns:
- builder
-
securityGroups
public SecurityGroupEgressArgs.Builder securityGroups(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
- Parameters:
securityGroups- List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.- Returns:
- builder
-
securityGroups
public SecurityGroupEgressArgs.Builder securityGroups(java.util.List<java.lang.String> securityGroups)
- Parameters:
securityGroups- List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.- Returns:
- builder
-
securityGroups
public SecurityGroupEgressArgs.Builder securityGroups(java.lang.String... securityGroups)
- Parameters:
securityGroups- List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.- Returns:
- builder
-
self
public SecurityGroupEgressArgs.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 egress rule.- Returns:
- builder
-
self
public SecurityGroupEgressArgs.Builder self(java.lang.Boolean self)
- Parameters:
self- Whether the security group itself will be added as a source to this egress rule.- Returns:
- builder
-
toPort
public SecurityGroupEgressArgs.Builder toPort(com.pulumi.core.Output<java.lang.Integer> toPort)
- Parameters:
toPort- End range port (or ICMP code if protocol is `icmp`). The following arguments are optional: > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `securityGroups` are all marked as optional, you _must_ provide one of them in order to configure the destination of the traffic.- Returns:
- builder
-
toPort
public SecurityGroupEgressArgs.Builder toPort(java.lang.Integer toPort)
- Parameters:
toPort- End range port (or ICMP code if protocol is `icmp`). The following arguments are optional: > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `securityGroups` are all marked as optional, you _must_ provide one of them in order to configure the destination of the traffic.- Returns:
- builder
-
build
public SecurityGroupEgressArgs build()
-
-