security
A2A v1.0 Security Scheme Types
Structs
Section titled “Structs”ApiKeySecurityScheme
Section titled “ApiKeySecurityScheme”Fields
| Field | Type | Description |
|---|---|---|
description | Option<String> | |
location | String | |
name | String |
HttpAuthSecurityScheme
Section titled “HttpAuthSecurityScheme”Fields
| Field | Type | Description |
|---|---|---|
description | Option<String> | |
scheme | String | |
bearer_format | Option<String> |
OAuth2SecurityScheme
Section titled “OAuth2SecurityScheme”Fields
| Field | Type | Description |
|---|---|---|
description | Option<String> | |
flows | OAuthFlows | |
oauth2_metadata_url | Option<String> |
OpenIdConnectSecurityScheme
Section titled “OpenIdConnectSecurityScheme”Fields
| Field | Type | Description |
|---|---|---|
description | Option<String> | |
open_id_connect_url | String |
MutualTlsSecurityScheme
Section titled “MutualTlsSecurityScheme”Fields
| Field | Type | Description |
|---|---|---|
description | Option<String> |
OAuthFlows
Section titled “OAuthFlows”Fields
| Field | Type | Description |
|---|---|---|
authorization_code | Option<AuthorizationCodeOAuthFlow> | |
client_credentials | Option<ClientCredentialsOAuthFlow> | |
device_code | Option<DeviceCodeOAuthFlow> |
AuthorizationCodeOAuthFlow
Section titled “AuthorizationCodeOAuthFlow”Fields
| Field | Type | Description |
|---|---|---|
authorization_url | String | |
token_url | String | |
refresh_url | Option<String> | |
scopes | Option<HashMap<String, String>> | |
pkce_required | Option<bool> |
ClientCredentialsOAuthFlow
Section titled “ClientCredentialsOAuthFlow”Fields
| Field | Type | Description |
|---|---|---|
token_url | String | |
refresh_url | Option<String> | |
scopes | Option<HashMap<String, String>> |
DeviceCodeOAuthFlow
Section titled “DeviceCodeOAuthFlow”Fields
| Field | Type | Description |
|---|---|---|
device_authorization_url | String | |
token_url | String | |
scopes | Option<HashMap<String, String>> |
SecurityRequirement
Section titled “SecurityRequirement”Security requirement: map of scheme name -> required scopes.
Fields
| Field | Type | Description |
|---|---|---|
schemes | HashMap<String, Vec<String>> |
SecurityScheme
Section titled “SecurityScheme”Security scheme union (v1.0).
Variants
| Variant | Description |
|---|---|
ApiKey(ApiKeySecurityScheme) | |
Http(HttpAuthSecurityScheme) | |
OAuth2(OAuth2SecurityScheme) | |
OpenIdConnect(OpenIdConnectSecurityScheme) | |
MutualTls(MutualTlsSecurityScheme) |