searchServiceAccountSecrets method
Future<SecretsPage>
searchServiceAccountSecrets(
- String projectId,
- String serviceAccountId, {
- String? filter,
- String? name,
- String? type,
- bool? httpOnly,
- Map<String, dynamic>? metadata,
- Map<String, dynamic>? annotations,
- int pageSize = 100,
- String? continuationToken,
})
Implementation
Future<SecretsPage> searchServiceAccountSecrets(
String projectId,
String serviceAccountId, {
String? filter,
String? name,
String? type,
bool? httpOnly,
Map<String, dynamic>? metadata,
Map<String, dynamic>? annotations,
int pageSize = 100,
String? continuationToken,
}) async {
final encodedProjectId = Uri.encodeComponent(projectId);
final encodedServiceAccountId = Uri.encodeComponent(serviceAccountId);
final uri = Uri.parse('$baseUrl/accounts/projects/$encodedProjectId/service-accounts/$encodedServiceAccountId/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 service account secrets. Status code: ${response.statusCode}, body: ${response.body}');
}
return SecretsPage.fromJson(jsonDecode(response.body) as Map<String, dynamic>);
}