searchUserSecrets method

Future<SecretsPage> searchUserSecrets({
  1. String? filter,
  2. String? name,
  3. String? type,
  4. bool? httpOnly,
  5. Map<String, dynamic>? metadata,
  6. Map<String, dynamic>? annotations,
  7. int pageSize = 100,
  8. String? continuationToken,
})

Implementation

Future<SecretsPage> searchUserSecrets({
  String? filter,
  String? name,
  String? type,
  bool? httpOnly,
  Map<String, dynamic>? metadata,
  Map<String, dynamic>? annotations,
  int pageSize = 100,
  String? continuationToken,
}) async {
  final uri = Uri.parse('$baseUrl/accounts/users/me/secrets:search');
  final response = await httpClient.post(
    uri,
    body: jsonEncode(
      _secretSearchPayload(
        filter: filter,
        name: name,
        type: type,
        httpOnly: httpOnly,
        metadata: metadata,
        annotations: annotations,
        pageSize: pageSize,
        continuationToken: continuationToken,
      ),
    ),
  );

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

  return SecretsPage.fromJson(jsonDecode(response.body) as Map<String, dynamic>);
}