CloudFunction.fromJson constructor

CloudFunction.fromJson(
  1. Map json_
)

Implementation

CloudFunction.fromJson(core.Map json_)
  : this(
      automaticUpdatePolicy:
          json_.containsKey('automaticUpdatePolicy')
              ? AutomaticUpdatePolicy.fromJson(
                json_['automaticUpdatePolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      availableMemoryMb: json_['availableMemoryMb'] as core.int?,
      buildEnvironmentVariables: (json_['buildEnvironmentVariables']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      buildId: json_['buildId'] as core.String?,
      buildName: json_['buildName'] as core.String?,
      buildServiceAccount: json_['buildServiceAccount'] as core.String?,
      buildWorkerPool: json_['buildWorkerPool'] as core.String?,
      description: json_['description'] as core.String?,
      dockerRegistry: json_['dockerRegistry'] as core.String?,
      dockerRepository: json_['dockerRepository'] as core.String?,
      entryPoint: json_['entryPoint'] as core.String?,
      environmentVariables: (json_['environmentVariables']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      eventTrigger:
          json_.containsKey('eventTrigger')
              ? EventTrigger.fromJson(
                json_['eventTrigger'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      httpsTrigger:
          json_.containsKey('httpsTrigger')
              ? HttpsTrigger.fromJson(
                json_['httpsTrigger'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      ingressSettings: json_['ingressSettings'] as core.String?,
      kmsKeyName: json_['kmsKeyName'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      maxInstances: json_['maxInstances'] as core.int?,
      minInstances: json_['minInstances'] as core.int?,
      name: json_['name'] as core.String?,
      network: json_['network'] as core.String?,
      onDeployUpdatePolicy:
          json_.containsKey('onDeployUpdatePolicy')
              ? OnDeployUpdatePolicy.fromJson(
                json_['onDeployUpdatePolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      runtime: json_['runtime'] as core.String?,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      secretEnvironmentVariables:
          (json_['secretEnvironmentVariables'] as core.List?)
              ?.map(
                (value) => SecretEnvVar.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      secretVolumes:
          (json_['secretVolumes'] as core.List?)
              ?.map(
                (value) => SecretVolume.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      serviceAccountEmail: json_['serviceAccountEmail'] as core.String?,
      sourceArchiveUrl: json_['sourceArchiveUrl'] as core.String?,
      sourceRepository:
          json_.containsKey('sourceRepository')
              ? SourceRepository.fromJson(
                json_['sourceRepository']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      sourceToken: json_['sourceToken'] as core.String?,
      sourceUploadUrl: json_['sourceUploadUrl'] as core.String?,
      status: json_['status'] as core.String?,
      timeout: json_['timeout'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
      versionId: json_['versionId'] as core.String?,
      vpcConnector: json_['vpcConnector'] as core.String?,
      vpcConnectorEgressSettings:
          json_['vpcConnectorEgressSettings'] as core.String?,
    );