@@ -367,10 +367,8 @@ def get_cors(self):
367367 Keys include 'max_age', 'methods', 'origins', and
368368 'headers'.
369369 """
370- if not self .has_metadata ('cors' ):
371- self .reload_metadata ()
372370 result = []
373- for entry in self .metadata .get ('cors' , ()):
371+ for entry in self .properties .get ('cors' , ()):
374372 entry = entry .copy ()
375373 result .append (entry )
376374 if 'maxAgeSeconds' in entry :
@@ -406,7 +404,7 @@ def update_cors(self, entries):
406404 entry ['origin' ] = entry .pop ('origins' )
407405 if 'headers' in entry :
408406 entry ['responseHeader' ] = entry .pop ('headers' )
409- self .patch_metadata ({'cors' : to_patch })
407+ self ._patch_properties ({'cors' : to_patch })
410408
411409 def get_default_object_acl (self ):
412410 """Get the current Default Object ACL rules.
@@ -453,10 +451,8 @@ def get_lifecycle(self):
453451 :rtype: list(dict)
454452 :returns: A sequence of mappings describing each lifecycle rule.
455453 """
456- if not self ._has_property ('lifecycle' ):
457- self ._reload_properties ()
458454 result = []
459- info = self ._properties .get ('lifecycle' , {})
455+ info = self .properties .get ('lifecycle' , {})
460456 for rule in info .get ('rule' , ()):
461457 rule = rule .copy ()
462458 result .append (rule )
@@ -482,9 +478,7 @@ def get_location(self):
482478 :rtype: string
483479 :returns: The configured location.
484480 """
485- if not self .has_metadata ('location' ):
486- self .reload_metadata ()
487- return self .metadata .get ('location' )
481+ return self .properties .get ('location' )
488482
489483 def set_location (self , location ):
490484 """Update location configured for this bucket.
@@ -495,7 +489,7 @@ def set_location(self, location):
495489 :type location: string
496490 :param location: The new configured location.
497491 """
498- self .patch_metadata ({'location' : location })
492+ self ._patch_properties ({'location' : location })
499493
500494 def get_logging (self ):
501495 """Return info about access logging for this bucket.
@@ -506,9 +500,7 @@ def get_logging(self):
506500 :returns: a dict w/ keys, ``bucket_name`` and ``object_prefix``
507501 (if logging is enabled), or None (if not).
508502 """
509- if not self .has_metadata ('logging' ):
510- self .reload_metadata ()
511- info = self .metadata .get ('logging' )
503+ info = self .properties .get ('logging' )
512504 if info is not None :
513505 info = info .copy ()
514506 info ['bucket_name' ] = info .pop ('logBucket' )
@@ -527,14 +519,14 @@ def enable_logging(self, bucket_name, object_prefix=''):
527519 :param object_prefix: prefix for access log filenames
528520 """
529521 info = {'logBucket' : bucket_name , 'logObjectPrefix' : object_prefix }
530- self .patch_metadata ({'logging' : info })
522+ self ._patch_properties ({'logging' : info })
531523
532524 def disable_logging (self ):
533525 """Disable access logging for this bucket.
534526
535527 See: https://cloud.google.com/storage/docs/accesslogs#disabling
536528 """
537- self .patch_metadata ({'logging' : None })
529+ self ._patch_properties ({'logging' : None })
538530
539531 @property
540532 def metageneration (self ):
@@ -616,9 +608,7 @@ def get_versioning(self):
616608 :rtype: boolean
617609 :returns: True if enabled, else False.
618610 """
619- if not self .has_metadata (field = 'versioning' ):
620- self .reload_metadata ()
621- versioning = self .metadata .get ('versioning' , {})
611+ versioning = self .properties .get ('versioning' , {})
622612 return versioning .get ('enabled' , False )
623613
624614 def enable_versioning (self ):
@@ -627,16 +617,15 @@ def enable_versioning(self):
627617 See: https://cloud.google.com/storage/docs/object-versioning for
628618 details.
629619 """
630- self .patch_metadata ({'versioning' : {'enabled' : True }})
620+ self ._patch_properties ({'versioning' : {'enabled' : True }})
631621
632622 def disable_versioning (self ):
633623 """Disable versioning for this bucket.
634624
635625 See: https://cloud.google.com/storage/docs/object-versioning for
636626 details.
637627 """
638- self .patch_metadata ({'versioning' : {'enabled' : False }})
639-
628+ self ._patch_properties ({'versioning' : {'enabled' : False }})
640629
641630 def configure_website (self , main_page_suffix = None , not_found_page = None ):
642631 """Configure website-related properties.
0 commit comments