Skip to content

Commit b70395d

Browse files
feat!: migrate to use microgen (#44)
* feat!: migrate to use microgen * update * fix lint
1 parent ea0dab1 commit b70395d

17 files changed

+201
-184
lines changed

secretmanager/snippets/access_secret_version.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,29 +33,29 @@ def access_secret_version(project_id, secret_id, version_id):
3333
client = secretmanager.SecretManagerServiceClient()
3434

3535
# Build the resource name of the secret version.
36-
name = client.secret_version_path(project_id, secret_id, version_id)
36+
name = f"projects/{project_id}/secrets/{secret_id}/versions/{version_id}"
3737

3838
# Access the secret version.
39-
response = client.access_secret_version(name)
39+
response = client.access_secret_version(request={"name": name})
4040

4141
# Print the secret payload.
4242
#
4343
# WARNING: Do not print the secret in a production environment - this
4444
# snippet is showing how to access the secret material.
45-
payload = response.payload.data.decode('UTF-8')
46-
print('Plaintext: {}'.format(payload))
47-
# [END secretmanager_access_secret_version]
45+
payload = response.payload.data.decode("UTF-8")
46+
print("Plaintext: {}".format(payload))
47+
# [END secretmanager_access_secret_version]
4848

4949
return response
5050

5151

52-
if __name__ == '__main__':
52+
if __name__ == "__main__":
5353
parser = argparse.ArgumentParser(
54-
description=__doc__,
55-
formatter_class=argparse.RawDescriptionHelpFormatter)
56-
parser.add_argument('project_id', help='id of the GCP project')
57-
parser.add_argument('secret_id', help='id of the secret to access')
58-
parser.add_argument('version_id', help='version to access')
54+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
55+
)
56+
parser.add_argument("project_id", help="id of the GCP project")
57+
parser.add_argument("secret_id", help="id of the secret to access")
58+
parser.add_argument("version_id", help="version to access")
5959
args = parser.parse_args()
6060

6161
access_secret_version(args.project_id, args.secret_id, args.version_id)

secretmanager/snippets/add_secret_version.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,27 @@ def add_secret_version(project_id, secret_id, payload):
3737

3838
# Convert the string payload into a bytes. This step can be omitted if you
3939
# pass in bytes instead of a str for the payload argument.
40-
payload = payload.encode('UTF-8')
40+
payload = payload.encode("UTF-8")
4141

4242
# Add the secret version.
43-
response = client.add_secret_version(parent, {'data': payload})
43+
response = client.add_secret_version(
44+
request={"parent": parent, "payload": {"data": payload}}
45+
)
4446

4547
# Print the new secret version name.
46-
print('Added secret version: {}'.format(response.name))
47-
# [END secretmanager_add_secret_version]
48+
print("Added secret version: {}".format(response.name))
49+
# [END secretmanager_add_secret_version]
4850

4951
return response
5052

5153

52-
if __name__ == '__main__':
54+
if __name__ == "__main__":
5355
parser = argparse.ArgumentParser(
54-
description=__doc__,
55-
formatter_class=argparse.RawDescriptionHelpFormatter)
56-
parser.add_argument('project_id', help='id of the GCP project')
57-
parser.add_argument('secret_id', help='id of the secret in which to add')
58-
parser.add_argument('payload', help='secret material payload')
56+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
57+
)
58+
parser.add_argument("project_id", help="id of the GCP project")
59+
parser.add_argument("secret_id", help="id of the secret in which to add")
60+
parser.add_argument("payload", help="secret material payload")
5961
args = parser.parse_args()
6062

6163
add_secret_version(args.project_id, args.secret_id, args.payload)

secretmanager/snippets/create_secret.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,28 +34,30 @@ def create_secret(project_id, secret_id):
3434
client = secretmanager.SecretManagerServiceClient()
3535

3636
# Build the resource name of the parent project.
37-
parent = client.project_path(project_id)
37+
parent = f"projects/{project_id}"
3838

