@@ -133,20 +133,32 @@ print(entry.reveal_text_value()) # similar to entry.text_value.get_secret_value
133133### Add new version of secret
134134
135135``` python
136- from yc_lockbox import YandexLockboxClient, Secret, INewSecretVersion
136+ from yc_lockbox import YandexLockboxClient, Secret, INewSecretVersion, INewSecretPayloadEntry
137137
138138lockbox = YandexLockboxClient(" oauth_or_iam_token" )
139139
140140secret: Secret = lockbox.get_secret(" e6qxxxxxxxxxxxx" )
141141
142- secret.add_version([
143- INewSecretPayloadEntry(key = " secret_entry_1" , text_value = " secret_entry_text_value" ),
144- INewSecretPayloadEntry(key = " secret_entry_2" , binary_value = " secret_entry_binary_value" ),
145- ])
142+ secret.add_version(
143+ INewSecretVersion(
144+ description = " a new version" ,
145+ base_version_id = secret.current_version.id,
146+ payload_entries = [
147+ INewSecretPayloadEntry(key = " secret_entry_1" , text_value = " secret_entry_text_value" ),
148+ INewSecretPayloadEntry(key = " secret_entry_2" , binary_value = " secret_entry_binary_value" ),
149+ ]
150+ )
151+ )
146152
147153# alternative
148- lockbox.add_secret_version(" secret_id" , version = [INewSecretPayloadEntry(... ), INewSecretPayloadEntry(... )])
149-
154+ lockbox.add_secret_version(
155+ " secret_id" ,
156+ version = INewSecretVersion(
157+ description = " a new version" ,
158+ base_version_id = secret.current_version.id,
159+ payload_entries = [INewSecretPayloadEntry(... ), INewSecretPayloadEntry(... )]
160+ )
161+ )
150162```
151163
152164
0 commit comments