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?,
        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?,
      );