get method
Gets an access level based on the resource name.
Request parameters:
name - Required. Resource name for the Access Level. Format:
accessPolicies/{policy_id}/accessLevels/{access_level_id}
Value must have pattern ^accessPolicies/\[^/\]+/accessLevels/\[^/\]+$.
accessLevelFormat - Whether to return BasicLevels in the Cloud Common
Expression Language rather than as BasicLevels. Defaults to
AS_DEFINED, where Access Levels are returned as BasicLevels or
CustomLevels based on how they were created. If set to CEL, all Access
Levels are returned as CustomLevels. In the CEL case, BasicLevels
are translated to equivalent CustomLevels.
Possible string values are:
- "LEVEL_FORMAT_UNSPECIFIED" : The format was not specified.
- "AS_DEFINED" : Uses the format the resource was defined in.
BasicLevelsare returned asBasicLevels, andCustomLevelsare returned asCustomLevels. - "CEL" : Uses Cloud Common Expression Language when returning the
resource. Both
BasicLevelsandCustomLevelsare returned asCustomLevels.
$fields - Selector specifying which fields to include in a partial
response.
Completes with a AccessLevel.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<AccessLevel> get(
core.String name, {
core.String? accessLevelFormat,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
'accessLevelFormat': ?accessLevelFormat == null
? null
: [accessLevelFormat],
'fields': ?$fields == null ? null : [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return AccessLevel.fromJson(
response_ as core.Map<core.String, core.dynamic>,
);
}