3939
# Create the secret.
40-
response = client.create_secret(parent, secret_id, {
41-
'replication': {
42-
'automatic': {},
43-
},
44-
})
40+
response = client.create_secret(
41+
request={
42+
"parent": parent,
43+
"secret_id": secret_id,
44+
"secret": {"replication": {"automatic": {}}},
45+
}
46+
)
4547

4648
# Print the new secret name.
47-
print('Created secret: {}'.format(response.name))
48-
# [END secretmanager_create_secret]
49+
print("Created secret: {}".format(response.name))
50+
# [END secretmanager_create_secret]
4951

5052
return response
5153

5254

53-
if __name__ == '__main__':
55+
if __name__ == "__main__":
5456
parser = argparse.ArgumentParser(
55-
description=__doc__,
56-
formatter_class=argparse.RawDescriptionHelpFormatter)
57-
parser.add_argument('project_id', help='id of the GCP project')
58-
parser.add_argument('secret_id', help='id of the secret to create')
57+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
58+
)
59+
parser.add_argument("project_id", help="id of the GCP project")
60+
parser.add_argument("secret_id", help="id of the secret to create")
5961
args = parser.parse_args()
6062

6163
create_secret(args.project_id, args.secret_id)

secretmanager/snippets/delete_secret.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,18 @@ def delete_secret(project_id, secret_id):
3535
name = client.secret_path(project_id, secret_id)
3636

3737
# Delete the secret.
38-
client.delete_secret(name)
38+
client.delete_secret(request={"name": name})
39+
40+
3941
# [END secretmanager_delete_secret]
4042

4143

42-
if __name__ == '__main__':
44+
if __name__ == "__main__":
4345
parser = argparse.ArgumentParser(
44-
description=__doc__,
45-
formatter_class=argparse.RawDescriptionHelpFormatter)
46-
parser.add_argument('project_id', help='id of the GCP project')
47-
parser.add_argument('secret_id', help='id of the secret to delete')
46+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
47+
)
48+
parser.add_argument("project_id", help="id of the GCP project")
49+
parser.add_argument("secret_id", help="id of the secret to delete")
4850
args = parser.parse_args()
4951

5052
delete_secret(args.project_id, args.secret_id)

secretmanager/snippets/destroy_secret_version.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,24 @@ def destroy_secret_version(project_id, secret_id, version_id):
3333
client = secretmanager.SecretManagerServiceClient()
3434

3535
# Build the resource name of the secret version
36-
name = client.secret_version_path(project_id, secret_id, version_id)
36+
name = f"projects/{project_id}/secrets/{secret_id}/versions/{version_id}"
3737

3838
# Destroy the secret version.
39-
response = client.destroy_secret_version(name)
39+
response = client.destroy_secret_version(request={"name": name})
4040

41-
print('Destroyed secret version: {}'.format(response.name))
42-
# [END secretmanager_destroy_secret_version]
41+
print("Destroyed secret version: {}".format(response.name))
42+
# [END secretmanager_destroy_secret_version]
4343

4444
return response
4545

4646

47-
if __name__ == '__main__':
47+
if __name__ == "__main__":
4848
parser = argparse.ArgumentParser(
49-
description=__doc__,
50-
formatter_class=argparse.RawDescriptionHelpFormatter)
51-
parser.add_argument('project_id', help='id of the GCP project')
52-
parser.add_argument('secret_id', help='id of the secret from which to act')
53-
parser.add_argument('version_id', help='id of the version to destroy')
49+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
50+
)
51+
parser.add_argument("project_id", help="id of the GCP project")
52+
parser.add_argument("secret_id", help="id of the secret from which to act")
53+
parser.add_argument("version_id", help="id of the version to destroy")
5454
args = parser.parse_args()
5555

5656
destroy_secret_version(args.project_id, args.secret_id, args.version_id)

secretmanager/snippets/disable_secret_version.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,24 @@ def disable_secret_version(project_id, secret_id, version_id):
3333
client = secretmanager.SecretManagerServiceClient()
3434

3535
# Build the resource name of the secret version
36-
name = client.secret_version_path(project_id, secret_id, version_id)
36+
name = f"projects/{project_id}/secrets/{secret_id}/versions/{version_id}"
3737

