Package com.pulumi.aws.ec2.inputs
Class SecurityGroupRuleState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SecurityGroupRuleState.Builder
-
- Enclosing class:
- SecurityGroupRuleState
public static final class SecurityGroupRuleState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(SecurityGroupRuleState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityGroupRuleState
build()
SecurityGroupRuleState.Builder
cidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)
SecurityGroupRuleState.Builder
cidrBlocks(java.lang.String... cidrBlocks)
SecurityGroupRuleState.Builder
cidrBlocks(java.util.List<java.lang.String> cidrBlocks)
SecurityGroupRuleState.Builder
description(com.pulumi.core.Output<java.lang.String> description)
SecurityGroupRuleState.Builder
description(java.lang.String description)
SecurityGroupRuleState.Builder
fromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)
SecurityGroupRuleState.Builder
fromPort(java.lang.Integer fromPort)
SecurityGroupRuleState.Builder
ipv6CidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)
SecurityGroupRuleState.Builder
ipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)
SecurityGroupRuleState.Builder
ipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)
SecurityGroupRuleState.Builder
prefixListIds(com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)
SecurityGroupRuleState.Builder
prefixListIds(java.lang.String... prefixListIds)
SecurityGroupRuleState.Builder
prefixListIds(java.util.List<java.lang.String> prefixListIds)
SecurityGroupRuleState.Builder
protocol(ProtocolType protocol)
SecurityGroupRuleState.Builder
protocol(com.pulumi.core.Either<java.lang.String,ProtocolType> protocol)
SecurityGroupRuleState.Builder
protocol(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>> protocol)
SecurityGroupRuleState.Builder
protocol(java.lang.String protocol)
SecurityGroupRuleState.Builder
securityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)
SecurityGroupRuleState.Builder
securityGroupId(java.lang.String securityGroupId)
SecurityGroupRuleState.Builder
securityGroupRuleId(com.pulumi.core.Output<java.lang.String> securityGroupRuleId)
SecurityGroupRuleState.Builder
securityGroupRuleId(java.lang.String securityGroupRuleId)
SecurityGroupRuleState.Builder
self(com.pulumi.core.Output<java.lang.Boolean> self)
SecurityGroupRuleState.Builder
self(java.lang.Boolean self)
SecurityGroupRuleState.Builder
sourceSecurityGroupId(com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)
SecurityGroupRuleState.Builder
sourceSecurityGroupId(java.lang.String sourceSecurityGroupId)
SecurityGroupRuleState.Builder
toPort(com.pulumi.core.Output<java.lang.Integer> toPort)
SecurityGroupRuleState.Builder
toPort(java.lang.Integer toPort)
SecurityGroupRuleState.Builder
type(com.pulumi.core.Output<java.lang.String> type)
SecurityGroupRuleState.Builder
type(java.lang.String type)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SecurityGroupRuleState defaults)
-
-
Method Detail
-
cidrBlocks
public SecurityGroupRuleState.Builder cidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)
- Parameters:
cidrBlocks
- List of CIDR blocks. Cannot be specified with `source_security_group_id` or `self`.- Returns:
- builder
-
cidrBlocks
public SecurityGroupRuleState.Builder cidrBlocks(java.util.List<java.lang.String> cidrBlocks)
- Parameters:
cidrBlocks
- List of CIDR blocks. Cannot be specified with `source_security_group_id` or `self`.- Returns:
- builder
-
cidrBlocks
public SecurityGroupRuleState.Builder cidrBlocks(java.lang.String... cidrBlocks)
- Parameters:
cidrBlocks
- List of CIDR blocks. Cannot be specified with `source_security_group_id` or `self`.- Returns:
- builder
-
description
public SecurityGroupRuleState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- Description of the rule.- Returns:
- builder
-
description
public SecurityGroupRuleState.Builder description(java.lang.String description)
- Parameters:
description
- Description of the rule.- Returns:
- builder
-
fromPort
public SecurityGroupRuleState.Builder fromPort(@Nullable 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 SecurityGroupRuleState.Builder fromPort(java.lang.Integer fromPort)
- Parameters:
fromPort
- Start port (or ICMP type number if protocol is "icmp" or "icmpv6").- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleState.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 `source_security_group_id` or `self`.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleState.Builder ipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks
- List of IPv6 CIDR blocks. Cannot be specified with `source_security_group_id` or `self`.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleState.Builder ipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks
- List of IPv6 CIDR blocks. Cannot be specified with `source_security_group_id` or `self`.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleState.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 SecurityGroupRuleState.Builder prefixListIds(java.util.List<java.lang.String> prefixListIds)
- Parameters:
prefixListIds
- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleState.Builder prefixListIds(java.lang.String... prefixListIds)
- Parameters:
prefixListIds
- List of Prefix List IDs.- Returns:
- builder
-
protocol
public SecurityGroupRuleState.Builder protocol(@Nullable 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 SecurityGroupRuleState.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 SecurityGroupRuleState.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 SecurityGroupRuleState.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
-
securityGroupId
public SecurityGroupRuleState.Builder securityGroupId(@Nullable com.pulumi.core.Output<java.lang.String> securityGroupId)
- Parameters:
securityGroupId
- Security group to apply this rule to.- Returns:
- builder
-
securityGroupId
public SecurityGroupRuleState.Builder securityGroupId(java.lang.String securityGroupId)
- Parameters:
securityGroupId
- Security group to apply this rule to.- Returns:
- builder
-
securityGroupRuleId
public SecurityGroupRuleState.Builder securityGroupRuleId(@Nullable com.pulumi.core.Output<java.lang.String> securityGroupRuleId)
- Parameters:
securityGroupRuleId
- If the `aws.ec2.SecurityGroupRule` resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.- Returns:
- builder
-
securityGroupRuleId
public SecurityGroupRuleState.Builder securityGroupRuleId(java.lang.String securityGroupRuleId)
- Parameters:
securityGroupRuleId
- If the `aws.ec2.SecurityGroupRule` resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.- Returns:
- builder
-
self
public SecurityGroupRuleState.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 `cidr_blocks`, `ipv6_cidr_blocks`, or `source_security_group_id`.- Returns:
- builder
-
self
public SecurityGroupRuleState.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 `cidr_blocks`, `ipv6_cidr_blocks`, or `source_security_group_id`.- Returns:
- builder
-
sourceSecurityGroupId
public SecurityGroupRuleState.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 `cidr_blocks`, `ipv6_cidr_blocks`, or `self`.- Returns:
- builder
-
sourceSecurityGroupId
public SecurityGroupRuleState.Builder sourceSecurityGroupId(java.lang.String sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId
- Security group id to allow access to/from, depending on the `type`. Cannot be specified with `cidr_blocks`, `ipv6_cidr_blocks`, or `self`.- Returns:
- builder
-
toPort
public SecurityGroupRuleState.Builder toPort(@Nullable com.pulumi.core.Output<java.lang.Integer> toPort)
- Parameters:
toPort
- End port (or ICMP code if protocol is "icmp").- Returns:
- builder
-
toPort
public SecurityGroupRuleState.Builder toPort(java.lang.Integer toPort)
- Parameters:
toPort
- End port (or ICMP code if protocol is "icmp").- Returns:
- builder
-
type
public SecurityGroupRuleState.Builder type(@Nullable 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: > **Note** Although `cidr_blocks`, `ipv6_cidr_blocks`, `prefix_list_ids`, and `source_security_group_id` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.- Returns:
- builder
-
type
public SecurityGroupRuleState.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: > **Note** Although `cidr_blocks`, `ipv6_cidr_blocks`, `prefix_list_ids`, and `source_security_group_id` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.- Returns:
- builder
-
build
public SecurityGroupRuleState build()
-
-