Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
:language: python
:dedent: 4
:caption: Restores a backed up secret to the vault
"""
url = '/'.join((self._vault_url, 'secrets', 'restore'))
query_parameters = {'api-version': self._api_version}
headers = {
'Content-Type': 'application/json; charset=utf-8',
'x-ms-client-request-id': str(uuid.uuid1())
}
restore_parameters = SecretRestoreParameters(secret_bundle_backup=backup)
request_body = SERIALIZE.body(restore_parameters, 'SecretRestoreParameters')
request = HttpRequest('POST', url, headers, data=request_body)
request.format_parameters(query_parameters)
response = self._pipeline.run(request, **kwargs).http_response
if response.status_code != 200:
raise ClientRequestError('Request failed status code {}. {}'.format(response.status_code, response.text()))
bundle = DESERIALIZE('SecretBundle', response)
return SecretAttributes._from_secret_bundle(bundle)
:dedent: 4
:caption: Set a secret in the key vault
"""
url = '/'.join((self._vault_url, 'secrets', name))
query_parameters = {'api-version': self._api_version}
headers = {
'Content-Type': 'application/json; charset=utf-8',
'x-ms-client-request-id': str(uuid.uuid1())
}
attributes = _SecretAttributes(enabled=enabled, not_before=not_before, expires=expires)
secret = SecretSetParameters(secret_attributes=attributes, value=value, tags=tags, content_type=content_type)
request_body = SERIALIZE.body(secret, 'SecretSetParameters')
request = HttpRequest('PUT', url, headers, data=request_body)
request.format_parameters(query_parameters)
response = self._pipeline.run(request, **kwargs).http_response
if response.status_code != 200:
raise ClientRequestError('Request failed status code {}. {}'.format(
response.status_code, response.text()))
bundle = DESERIALIZE('SecretBundle', response)
return Secret._from_secret_bundle(bundle)