Я пишу автоматизацию для обновления ключей учетной записи S3 софтлайера.Я знаю, что могу сделать это через пользовательский интерфейс.Есть ли возможность сделать это через api (python / java / rest / cli)?
Я ничего не вижу в slcli, и при этом я не вижу здесь никакой конечной точки отдыха:
slcli
https://sldn.softlayer.com/reference/softlayerapi/
Невозможно обновить учетные данные или КЛЮЧИ ДОСТУПА S3 с помощью управляющего портала и API, вы можете только создавать и удалять учетные данные (КЛЮЧИ ДОСТУПА).
По умолчанию хранилище объектов S3 имеет ограничение в 2 учетных данных. Если у вас уже есть 2 созданных учетных данных, вы должны удалить одно из них, чтобы создать другое.
Чтобы узнать предел ваших учетных данных для вашего S3, используйте следующий вызов rest:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage_Hub_Cleversafe_Account/[networkStorageAccountId]/getCredentialLimit
Ссылка: https://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage_Hub_Cleversafe_Account/getCredentialLimit/
Чтобы получить учетные данные, используйте следующий вызов rest:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage_Hub_Cleversafe_Account/[networkStorageAccountId]/getCredentials
Справка: https://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage_Hub_Cleversafe_Account/getCredentials/
Для создания учетных данных используйте этот оставшийся вызов:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage_Hub_Cleversafe_Account/[networkStorageAccountId]/credentialCreate
Ссылка: https://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage_Hub_Cleversafe_Account/credentialCreate/
Чтобы удалить учетные данные:
Метод: POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage_Hub_Cleversafe_Account/[networkStorageAccountId]/credentialDelete
Кузов: Json
{ "parameters":[ { "id": 11111 } ] }
Замените данные 11111 на ваш идентификатор доступа.
Ссылка: https://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage_Hub_Cleversafe_Account/credentialDelete/