[][src]Trait sdkms::operations::Operation

pub trait Operation {
    type PathParams: for<'a> TupleRef<'a>;
    type QueryParams: UrlEncode;
    type Body: Serialize;
    type Output: for<'de> Deserialize<'de>;
    pub fn method() -> Method;
pub fn path(
        p: <Self::PathParams as TupleRef<'_>>::Ref,
        q: Option<&Self::QueryParams>
    ) -> String; pub fn to_body(body: &Self::Body) -> Option<Value> { ... } }

Associated Types

Loading content...

Required methods

pub fn method() -> Method[src]

pub fn path(
    p: <Self::PathParams as TupleRef<'_>>::Ref,
    q: Option<&Self::QueryParams>
) -> String
[src]

Loading content...

Provided methods

pub fn to_body(body: &Self::Body) -> Option<Value>[src]

Loading content...

Implementors

impl Operation for OperationAccountUsage[src]

type PathParams = (Uuid,)

type QueryParams = CountParams

type Body = ()

type Output = GetUsageResponse

impl Operation for OperationActivateSobject[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationAgree[src]

type PathParams = ()

type QueryParams = ()

type Body = AgreeKeyRequest

type Output = Sobject

impl Operation for OperationApproveRequest[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ApproveRequest

type Output = ApprovalRequest

impl Operation for OperationBatchSign[src]

type PathParams = ()

type QueryParams = ()

type Body = Vec<SignRequest>

type Output = Vec<BatchResponseItem<SignResponse>>

impl Operation for OperationBatchVerify[src]

type PathParams = ()

type QueryParams = ()

type Body = Vec<VerifyRequest>

type Output = Vec<BatchResponseItem<VerifyResponse>>

impl Operation for OperationChangePassword[src]

type PathParams = ()

type QueryParams = ()

type Body = PasswordChangeRequest

type Output = ()

impl Operation for OperationConfig2faAuth[src]

type PathParams = ()

type QueryParams = ()

type Body = Config2faAuthRequest

type Output = Config2faAuthResponse

impl Operation for OperationConfig2faTerminate[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationCreateAccount[src]

type PathParams = ()

type QueryParams = ()

type Body = AccountRequest

type Output = Account

impl Operation for OperationCreateApp[src]

type PathParams = ()

type QueryParams = GetAppParams

type Body = AppRequest

type Output = App

impl Operation for OperationCreateApprovalRequest[src]

type PathParams = ()

type QueryParams = ()

type Body = ApprovalRequestRequest

type Output = ApprovalRequest

impl Operation for OperationCreateDigest[src]

type PathParams = ()

type QueryParams = ()

type Body = DigestRequest

type Output = DigestResponse

impl Operation for OperationCreateExternalRole[src]

type PathParams = ()

type QueryParams = ()

type Body = ExternalRoleRequest

type Output = ExternalRole

impl Operation for OperationCreateGroup[src]

type PathParams = ()

type QueryParams = ()

type Body = GroupRequest

type Output = Group

impl Operation for OperationCreatePlugin[src]

type PathParams = ()

type QueryParams = ()

type Body = PluginRequest

type Output = Plugin

impl Operation for OperationCreateSobject[src]

type PathParams = ()

type QueryParams = ()

type Body = SobjectRequest

type Output = Sobject

impl Operation for OperationDecrypt[src]

type PathParams = ()

type QueryParams = ()

type Body = DecryptRequest

type Output = DecryptResponse

impl Operation for OperationDecryptFinal[src]

type PathParams = ()

type QueryParams = ()

type Body = DecryptFinalRequest

type Output = DecryptFinalResponse

impl Operation for OperationDecryptInit[src]

type PathParams = ()

type QueryParams = ()

type Body = DecryptInitRequest

type Output = DecryptInitResponse

impl Operation for OperationDecryptUpdate[src]

type PathParams = ()

type QueryParams = ()

type Body = DecryptUpdateRequest

type Output = DecryptUpdateResponse

impl Operation for OperationDeleteAccount[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteApp[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteApprovalRequest[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteExternalRole[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteGroup[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeletePlugin[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteSobject[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteUser[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDeleteUserAccount[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationDenyRequest[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ApprovalRequest

impl Operation for OperationDerive[src]

type PathParams = ()

type QueryParams = ()

type Body = DeriveKeyRequest

type Output = Sobject

impl Operation for OperationDigestSobject[src]

type PathParams = ()

type QueryParams = ()

type Body = ObjectDigestRequest

type Output = ObjectDigestResponse

impl Operation for OperationEncrypt[src]

type PathParams = ()

type QueryParams = ()

type Body = EncryptRequest

type Output = EncryptResponse

impl Operation for OperationEncryptFinal[src]

type PathParams = ()

type QueryParams = ()

type Body = EncryptFinalRequest

type Output = EncryptFinalResponse

impl Operation for OperationEncryptInit[src]

type PathParams = ()

type QueryParams = ()

type Body = EncryptInitRequest

type Output = EncryptInitResponse

impl Operation for OperationEncryptUpdate[src]

type PathParams = ()

type QueryParams = ()

type Body = EncryptUpdateRequest

type Output = EncryptUpdateResponse

impl Operation for OperationExportSobject[src]

type PathParams = ()

type QueryParams = ()

type Body = SobjectDescriptor

type Output = Sobject

impl Operation for OperationForgotPassword[src]

type PathParams = ()

type QueryParams = ()

type Body = ForgotPasswordRequest

type Output = ()

impl Operation for OperationGenerateRecoveryCodes[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = RecoveryCodes

impl Operation for OperationGetAccount[src]

type PathParams = (Uuid,)

type QueryParams = GetAccountParams

type Body = ()

type Output = Account

impl Operation for OperationGetApp[src]

type PathParams = (Uuid,)

type QueryParams = GetAppParams

type Body = ()

type Output = App

impl Operation for OperationGetAppCredential[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = AppCredentialResponse

impl Operation for OperationGetApprovalRequest[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ApprovalRequest

impl Operation for OperationGetApprovalRequestResult[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ApprovableResult

impl Operation for OperationGetExternalRole[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ExternalRole

impl Operation for OperationGetGroup[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = Group

impl Operation for OperationGetPlugin[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = Plugin

impl Operation for OperationGetSobject[src]

type PathParams = ()

type QueryParams = GetSobjectParams

type Body = SobjectDescriptor

type Output = Sobject

impl Operation for OperationGetUser[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = User

impl Operation for OperationGetUserAccounts[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = HashMap<Uuid, UserAccountFlags>

impl Operation for OperationImportSobject[src]

type PathParams = ()

type QueryParams = ()

type Body = SobjectRequest

type Output = Sobject

impl Operation for OperationInviteUser[src]

type PathParams = ()

type QueryParams = ()

type Body = UserRequest

type Output = User

impl Operation for OperationInvokePlugin[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = Value

type Output = PluginOutput

impl Operation for OperationListAccounts[src]

type PathParams = ()

type QueryParams = GetAccountParams

type Body = ()

type Output = Vec<Account>

impl Operation for OperationListApprovalRequests[src]

type PathParams = ()

type QueryParams = ListApprovalRequestsParams

type Body = ()

type Output = Vec<ApprovalRequest>

impl Operation for OperationListApps[src]

type PathParams = ()

type QueryParams = ListAppsParams

type Body = ()

type Output = Vec<App>

impl Operation for OperationListExternalRoles[src]

type PathParams = ()

type QueryParams = ListExternalRolesParams

type Body = ()

type Output = Vec<ExternalRole>

impl Operation for OperationListGroups[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = Vec<Group>

impl Operation for OperationListPlugins[src]

type PathParams = ()

type QueryParams = ListPluginsParams

type Body = ()

type Output = Vec<Plugin>

impl Operation for OperationListSobjects[src]

type PathParams = ()

type QueryParams = ListSobjectsParams

type Body = ()

type Output = Vec<Sobject>

impl Operation for OperationListUsers[src]

type PathParams = ()

type QueryParams = ListUsersParams

type Body = ()

type Output = Vec<User>

impl Operation for OperationMac[src]

type PathParams = ()

type QueryParams = ()

type Body = MacRequest

type Output = MacResponse

impl Operation for OperationMacVerify[src]

type PathParams = ()

type QueryParams = ()

type Body = VerifyMacRequest

type Output = VerifyResponse

impl Operation for OperationPersistTransientKey[src]

type PathParams = ()

type QueryParams = ()

type Body = PersistTransientKeyRequest

type Output = Sobject

impl Operation for OperationProcessInvite[src]

type PathParams = ()

type QueryParams = ()

type Body = ProcessInviteRequest

type Output = ()

impl Operation for OperationRecoveryCodeAuth[src]

type PathParams = ()

type QueryParams = ()

type Body = RecoveryCodeAuthRequest

type Output = ()

impl Operation for OperationRefresh[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationRemovePrivate[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationResendInvite[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ()

impl Operation for OperationResetAppSecret[src]

type PathParams = (Uuid,)

type QueryParams = GetAppParams

type Body = AppResetSecretRequest

type Output = App

impl Operation for OperationResetPassword[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = PasswordResetRequest

type Output = ()

impl Operation for OperationRevokeSobject[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = RevocationReason

type Output = ()

impl Operation for OperationRotateSobject[src]

type PathParams = ()

type QueryParams = ()

type Body = SobjectRequest

type Output = Sobject

impl Operation for OperationSelectAccount[src]

type PathParams = ()

type QueryParams = ()

type Body = SelectAccountRequest

type Output = SelectAccountResponse

impl Operation for OperationSign[src]

type PathParams = ()

type QueryParams = ()

type Body = SignRequest

type Output = SignResponse

impl Operation for OperationSignupUser[src]

type PathParams = ()

type QueryParams = ()

type Body = SignupRequest

type Output = User

impl Operation for OperationSyncExternalRole[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ()

type Output = ExternalRole

impl Operation for OperationU2fAuth[src]

type PathParams = ()

type QueryParams = ()

type Body = U2fAuthRequest

type Output = ()

impl Operation for OperationU2fNewChallenge[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = MfaChallengeResponse

impl Operation for OperationUnwrap[src]

type PathParams = ()

type QueryParams = ()

type Body = UnwrapKeyRequest

type Output = Sobject

impl Operation for OperationUpdateAccount[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = AccountRequest

type Output = Account

impl Operation for OperationUpdateApp[src]

type PathParams = (Uuid,)

type QueryParams = GetAppParams

type Body = AppRequest

type Output = App

impl Operation for OperationUpdateExternalRole[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = ExternalRoleRequest

type Output = ExternalRole

impl Operation for OperationUpdateGroup[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = GroupRequest

type Output = Group

impl Operation for OperationUpdatePlugin[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = PluginRequest

type Output = Plugin

impl Operation for OperationUpdateSobject[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = SobjectRequest

type Output = Sobject

impl Operation for OperationUpdateUser[src]

type PathParams = (Uuid,)

type QueryParams = ()

type Body = UserRequest

type Output = User

impl Operation for OperationVerify[src]

type PathParams = ()

type QueryParams = ()

type Body = VerifyRequest

type Output = VerifyResponse

impl Operation for OperationVersion[src]

type PathParams = ()

type QueryParams = ()

type Body = ()

type Output = VersionResponse

impl Operation for OperationWrap[src]

type PathParams = ()

type QueryParams = ()

type Body = WrapKeyRequest

type Output = WrapKeyResponse

Loading content...