pub struct MintCredentialsRequest {
pub binding_name: String,
pub deployment_id: String,
pub duration_seconds: Option<i32>,
pub resource_id: String,
}Expand description
Request body for POST /v1/credentials/mint.
deny_unknown_fields so clients cannot smuggle in resolver internals
(platform, stack state, etc.) — the server derives everything from the
authenticated deployment.
JSON schema
{
"description": "Request body for `POST /v1/credentials/mint`.\n\n`deny_unknown_fields` so clients cannot smuggle in resolver internals\n(platform, stack state, etc.) — the server derives everything from the\nauthenticated deployment.",
"type": "object",
"required": [
"bindingName",
"deploymentId",
"resourceId"
],
"properties": {
"bindingName": {
"description": "Service-account binding to impersonate on the target platform.",
"type": "string"
},
"deploymentId": {
"description": "Deployment to mint credentials for. The caller's bearer token must be\nthis deployment's token (or a workspace-admin token).",
"type": "string"
},
"durationSeconds": {
"description": "Requested lifetime in seconds. Clamped to\n`[MIN_DURATION_SECONDS, MAX_DURATION_SECONDS]`; defaults to\n`DEFAULT_DURATION_SECONDS` when omitted.",
"type": [
"integer",
"null"
],
"format": "int32"
},
"resourceId": {
"description": "Current-release compute resource requesting the credentials. The\nresource must depend on `bindingName` as a service-account resource.",
"type": "string"
}
},
"additionalProperties": false
}Fields§
§binding_name: StringService-account binding to impersonate on the target platform.
deployment_id: StringDeployment to mint credentials for. The caller’s bearer token must be this deployment’s token (or a workspace-admin token).
duration_seconds: Option<i32>Requested lifetime in seconds. Clamped to
[MIN_DURATION_SECONDS, MAX_DURATION_SECONDS]; defaults to
DEFAULT_DURATION_SECONDS when omitted.
resource_id: StringCurrent-release compute resource requesting the credentials. The
resource must depend on bindingName as a service-account resource.
Implementations§
Source§impl MintCredentialsRequest
impl MintCredentialsRequest
pub fn builder() -> MintCredentialsRequest
Trait Implementations§
Source§impl Clone for MintCredentialsRequest
impl Clone for MintCredentialsRequest
Source§fn clone(&self) -> MintCredentialsRequest
fn clone(&self) -> MintCredentialsRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MintCredentialsRequest
impl Debug for MintCredentialsRequest
Source§impl<'de> Deserialize<'de> for MintCredentialsRequest
impl<'de> Deserialize<'de> for MintCredentialsRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&MintCredentialsRequest> for MintCredentialsRequest
impl From<&MintCredentialsRequest> for MintCredentialsRequest
Source§fn from(value: &MintCredentialsRequest) -> Self
fn from(value: &MintCredentialsRequest) -> Self
Converts to this type from the input type.
Source§impl From<MintCredentialsRequest> for MintCredentialsRequest
impl From<MintCredentialsRequest> for MintCredentialsRequest
Source§fn from(value: MintCredentialsRequest) -> Self
fn from(value: MintCredentialsRequest) -> Self
Converts to this type from the input type.
Source§impl Serialize for MintCredentialsRequest
impl Serialize for MintCredentialsRequest
Source§impl TryFrom<MintCredentialsRequest> for MintCredentialsRequest
impl TryFrom<MintCredentialsRequest> for MintCredentialsRequest
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: MintCredentialsRequest) -> Result<Self, ConversionError>
fn try_from(value: MintCredentialsRequest) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for MintCredentialsRequest
impl RefUnwindSafe for MintCredentialsRequest
impl Send for MintCredentialsRequest
impl Sync for MintCredentialsRequest
impl Unpin for MintCredentialsRequest
impl UnsafeUnpin for MintCredentialsRequest
impl UnwindSafe for MintCredentialsRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more