Exemplo n.º 1
0
def set_backup_properties(cmd,
                          client,
                          vault_name,
                          resource_group_name,
                          backup_storage_redundancy=None,
                          soft_delete_feature_state=None):
    if soft_delete_feature_state:
        soft_delete_feature_state += "d"
        vault_config_client = backup_resource_vault_config_cf(cmd.cli_ctx)
        vault_config_response = vault_config_client.get(
            vault_name, resource_group_name)
        enhanced_security_state = vault_config_response.properties.enhanced_security_state
        vault_config = BackupResourceVaultConfig(
            soft_delete_feature_state=soft_delete_feature_state,
            enhanced_security_state=enhanced_security_state)
        vault_config_resource = BackupResourceVaultConfigResource(
            properties=vault_config)
        return vault_config_client.update(vault_name, resource_group_name,
                                          vault_config_resource)

    backup_storage_config = BackupResourceConfig(
        storage_model_type=backup_storage_redundancy)
    backup_storage_config_resource = BackupResourceConfigResource(
        properties=backup_storage_config)
    return client.update(vault_name, resource_group_name,
                         backup_storage_config_resource)
Exemplo n.º 2
0
def set_backup_properties(client, vault_name, resource_group_name,
                          backup_storage_redundancy):
    backup_storage_config = BackupResourceConfig(
        storage_model_type=backup_storage_redundancy)
    backup_storage_config_resource = BackupResourceConfigResource(
        properties=backup_storage_config)
    client.update(vault_name, resource_group_name,
                  backup_storage_config_resource)