import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { SshPublicKeyResource , SshPublicKeysListBySubscriptionOptionalParams , SshPublicKeysListByResourceGroupOptionalParams , SshPublicKeysCreateOptionalParams , SshPublicKeysCreateResponse , SshPublicKeyUpdateResource , SshPublicKeysUpdateOptionalParams , SshPublicKeysUpdateResponse , SshPublicKeysDeleteOptionalParams , SshPublicKeysGetOptionalParams , SshPublicKeysGetResponse , SshPublicKeysGenerateKeyPairOptionalParams , SshPublicKeysGenerateKeyPairResponse } from "../models" ; /** Interface representing a SshPublicKeys. */ export interface SshPublicKeys { param options listBySubscription ( options ? ) : PagedAsyncIterableIterator < SshPublicKeyResource > ; param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < SshPublicKeyResource > ; param resourceGroupName param sshPublicKeyName param parameters param options create ( resourceGroupName , sshPublicKeyName , parameters , options ? ) : Promise < SshPublicKeysCreateResponse > ; param resourceGroupName param sshPublicKeyName param parameters param options update ( resourceGroupName , sshPublicKeyName , parameters , options ? ) : Promise < SshPublicKeysUpdateResponse > ; param resourceGroupName param sshPublicKeyName param options delete ( resourceGroupName , sshPublicKeyName , options ? ) : Promise < void > ; param resourceGroupName param sshPublicKeyName param options get ( resourceGroupName , sshPublicKeyName , options ? ) : Promise < SshPublicKeysGetResponse > ; param resourceGroupName param sshPublicKeyName param options generateKeyPair ( resourceGroupName , sshPublicKeyName , options ? ) : Promise < SshPublicKeysGenerateKeyPairResponse > ; }