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