PolicyBasedRoute constructor

PolicyBasedRoute(
  1. String name, {
  2. PolicyBasedRouteArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

PolicyBasedRoute(
  String name, {
  PolicyBasedRouteArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:networkconnectivity/policyBasedRoute:PolicyBasedRoute',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  createTime = registerOutput<String>('createTime');
  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);
  filter = registerOutput<PolicyBasedRouteFilter>('filter', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PolicyBasedRouteFilter.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  interconnectAttachment = registerOutput<PolicyBasedRouteInterconnectAttachment?>('interconnectAttachment', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PolicyBasedRouteInterconnectAttachment.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  kind = registerOutput<String>('kind');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  this.name = registerOutput<String>('name');
  network = registerOutput<String>('network');
  nextHopIlbIp = registerOutput<String?>('nextHopIlbIp');
  nextHopOtherRoutes = registerOutput<String?>('nextHopOtherRoutes');
  priority = registerOutput<int?>('priority');
  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);
  updateTime = registerOutput<String>('updateTime');
  virtualMachine = registerOutput<PolicyBasedRouteVirtualMachine?>('virtualMachine', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PolicyBasedRouteVirtualMachine.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  warnings = registerOutput<List<PolicyBasedRouteWarning>>('warnings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<PolicyBasedRouteWarning>(guardedValue, (value) => PolicyBasedRouteWarning.fromMap((value as Map).cast<String, dynamic>())); });
}