3838
# Disable the secret version.
39-
response = client.disable_secret_version(name)
39+
response = client.disable_secret_version(request={"name": name})
4040

41-
print('Disabled secret version: {}'.format(response.name))
42-
# [END secretmanager_disable_secret_version]
41+
print("Disabled secret version: {}".format(response.name))
42+
# [END secretmanager_disable_secret_version]
4343

4444
return response
4545

4646

47-
if __name__ == '__main__':
47+
if __name__ == "__main__":
4848
parser = argparse.ArgumentParser(
49-
description=__doc__,
50-
formatter_class=argparse.RawDescriptionHelpFormatter)
51-
parser.add_argument('project_id', help='id of the GCP project')
52-
parser.add_argument('secret_id', help='id of the secret from which to act')
53-
parser.add_argument('version_id', help='id of the version to disable')
49+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
50+
)
51+
parser.add_argument("project_id", help="id of the GCP project")
52+
parser.add_argument("secret_id", help="id of the secret from which to act")
53+
parser.add_argument("version_id", help="id of the version to disable")
5454
args = parser.parse_args()
5555

5656
disable_secret_version(args.project_id, args.secret_id, args.version_id)

secretmanager/snippets/enable_secret_version.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,24 @@ def enable_secret_version(project_id, secret_id, version_id):
3333
client = secretmanager.SecretManagerServiceClient()
3434

3535
# Build the resource name of the secret version
36-
name = client.secret_version_path(project_id, secret_id, version_id)
36+
name = f"projects/{project_id}/secrets/{secret_id}/versions/{version_id}"
3737

3838
# Disable the secret version.
39-
response = client.enable_secret_version(name)
39+
response = client.enable_secret_version(request={"name": name})
4040

41-
print('Enabled secret version: {}'.format(response.name))
42-
# [END secretmanager_enable_secret_version]
41+
print("Enabled secret version: {}".format(response.name))
42+
# [END secretmanager_enable_secret_version]
4343

4444
return response
4545

4646

47-
if __name__ == '__main__':
47+
if __name__ == "__main__":
4848
parser = argparse.ArgumentParser(
49-
description=__doc__,
50-
formatter_class=argparse.RawDescriptionHelpFormatter)
51-
parser.add_argument('project_id', help='id of the GCP project')
52-
parser.add_argument('secret_id', help='id of the secret from which to act')
53-
parser.add_argument('version_id', help='id of the version to enable')
49+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
50+
)
51+
parser.add_argument("project_id", help="id of the GCP project")
52+
parser.add_argument("secret_id", help="id of the secret from which to act")
53+
parser.add_argument("version_id", help="id of the version to enable")
5454
args = parser.parse_args()
5555

5656
enable_secret_version(args.project_id, args.secret_id, args.version_id)

secretmanager/snippets/get_secret.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,30 +36,29 @@ def get_secret(project_id, secret_id):
3636
name = client.secret_path(project_id, secret_id)
3737

3838
# Get the secret.
39-
response = client.get_secret(name)
39+
response = client.get_secret(request={"name": name})
4040

4141
# Get the replication policy.
42-
if response.replication.automatic:
43-
replication = 'AUTOMATIC'
44-
elif response.replication.user_managed:
45-
replication = 'MANAGED'
42+
if "automatic" in response.replication:
43+
replication = "AUTOMATIC"
44+
elif "user_managed" in response.replication:
45+
replication = "MANAGED"
4646
else:
47-
raise 'Unknown replication {}'.format(response.replication)
47+
raise "Unknown replication {}".format(response.replication)
4848

4949
# Print data about the secret.
50-
print('Got secret {} with replication policy {}'.format(
51-
response.name, replication))
52-
# [END secretmanager_get_secret]
50+
print("Got secret {} with replication policy {}".format(response.name, replication))
51+
# [END secretmanager_get_secret]
5352

5453
return response
5554

5655

