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