Bucket.fromJson constructor

Bucket.fromJson(
  1. Map json_
)

Implementation

Bucket.fromJson(core.Map json_)
  : this(
      acl:
          (json_['acl'] as core.List?)
              ?.map(
                (value) => BucketAccessControl.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      autoclass:
          json_.containsKey('autoclass')
              ? BucketAutoclass.fromJson(
                json_['autoclass'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      billing:
          json_.containsKey('billing')
              ? BucketBilling.fromJson(
                json_['billing'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      cors:
          (json_['cors'] as core.List?)
              ?.map(
                (value) => BucketCors.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      customPlacementConfig:
          json_.containsKey('customPlacementConfig')
              ? BucketCustomPlacementConfig.fromJson(
                json_['customPlacementConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      defaultEventBasedHold: json_['defaultEventBasedHold'] as core.bool?,
      defaultObjectAcl:
          (json_['defaultObjectAcl'] as core.List?)
              ?.map(
                (value) => ObjectAccessControl.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      encryption:
          json_.containsKey('encryption')
              ? BucketEncryption.fromJson(
                json_['encryption'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      etag: json_['etag'] as core.String?,
      generation: json_['generation'] as core.String?,
      hardDeleteTime:
          json_.containsKey('hardDeleteTime')
              ? core.DateTime.parse(json_['hardDeleteTime'] as core.String)
              : null,
      hierarchicalNamespace:
          json_.containsKey('hierarchicalNamespace')
              ? BucketHierarchicalNamespace.fromJson(
                json_['hierarchicalNamespace']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      iamConfiguration:
          json_.containsKey('iamConfiguration')
              ? BucketIamConfiguration.fromJson(
                json_['iamConfiguration']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      id: json_['id'] as core.String?,
      ipFilter:
          json_.containsKey('ipFilter')
              ? BucketIpFilter.fromJson(
                json_['ipFilter'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      kind: json_['kind'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      lifecycle:
          json_.containsKey('lifecycle')
              ? BucketLifecycle.fromJson(
                json_['lifecycle'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      location: json_['location'] as core.String?,
      locationType: json_['locationType'] as core.String?,
      logging:
          json_.containsKey('logging')
              ? BucketLogging.fromJson(
                json_['logging'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      metageneration: json_['metageneration'] as core.String?,
      name: json_['name'] as core.String?,
      objectRetention:
          json_.containsKey('objectRetention')
              ? BucketObjectRetention.fromJson(
                json_['objectRetention']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      owner:
          json_.containsKey('owner')
              ? BucketOwner.fromJson(
                json_['owner'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      projectNumber: json_['projectNumber'] as core.String?,
      retentionPolicy:
          json_.containsKey('retentionPolicy')
              ? BucketRetentionPolicy.fromJson(
                json_['retentionPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      rpo: json_['rpo'] as core.String?,
      satisfiesPZI: json_['satisfiesPZI'] as core.bool?,
      satisfiesPZS: json_['satisfiesPZS'] as core.bool?,
      selfLink: json_['selfLink'] as core.String?,
      softDeletePolicy:
          json_.containsKey('softDeletePolicy')
              ? BucketSoftDeletePolicy.fromJson(
                json_['softDeletePolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      softDeleteTime:
          json_.containsKey('softDeleteTime')
              ? core.DateTime.parse(json_['softDeleteTime'] as core.String)
              : null,
      storageClass: json_['storageClass'] as core.String?,
      timeCreated:
          json_.containsKey('timeCreated')
              ? core.DateTime.parse(json_['timeCreated'] as core.String)
              : null,
      updated:
          json_.containsKey('updated')
              ? core.DateTime.parse(json_['updated'] as core.String)
              : null,
      versioning:
          json_.containsKey('versioning')
              ? BucketVersioning.fromJson(
                json_['versioning'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      website:
          json_.containsKey('website')
              ? BucketWebsite.fromJson(
                json_['website'] as core.Map<core.String, core.dynamic>,
              )
              : null,
    );