57-
if __name__ == '__main__':
56+
if __name__ == "__main__":
5857
parser = argparse.ArgumentParser(
59-
description=__doc__,
60-
formatter_class=argparse.RawDescriptionHelpFormatter)
61-
parser.add_argument('project_id', help='id of the GCP project')
62-
parser.add_argument('secret_id', help='id of the secret to get')
58+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
59+
)
60+
parser.add_argument("project_id", help="id of the GCP project")
61+
parser.add_argument("secret_id", help="id of the secret to get")
6362
args = parser.parse_args()
6463

6564
get_secret(args.project_id, args.secret_id)

secretmanager/snippets/get_secret_version.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,26 @@ def get_secret_version(project_id, secret_id, version_id):
3434
client = secretmanager.SecretManagerServiceClient()
3535

3636
# Build the resource name of the secret version.
37-
name = client.secret_version_path(project_id, secret_id, version_id)
37+
name = f"projects/{project_id}/secrets/{secret_id}/versions/{version_id}"
3838

3939
# Get the secret version.
40-
response = client.get_secret_version(name)
40+
response = client.get_secret_version(request={"name": name})
4141

4242
# Print information about the secret version.
43-
state = response.State.Name(response.state)
44-
print('Got secret version {} with state {}'.format(response.name, state))
45-
# [END secretmanager_get_secret_version]
43+
state = response.state.name
44+
print("Got secret version {} with state {}".format(response.name, state))
45+
# [END secretmanager_get_secret_version]
4646

4747
return response
4848

4949

50-
if __name__ == '__main__':
50+
if __name__ == "__main__":
5151
parser = argparse.ArgumentParser(
52-
description=__doc__,
53-
formatter_class=argparse.RawDescriptionHelpFormatter)
54-
parser.add_argument('project_id', help='id of the GCP project')
55-
parser.add_argument('secret_id', help='id of the secret from which to act')
56-
parser.add_argument('version_id', help='id of the version to get')
52+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
53+
)
54+
parser.add_argument("project_id", help="id of the GCP project")
55+
parser.add_argument("secret_id", help="id of the secret from which to act")
56+
parser.add_argument("version_id", help="id of the version to get")
5757
args = parser.parse_args()
5858

5959
get_secret_version(args.project_id, args.secret_id, args.version_id)

secretmanager/snippets/iam_grant_access.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,30 +35,28 @@ def iam_grant_access(project_id, secret_id, member):
3535
name = client.secret_path(project_id, secret_id)
3636

3737
# Get the current IAM policy.
38-
policy = client.get_iam_policy(name)
38+
policy = client.get_iam_policy(request={"resource": name})
3939

4040
# Add the given member with access permissions.
41-
policy.bindings.add(
42-
role='roles/secretmanager.secretAccessor',
43-
members=[member])
41+
policy.bindings.add(role="roles/secretmanager.secretAccessor", members=[member])
4442

4543
# Update the IAM Policy.
46-
new_policy = client.set_iam_policy(name, policy)
44+
new_policy = client.set_iam_policy(request={"resource": name, "policy": policy})
4745

4846
# Print data about the secret.
49-
print('Updated IAM policy on {}'.format(secret_id))
50-
# [END secretmanager_iam_grant_access]
47+
print("Updated IAM policy on {}".format(secret_id))
48+
# [END secretmanager_iam_grant_access]
5149

5250
return new_policy
5351

5452

55-
if __name__ == '__main__':
53+
if __name__ == "__main__":
5654
parser = argparse.ArgumentParser(
57-
description=__doc__,
58-
formatter_class=argparse.RawDescriptionHelpFormatter)
59-
parser.add_argument('project_id', help='id of the GCP project')
60-
parser.add_argument('secret_id', help='id of the secret to get')
61-
parser.add_argument('member', help='member to grant access')
55+
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
56+
)
57+
parser.add_argument("project_id", help="id of the GCP project")
58+
parser.add_argument("secret_id", help="id of the secret to get")
59+
parser.add_argument("member", help="member to grant access")
6260
args = parser.parse_args()
6361

6462
iam_grant_access(args.project_id, args.secret_id, args.member)

0 commit comments

Comments
 (0)