Package com.pulumi.aws.ec2.inputs
Class SecurityGroupIngressArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs.Builder
-
- Enclosing class:
- SecurityGroupIngressArgs
public static final class SecurityGroupIngressArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SecurityGroupIngressArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityGroupIngressArgsbuild()SecurityGroupIngressArgs.BuildercidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)SecurityGroupIngressArgs.BuildercidrBlocks(java.lang.String... cidrBlocks)SecurityGroupIngressArgs.BuildercidrBlocks(java.util.List<java.lang.String> cidrBlocks)SecurityGroupIngressArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SecurityGroupIngressArgs.Builderdescription(java.lang.String description)SecurityGroupIngressArgs.BuilderfromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)SecurityGroupIngressArgs.BuilderfromPort(java.lang.Integer fromPort)SecurityGroupIngressArgs.Builderipv6CidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)SecurityGroupIngressArgs.Builderipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)SecurityGroupIngressArgs.Builderipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)SecurityGroupIngressArgs.BuilderprefixListIds(com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)SecurityGroupIngressArgs.BuilderprefixListIds(java.lang.String... prefixListIds)SecurityGroupIngressArgs.BuilderprefixListIds(java.util.List<java.lang.String> prefixListIds)SecurityGroupIngressArgs.Builderprotocol(com.pulumi.core.Output<java.lang.String> protocol)SecurityGroupIngressArgs.Builderprotocol(java.lang.String protocol)SecurityGroupIngressArgs.BuildersecurityGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)SecurityGroupIngressArgs.BuildersecurityGroups(java.lang.String... securityGroups)SecurityGroupIngressArgs.BuildersecurityGroups(java.util.List<java.lang.String> securityGroups)SecurityGroupIngressArgs.Builderself(com.pulumi.core.Output<java.lang.Boolean> self)SecurityGroupIngressArgs.Builderself(java.lang.Boolean self)SecurityGroupIngressArgs.BuildertoPort(com.pulumi.core.Output<java.lang.Integer> toPort)SecurityGroupIngressArgs.BuildertoPort(java.lang.Integer toPort)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SecurityGroupIngressArgs defaults)
-
-
Method Detail
-
cidrBlocks
public SecurityGroupIngressArgs.Builder cidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks.- Returns:
- builder
-
cidrBlocks
public SecurityGroupIngressArgs.Builder cidrBlocks(java.util.List<java.lang.String> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks.- Returns:
- builder
-
cidrBlocks
public SecurityGroupIngressArgs.Builder cidrBlocks(java.lang.String... cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks.- Returns:
- builder
-
description
public SecurityGroupIngressArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of this ingress rule.- Returns:
- builder
-
description
public SecurityGroupIngressArgs.Builder description(java.lang.String description)
- Parameters:
description- Description of this ingress rule.- Returns:
- builder
-
fromPort
public SecurityGroupIngressArgs.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 SecurityGroupIngressArgs.Builder fromPort(java.lang.Integer fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is `icmp` or `icmpv6`).- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupIngressArgs.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 SecurityGroupIngressArgs.Builder ipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupIngressArgs.Builder ipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks.- Returns:
- builder
-
prefixListIds
public SecurityGroupIngressArgs.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 SecurityGroupIngressArgs.Builder prefixListIds(java.util.List<java.lang.String> prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupIngressArgs.Builder prefixListIds(java.lang.String... prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
protocol
public SecurityGroupIngressArgs.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 on the [IpPermission](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IpPermission.html) API reference. 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 source of the traffic.- Returns:
- builder
-
protocol
public SecurityGroupIngressArgs.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 on the [IpPermission](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IpPermission.html) API reference. 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 source of the traffic.- Returns:
- builder
-
securityGroups
public SecurityGroupIngressArgs.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 SecurityGroupIngressArgs.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 SecurityGroupIngressArgs.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 SecurityGroupIngressArgs.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.- Returns:
- builder
-
self
public SecurityGroupIngressArgs.Builder self(java.lang.Boolean self)
- Parameters:
self- Whether the security group itself will be added as a source to this ingress rule.- Returns:
- builder
-
toPort
public SecurityGroupIngressArgs.Builder toPort(com.pulumi.core.Output<java.lang.Integer> toPort)
- Parameters:
toPort- End range port (or ICMP code if protocol is `icmp`).- Returns:
- builder
-
toPort
public SecurityGroupIngressArgs.Builder toPort(java.lang.Integer toPort)
- Parameters:
toPort- End range port (or ICMP code if protocol is `icmp`).- Returns:
- builder
-
build
public SecurityGroupIngressArgs build()
-
-