Skip to content
This repository was archived by the owner on Mar 31, 2026. It is now read-only.

Commit 725d610

Browse files
samples: add samples for bucket encryption enforcement config
Co-authored-by: nidhiii-27 <224584462+nidhiii-27@users.noreply.github.com>
1 parent 9c84456 commit 725d610

4 files changed

Lines changed: 15 additions & 15 deletions

samples/snippets/encryption_test.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,9 @@ def test_bucket_encryption_enforcement_config(capsys):
144144
storage_get_bucket_encryption_enforcement_config.get_bucket_encryption_enforcement_config(bucket_name)
145145
out, _ = capsys.readouterr()
146146
assert f"Encryption Enforcement Config for bucket {bucket_name}:" in out
147-
assert "Customer-managed encryption enforcement config restriction mode: NOT_RESTRICTED" in out
148-
assert "Customer-supplied encryption enforcement config restriction mode: FULLY_RESTRICTED" in out
149-
assert "Google-managed encryption enforcement config restriction mode: FULLY_RESTRICTED" in out
147+
assert "Customer-managed encryption enforcement config restriction mode: NotRestricted" in out
148+
assert "Customer-supplied encryption enforcement config restriction mode: FullyRestricted" in out
149+
assert "Google-managed encryption enforcement config restriction mode: FullyRestricted" in out
150150

151151
# Update
152152
storage_update_encryption_enforcement_config.update_encryption_enforcement_config(bucket_name)
@@ -156,9 +156,9 @@ def test_bucket_encryption_enforcement_config(capsys):
156156
# Get after update
157157
storage_get_bucket_encryption_enforcement_config.get_bucket_encryption_enforcement_config(bucket_name)
158158
out, _ = capsys.readouterr()
159-
assert "Customer-managed encryption enforcement config restriction mode: NOT_RESTRICTED" in out
159+
assert "Customer-managed encryption enforcement config restriction mode: NotRestricted" in out
160160
assert "Customer-supplied encryption enforcement config restriction mode: None" in out
161-
assert "Google-managed encryption enforcement config restriction mode: FULLY_RESTRICTED" in out
161+
assert "Google-managed encryption enforcement config restriction mode: FullyRestricted" in out
162162

163163
finally:
164164
try:

samples/snippets/storage_get_bucket_encryption_enforcement_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
# [START storage_get_bucket_encryption_enforcement_config]
1516
from google.cloud import storage
1617

1718

18-
# [START storage_get_bucket_encryption_enforcement_config]
1919
def get_bucket_encryption_enforcement_config(bucket_name):
2020
"""Gets the bucket encryption enforcement configuration."""
2121
# The ID of your GCS bucket

samples/snippets/storage_set_bucket_encryption_enforcement_config.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
# [START storage_set_bucket_encryption_enforcement_config]
1516
from google.cloud import storage
1617
from google.cloud.storage.bucket import EncryptionEnforcementConfig
1718

1819

19-
# [START storage_set_bucket_encryption_enforcement_config]
2020
def set_bucket_encryption_enforcement_config(bucket_name):
2121
"""Creates a bucket with encryption enforcement configuration."""
2222
# The ID of your GCS bucket
@@ -25,10 +25,10 @@ def set_bucket_encryption_enforcement_config(bucket_name):
2525
storage_client = storage.Client()
2626
bucket = storage_client.bucket(bucket_name)
2727

28-
# Restriction mode can be "FULLY_RESTRICTED" or "NOT_RESTRICTED"
29-
bucket.customer_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="NOT_RESTRICTED")
30-
bucket.customer_supplied_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="FULLY_RESTRICTED")
31-
bucket.google_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="FULLY_RESTRICTED")
28+
# Restriction mode can be "FullyRestricted" or "NotRestricted"
29+
bucket.customer_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="NotRestricted")
30+
bucket.customer_supplied_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="FullyRestricted")
31+
bucket.google_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="FullyRestricted")
3232

3333
bucket.create()
3434

samples/snippets/storage_update_encryption_enforcement_config.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
# [START storage_update_encryption_enforcement_config]
1516
from google.cloud import storage
1617
from google.cloud.storage.bucket import EncryptionEnforcementConfig
1718

1819

19-
# [START storage_update_encryption_enforcement_config]
2020
def update_encryption_enforcement_config(bucket_name):
2121
"""Updates the encryption enforcement policy for a bucket."""
2222
# The ID of your GCS bucket
@@ -25,9 +25,9 @@ def update_encryption_enforcement_config(bucket_name):
2525
storage_client = storage.Client()
2626
bucket = storage_client.get_bucket(bucket_name)
2727

28-
# 1. Update a specific type (e.g., change GMEK to FULLY_RESTRICTED)
29-
bucket.google_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="FULLY_RESTRICTED")
30-
bucket.customer_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="NOT_RESTRICTED")
28+
# 1. Update a specific type (e.g., change GMEK to FullyRestricted)
29+
bucket.google_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="FullyRestricted")
30+
bucket.customer_managed_encryption_enforcement_config = EncryptionEnforcementConfig(restriction_mode="NotRestricted")
3131

3232
# 2. Remove a specific type (e.g., remove CSEK enforcement)
3333
bucket.customer_supplied_encryption_enforcement_config = None

0 commit comments

Comments
 (0)