VpnConnection constructor

VpnConnection(
  1. String name, {
  2. VpnConnectionArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

VpnConnection(
  String name, {
  VpnConnectionArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:edgecontainer/vpnConnection:VpnConnection',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  cluster = registerOutput<String>('cluster');
  createTime = registerOutput<String>('createTime');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  details = registerOutput<List<VpnConnectionDetail>>('details', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<VpnConnectionDetail>(guardedValue, (value) => VpnConnectionDetail.fromMap((value as Map).cast<String, dynamic>())); });
  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);
  enableHighAvailability = registerOutput<bool>('enableHighAvailability');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  location = registerOutput<String>('location');
  this.name = registerOutput<String>('name');
  natGatewayIp = registerOutput<String?>('natGatewayIp');
  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);
  router = registerOutput<String?>('router');
  updateTime = registerOutput<String>('updateTime');
  vpc = registerOutput<String?>('vpc');
  vpcProject = registerOutput<VpnConnectionVpcProject?>('vpcProject', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VpnConnectionVpcProject.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}