InternalRange constructor

InternalRange(
  1. String name, {
  2. InternalRangeArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new InternalRange. name The Pulumi resource name. args Arguments used to configure this InternalRange. The set of arguments for InternalRange. options Resource options controlling this resource's behavior.

Implementation

InternalRange(
  String name, {
  InternalRangeArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:networkconnectivity/internalRange:InternalRange',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  allocationOptions = registerOutput<InternalRangeAllocationOptions?>('allocationOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InternalRangeAllocationOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  excludeCidrRanges = registerOutput<List<String>?>('excludeCidrRanges', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  immutable = registerOutput<bool?>('immutable');
  ipCidrRange = registerOutput<String>('ipCidrRange');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  migration = registerOutput<InternalRangeMigration?>('migration', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InternalRangeMigration.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  network = registerOutput<String>('network');
  overlaps = registerOutput<List<String>?>('overlaps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  peering = registerOutput<String>('peering');
  prefixLength = registerOutput<int?>('prefixLength');
  project = registerOutput<String>('project');
  pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  targetCidrRanges = registerOutput<List<String>?>('targetCidrRanges', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  usage = registerOutput<String>('usage');
  users = registerOutput<List<String>>('users', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}