SecurityGroupRule constructor
SecurityGroupRule(
- String name, {
- SecurityGroupRuleArgs? args,
- CustomResourceOptions? options,
Creates a new SecurityGroupRule.
name The Pulumi resource name.
args Arguments used to configure this SecurityGroupRule. The set of arguments for SecurityGroupRule.
options Resource options controlling this resource's behavior.
Implementation
SecurityGroupRule(
String name, {
SecurityGroupRuleArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'aws:ec2/securityGroupRule:SecurityGroupRule',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
) {
cidrBlocks = registerOutput<List<String>?>('cidrBlocks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
description = registerOutput<String?>('description');
fromPort = registerOutput<int>('fromPort');
ipv6CidrBlocks = registerOutput<List<String>?>('ipv6CidrBlocks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
prefixListIds = registerOutput<List<String>?>('prefixListIds', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
protocol = registerOutput<String>('protocol');
region = registerOutput<String>('region');
securityGroupId = registerOutput<String>('securityGroupId');
securityGroupRuleId = registerOutput<String>('securityGroupRuleId');
self = registerOutput<bool?>('self');
sourceSecurityGroupId = registerOutput<String>('sourceSecurityGroupId');
toPort = registerOutput<int>('toPort');
type = registerOutput<String>('type');
}