FunctionType.reference constructor

FunctionType.reference(
  1. String urn
)

Creates a typed reference to an existing FunctionType resource.

Implementation

FunctionType.reference(String urn)
  : super(
      'gcp:cloudfunctions/function:Function',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      isResourceReference: true,
    ) {
  automaticUpdatePolicy = registerOutput<Map<String, dynamic>>('automaticUpdatePolicy');
  availableMemoryMb = registerOutput<int?>('availableMemoryMb');
  buildEnvironmentVariables = registerOutput<Map<String, String>?>('buildEnvironmentVariables', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  buildServiceAccount = registerOutput<String>('buildServiceAccount');
  buildWorkerPool = registerOutput<String?>('buildWorkerPool');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  dockerRegistry = registerOutput<String>('dockerRegistry');
  dockerRepository = registerOutput<String?>('dockerRepository');
  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);
  entryPoint = registerOutput<String?>('entryPoint');
  environmentVariables = registerOutput<Map<String, String>?>('environmentVariables', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  eventTrigger = registerOutput<FunctionEventTrigger>('eventTrigger', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FunctionEventTrigger.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  httpsTriggerSecurityLevel = registerOutput<String>('httpsTriggerSecurityLevel');
  httpsTriggerUrl = registerOutput<String>('httpsTriggerUrl');
  ingressSettings = registerOutput<String?>('ingressSettings');
  kmsKeyName = registerOutput<String?>('kmsKeyName');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  maxInstances = registerOutput<int>('maxInstances');
  minInstances = registerOutput<int?>('minInstances');
  this.name = registerOutput<String>('name');
  onDeployUpdatePolicy = registerOutput<FunctionOnDeployUpdatePolicy?>('onDeployUpdatePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FunctionOnDeployUpdatePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  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);
  region = registerOutput<String>('region');
  runtime = registerOutput<String>('runtime');
  secretEnvironmentVariables = registerOutput<List<FunctionSecretEnvironmentVariable>?>('secretEnvironmentVariables', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<FunctionSecretEnvironmentVariable>(guardedValue, (value) => FunctionSecretEnvironmentVariable.fromMap((value as Map).cast<String, dynamic>())); });
  secretVolumes = registerOutput<List<FunctionSecretVolume>?>('secretVolumes', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<FunctionSecretVolume>(guardedValue, (value) => FunctionSecretVolume.fromMap((value as Map).cast<String, dynamic>())); });
  serviceAccountEmail = registerOutput<String>('serviceAccountEmail');
  sourceArchiveBucket = registerOutput<String?>('sourceArchiveBucket');
  sourceArchiveObject = registerOutput<String?>('sourceArchiveObject');
  sourceRepository = registerOutput<FunctionSourceRepository?>('sourceRepository', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FunctionSourceRepository.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  status = registerOutput<String>('status');
  timeout = registerOutput<int?>('timeout');
  triggerHttp = registerOutput<bool?>('triggerHttp');
  versionId = registerOutput<String>('versionId');
  vpcConnector = registerOutput<String?>('vpcConnector');
  vpcConnectorEgressSettings = registerOutput<String>('vpcConnectorEgressSettings');
}