Coerce lists to security_schemes objects
Source:R/components-security_schemes.R
as_security_schemes.Rd
as_security_schemes()
turns an existing object into a security_schemes
object. This is in contrast with class_security_schemes()
, which builds a
security_schemes
from individual properties.
Value
A security_schemes
object as returned by
class_security_schemes()
.
See also
security scheme objects
as_api_key_security_scheme()
,
as_oauth2_authorization_code_flow()
,
as_oauth2_implicit_flow()
,
as_oauth2_security_scheme()
,
as_oauth2_token_flow()
,
as_scopes()
,
as_security_scheme()
,
as_security_scheme_details()
,
class_api_key_security_scheme()
,
class_oauth2_authorization_code_flow()
,
class_oauth2_implicit_flow()
,
class_oauth2_security_scheme()
,
class_oauth2_token_flow()
,
class_scopes()
,
class_security_scheme_details()
,
class_security_schemes()
components object
as_api_key_security_scheme()
,
as_components()
,
as_oauth2_authorization_code_flow()
,
as_oauth2_implicit_flow()
,
as_oauth2_security_scheme()
,
as_oauth2_token_flow()
,
as_reference()
,
as_schema()
,
as_scopes()
,
as_security_scheme()
,
as_security_scheme_details()
,
class_api_key_security_scheme()
,
class_components()
,
class_oauth2_authorization_code_flow()
,
class_oauth2_implicit_flow()
,
class_oauth2_security_scheme()
,
class_oauth2_token_flow()
,
class_reference()
,
class_schema()
,
class_scopes()
,
class_security_scheme_details()
,
class_security_schemes()
Examples
as_security_schemes()
#> <rapid::security_schemes>
#> @ name : chr(0)
#> @ details : <rapid::security_scheme_details> list()
#> @ description: chr(0)
as_security_schemes(
list(
accountAuth = list(
description = "Account JWT token",
flows = list(
password = list(
scopes = list(
Catalog = "Access all read-only content",
Commerce = "Perform account-level transactions",
Playback = "Allow playback of restricted content",
Settings = "Modify account settings"
),
tokenUrl = "/account/authorization"
)
),
type = "oauth2"
),
profileAuth = list(
description = "Profile JWT token",
flows = list(
password = list(
scopes = list(
Catalog = "Modify profile preferences and activity"
),
tokenUrl = "/account/profile/authorization"
)
),
type = "oauth2"
),
resetPasswordAuth = list(
`in` = "header",
name = "authorization",
type = "apiKey"
),
verifyEmailAuth = list(
`in` = "header",
name = "authorization",
type = "apiKey"
)
)
)
#> <rapid::security_schemes>
#> @ name : chr [1:4] "accountAuth" "profileAuth" "resetPasswordAuth" ...
#> @ details : <rapid::security_scheme_details> List of 4
#> .. $ : <rapid::oauth2_security_scheme>
#> .. ..@ implicit_flow : <rapid::oauth2_implicit_flow>
#> .. .. .. @ refresh_url : chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr(0)
#> .. .. .. .. @ description: chr(0)
#> .. .. .. @ authorization_url: chr(0)
#> .. ..@ password_flow : <rapid::oauth2_token_flow>
#> .. .. .. @ refresh_url: chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr [1:4] "Catalog" "Commerce" "Playback" "Settings"
#> .. .. .. .. @ description: chr [1:4] "Access all read-only content" "Perform account-level transactions" "Allow playback of restricted content" "Modify account settings"
#> .. .. .. @ token_url : chr "/account/authorization"
#> .. ..@ client_credentials_flow: <rapid::oauth2_token_flow>
#> .. .. .. @ refresh_url: chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr(0)
#> .. .. .. .. @ description: chr(0)
#> .. .. .. @ token_url : chr(0)
#> .. ..@ authorization_code_flow: <rapid::oauth2_authorization_code_flow>
#> .. .. .. @ refresh_url : chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr(0)
#> .. .. .. .. @ description: chr(0)
#> .. .. .. @ authorization_url: chr(0)
#> .. .. .. @ token_url : chr(0)
#> .. $ : <rapid::oauth2_security_scheme>
#> .. ..@ implicit_flow : <rapid::oauth2_implicit_flow>
#> .. .. .. @ refresh_url : chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr(0)
#> .. .. .. .. @ description: chr(0)
#> .. .. .. @ authorization_url: chr(0)
#> .. ..@ password_flow : <rapid::oauth2_token_flow>
#> .. .. .. @ refresh_url: chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr "Catalog"
#> .. .. .. .. @ description: chr "Modify profile preferences and activity"
#> .. .. .. @ token_url : chr "/account/profile/authorization"
#> .. ..@ client_credentials_flow: <rapid::oauth2_token_flow>
#> .. .. .. @ refresh_url: chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr(0)
#> .. .. .. .. @ description: chr(0)
#> .. .. .. @ token_url : chr(0)
#> .. ..@ authorization_code_flow: <rapid::oauth2_authorization_code_flow>
#> .. .. .. @ refresh_url : chr(0)
#> .. .. .. @ scopes : <rapid::scopes>
#> .. .. .. .. @ name : chr(0)
#> .. .. .. .. @ description: chr(0)
#> .. .. .. @ authorization_url: chr(0)
#> .. .. .. @ token_url : chr(0)
#> .. $ : <rapid::api_key_security_scheme>
#> .. ..@ parameter_name: chr "authorization"
#> .. ..@ location : chr "header"
#> .. $ : <rapid::api_key_security_scheme>
#> .. ..@ parameter_name: chr "authorization"
#> .. ..@ location : chr "header"
#> @ description: chr [1:4] "Account JWT token" "Profile JWT token" NA NA