revokeUserSecretProxyAccess method

Future<void> revokeUserSecretProxyAccess(
  1. String secretId,
  2. String serviceAccountId
)

Implementation

Future<void> revokeUserSecretProxyAccess(String secretId, String serviceAccountId) async {
  final encodedSecretId = Uri.encodeComponent(secretId);
  final uri = Uri.parse('$baseUrl/accounts/users/me/secrets/$encodedSecretId/access:revoke-proxy');
  final response = await httpClient.post(
    uri,
    body: jsonEncode({
      'subject': {'type': 'service_account', 'id': serviceAccountId},
    }),
  );

  if (response.statusCode >= 400) {
    throw MeshagentException('Failed to revoke user secret proxy access. Status code: ${response.statusCode}, body: ${response.body}');
  }
}