SecurityGroupRule constructor

SecurityGroupRule(
  1. String name, {
  2. SecurityGroupRuleArgs? args,
  3. 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');
}