Bucket.fromJson constructor
Bucket.fromJson(
- 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,
);